<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --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, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

@media print {

  *,
  ::after,
  ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important;
  }
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}

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

body {
  margin: 0;
  font-size: 1rem;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
  font-family: "Noto Sans", system-ui;
}

[tabindex="-1"]:focus {
  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[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

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;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

[role="button"],
a,
area,
button,
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
  -webkit-appearance: listbox;
}

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-cancel-button,
[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;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

.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: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

hr.lineaDetalleLarga {
  margin-bottom: unset;
  margin-top: 60px;
  margin-bottom: 55px;
}

hr.lineaDetalleLarga.desLinea {
  margin-top: 20px;
}

p.float-left.product-description__boxtitle.tituloDescripcionPDP {
  font-size: 20px;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
}

.small,
small {
  font-size: 80%;
  font-weight: 400;
}

i.fa-solid.fa-user {
  font-size: 20px;
}



.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: 5px;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a&gt;code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/*pdp*/
.container.single_product_container {
  width: 98%;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single_product_container .breadcrumbs.d-flex.flex-row.align-items-center {
  margin-bottom: 10px;
  margin-top:25px;
}
.contenedorDescripcion {
  width: 88%;
}
.restoPdp {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contenedorCaraPrincipal {
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  #cartForm .titlerow .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  #cartForm .titlerow .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  /*#cartForm .titlerow .col-xl-10 .pl-1 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }*/
  #cartForm .titlerow .col-xl-10 .pl-1:first-child {
    /*display: none;*/
  }

}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters&gt;.col,
.no-gutters&gt;[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

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

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody+tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border-radius: 4px;
  border: 1px solid #e9ecef;
}

.table-bordered td,
.table-bordered th {
  border: 1px solid #e9ecef;
}

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

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

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

.table-primary,
.table-primary&gt;td,
.table-primary&gt;th {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover&gt;td,
.table-hover .table-primary:hover&gt;th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary&gt;td,
.table-secondary&gt;th {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

.table-hover .table-secondary:hover&gt;td,
.table-hover .table-secondary:hover&gt;th {
  background-color: #cfd2d6;
}

.table-success,
.table-success&gt;td,
.table-success&gt;th {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover&gt;td,
.table-hover .table-success:hover&gt;th {
  background-color: #b1dfbb;
}

.table-info,
.table-info&gt;td,
.table-info&gt;th {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover&gt;td,
.table-hover .table-info:hover&gt;th {
  background-color: #abdde5;
}

.table-warning,
.table-warning&gt;td,
.table-warning&gt;th {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover&gt;td,
.table-hover .table-warning:hover&gt;th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger&gt;td,
.table-danger&gt;th {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover&gt;td,
.table-hover .table-danger:hover&gt;th {
  background-color: #f1b0b7;
}

.table-light,
.table-light&gt;td,
.table-light&gt;th {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover&gt;td,
.table-hover .table-light:hover&gt;th {
  background-color: #ececf6;
}

.table-dark,
.table-dark&gt;td,
.table-dark&gt;th {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover&gt;td,
.table-hover .table-dark:hover&gt;th {
  background-color: #b9bbbe;
}

.table-active,
.table-active&gt;td,
.table-active&gt;th {
  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&gt;td,
.table-hover .table-active:hover&gt;th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #e9ecef;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #32383e;
}

.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 {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-sm.table-bordered {
    border: 0;
  }
}

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-md.table-bordered {
    border: 0;
  }
}

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-lg.table-bordered {
    border: 0;
  }
}

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-xl.table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #000;
  border-radius: 4px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
  outline: 0;
}

.form-control::-webkit-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control::placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  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;
}

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm,
.input-group-lg&gt;.form-control-plaintext.form-control,
.input-group-lg&gt;.form-control-plaintext.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.form-control-plaintext.btn,
.input-group-sm&gt;.form-control-plaintext.form-control,
.input-group-sm&gt;.form-control-plaintext.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm,
.input-group-sm&gt;.form-control,
.input-group-sm&gt;.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-sm&gt;.input-group-btn&gt;select.btn:not([size]):not([multiple]),
.input-group-sm&gt;select.form-control:not([size]):not([multiple]),
.input-group-sm&gt;select.input-group-addon:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg,
.input-group-lg&gt;.form-control,
.input-group-lg&gt;.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-lg&gt;.input-group-btn&gt;select.btn:not([size]):not([multiple]),
.input-group-lg&gt;select.form-control:not([size]):not([multiple]),
.input-group-lg&gt;select.input-group-addon:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

.form-group {
  margin-bottom: 1rem;
  padding-left: 0px;
}
input.botonEnviarmensaje:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row&gt;.col,
.form-row&gt;[class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

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

}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: 0.2rem;

}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
  border-color: #28a745;
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.form-check-input.is-valid+.form-check-label,
.was-validated .form-check-input:valid+.form-check-label {
  color: #28a745;
}

.custom-control-input.is-valid~.custom-control-indicator,
.was-validated .custom-control-input:valid~.custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

.custom-control-input.is-valid~.custom-control-description,
.was-validated .custom-control-input:valid~.custom-control-description {
  color: #28a745;
}

.custom-file-input.is-valid~.custom-file-control,
.was-validated .custom-file-input:valid~.custom-file-control {
  border-color: #28a745;
}

.custom-file-input.is-valid~.custom-file-control::before,
.was-validated .custom-file-input:valid~.custom-file-control::before {
  border-color: inherit;
}

.custom-file-input.is-valid:focus,
.was-validated .custom-file-input:valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: 0.2rem;
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.form-check-input.is-invalid+.form-check-label,
.was-validated .form-check-input:invalid+.form-check-label {
  color: #dc3545;
}

.custom-control-input.is-invalid~.custom-control-indicator,
.was-validated .custom-control-input:invalid~.custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

.custom-control-input.is-invalid~.custom-control-description,
.was-validated .custom-control-input:invalid~.custom-control-description {
  color: #dc3545;
}

.custom-file-input.is-invalid~.custom-file-control,
.was-validated .custom-file-input:invalid~.custom-file-control {
  border-color: #dc3545;
}

.custom-file-input.is-invalid~.custom-file-control::before,
.was-validated .custom-file-input:invalid~.custom-file-control::before {
  border-color: inherit;
}

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

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    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 {
    width: auto;
  }

  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-inline .form-check-label {
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.btn:focus,
.btn:hover {
  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).active,
.btn:not([disabled]):not(.disabled):active {
  background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.f12 {
  font-size: 12px
}

.f14 {
  font-size: 14px
}

.f16 {
  font-size: 16px
}

.f18 {
  font-size: 18px
}


#LoginButton.btn-primary,
.btn-primary {
  cursor: pointer;
}

#LoginButton.btn-primary:hover, .btn-primary:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #44c8e8;
  border-color: #44c8e8;
}

.btn-primary {
  color: #000;
  background-color: transparent;
  border: 0.5px solid #000;
  font-size: 15px;
  font-weight: 400;
  border-radius: 0px;
}


.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem #ECEAEC;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not([disabled]):not(.disabled).active,
.btn-primary:not([disabled]):not(.disabled):active,
.show&gt;.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
  box-shadow: 0 0 0 0.2rem #ECEAEC;
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}

.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:not([disabled]):not(.disabled).active,
.btn-secondary:not([disabled]):not(.disabled):active,
.show&gt;.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #666e76;
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success.focus,
.btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not([disabled]):not(.disabled).active,
.btn-success:not([disabled]):not(.disabled):active,
.show&gt;.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not([disabled]):not(.disabled).active,
.btn-info:not([disabled]):not(.disabled):active,
.show&gt;.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #111;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning.focus,
.btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not([disabled]):not(.disabled).active,
.btn-warning:not([disabled]):not(.disabled):active,
.show&gt;.btn-warning.dropdown-toggle {
  color: #111;
  background-color: #d39e00;
  border-color: #c69500;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not([disabled]):not(.disabled).active,
.btn-danger:not([disabled]):not(.disabled):active,
.show&gt;.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light.focus,
.btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not([disabled]):not(.disabled).active,
.btn-light:not([disabled]):not(.disabled):active,
.show&gt;.btn-light.dropdown-toggle {
  color: #111;
  background-color: #dae0e5;
  border-color: #d3d9df;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark.focus,
.btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not([disabled]):not(.disabled).active,
.btn-dark:not([disabled]):not(.disabled):active,
.show&gt;.btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-secondary:not([disabled]):not(.disabled).active,
.btn-outline-secondary:not([disabled]):not(.disabled):active,
.show&gt;.btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not([disabled]):not(.disabled).active,
.btn-outline-warning:not([disabled]):not(.disabled):active,
.show&gt;.btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link.focus,
.btn-link:focus {
  border-color: transparent;
  box-shadow: none;
}

.btn-link.disabled,
.btn-link:disabled {
  color: #868e96;
}

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

.btn-group-sm&gt;.btn,
.btn-sm {
  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="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: flex;
  flex-wrap: wrap;
}

.collapse.show li{
  margin: 0 20px 0 0;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropdown,
.dropup {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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.25rem;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
}

.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: 0 0;
  border: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #868e96;
  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: #868e96;
  white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical&gt;.btn,
.btn-group&gt;.btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.btn-group-vertical&gt;.btn:hover,
.btn-group&gt;.btn:hover {
  z-index: 2;
}

.btn-group-vertical&gt;.btn.active,
.btn-group-vertical&gt;.btn:active,
.btn-group-vertical&gt;.btn:focus,
.btn-group&gt;.btn.active,
.btn-group&gt;.btn:active,
.btn-group&gt;.btn:focus {
  z-index: 2;
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group&gt;.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group&gt;.btn:first-child {
  margin-left: 0;
}

.btn-group&gt;.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group&gt;.btn:last-child:not(:first-child),
.btn-group&gt;.dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group&gt;.btn-group {
  float: left;
}

.btn-group&gt;.btn-group:not(:first-child):not(:last-child)&gt;.btn {
  border-radius: 0;
}

.btn-group&gt;.btn-group:first-child:not(:last-child)&gt;.btn:last-child,
.btn-group&gt;.btn-group:first-child:not(:last-child)&gt;.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group&gt;.btn-group:last-child:not(:first-child)&gt;.btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn+.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn+.dropdown-toggle-split::after {
  margin-left: 0;
}

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

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

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical&gt;.btn+.btn,
.btn-group-vertical&gt;.btn+.btn-group,
.btn-group-vertical&gt;.btn-group+.btn,
.btn-group-vertical&gt;.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical&gt;.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical&gt;.btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical&gt;.btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-vertical&gt;.btn-group:not(:first-child):not(:last-child)&gt;.btn {
  border-radius: 0;
}

.btn-group-vertical&gt;.btn-group:first-child:not(:last-child)&gt;.btn:last-child,
.btn-group-vertical&gt;.btn-group:first-child:not(:last-child)&gt;.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical&gt;.btn-group:last-child:not(:first-child)&gt;.btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-toggle="buttons"]&gt;.btn input[type="checkbox"],
[data-toggle="buttons"]&gt;.btn input[type="radio"],
[data-toggle="buttons"]&gt;.btn-group&gt;.btn input[type="checkbox"],
[data-toggle="buttons"]&gt;.btn-group&gt;.btn input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
  z-index: 3;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
}

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm&gt;.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg&gt;.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.input-group-addon.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="checkbox"],
.input-group-addon input[type="radio"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child)&gt;.btn-group:not(:last-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn-group&gt;.btn,
.input-group-btn:not(:last-child)&gt;.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn-group&gt;.btn,
.input-group-btn:not(:first-child)&gt;.dropdown-toggle,
.input-group-btn:not(:last-child)&gt;.btn-group:not(:first-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control+.input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn&gt;.btn {
  position: relative;
}

.input-group-btn&gt;.btn+.btn {
  margin-left: -1px;
}

.input-group-btn&gt;.btn:active,
.input-group-btn&gt;.btn:focus,
.input-group-btn&gt;.btn:hover {
  z-index: 3;
}

.input-group-btn:first-child&gt;.btn+.btn {
  margin-left: 0;
}

.input-group-btn:not(:last-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn-group {
  z-index: 2;
  margin-left: 0;
}

.input-group-btn:not(:first-child)&gt;.btn-group:first-child,
.input-group-btn:not(:first-child)&gt;.btn:first-child {
  margin-left: -1px;
}

.input-group-btn:not(:first-child)&gt;.btn-group:active,
.input-group-btn:not(:first-child)&gt;.btn-group:focus,
.input-group-btn:not(:first-child)&gt;.btn-group:hover,
.input-group-btn:not(:first-child)&gt;.btn:active,
.input-group-btn:not(:first-child)&gt;.btn:focus,
.input-group-btn:not(:first-child)&gt;.btn:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked~.custom-control-indicator {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus~.custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active~.custom-control-indicator {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled~.custom-control-indicator {
  background-color: #e9ecef;
}

.custom-control-input:disabled~.custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control+.custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple] {
  height: auto;
  background-image: none;
}

.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus~.custom-file-control {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show&gt;.nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content&gt;.tab-pane {
  display: none;
}

.tab-content&gt;.active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar&gt;.container,
.navbar&gt;.container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}

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

@media (max-width: 575px) {

  .navbar-expand-sm&gt;.container,
  .navbar-expand-sm&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm&gt;.container,
  .navbar-expand-sm&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 767px) {

  .navbar-expand-md&gt;.container,
  .navbar-expand-md&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md&gt;.container,
  .navbar-expand-md&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 991px) {

  .navbar-expand-lg&gt;.container,
  .navbar-expand-lg&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg&gt;.container,
  .navbar-expand-lg&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 1199px) {

  .navbar-expand-xl&gt;.container,
  .navbar-expand-xl&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl&gt;.container,
  .navbar-expand-xl&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand&gt;.container,
.navbar-expand&gt;.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand&gt;.container,
.navbar-expand&gt;.container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  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:focus,
.navbar-light .navbar-nav .nav-link:hover {
  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 .active&gt;.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show&gt;.nav-link {
  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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:focus,
.navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  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 .active&gt;.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show&gt;.nav-link {
  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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:focus,
.navbar-dark .navbar-text a:hover {
  color: #fff;
}

.whatsapp-container {
  margin-left: 5px;
  margin-right: 3px;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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.25rem;
}

.card&gt;hr {
  margin-right: 0;
  margin-left: 0;
}

.card&gt;.list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card&gt;.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.estiloCardNosotros {
  padding: 0.5rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0.5rem !important;
}

.svg.estiloInicio {
  color: black;
}

.tituloNav {
  margin: unset;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

.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: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header+.list-group .list-group-item:first-child {
  border-top: 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 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

.descuentos_title {
  padding: 0;
  margin: 0 auto;
  font-weight: 800;
  font-size: 35px;
  line-height: 1.2em;
  text-transform:uppercase;
}

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

  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .card-group .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group .card+.card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }

  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }

  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }

  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }

  .card-group .card:only-child {
    border-radius: 0.25rem;
  }

  .card-group .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .card-group .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }

  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0;
  }
}

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

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
/*Menu*/
li.nav-item.menu-depth1:hover .navbar_menu.subcategorias {
  display: flex;
}
li.nav-item.menu-depth1:hover .navbar_menu.subcategorias &gt;li&gt; a {
  font-weight: bold;
}
ul.navbar_menu.subcategorias {
  display: none;
  position: absolute;
  background: #fff;
  flex-direction: row;
  align-items: flex-start;
  color: #666666 !important;
  border: 0.1px solid #888888;
  text-align: start;
  font-size: 12px;
  line-height: 26px;
  min-width: 20em;
  height: auto;
  max-height: 45em;
  padding: 25px 20px;
  left: 0%;
}
ul.navbar_menu.subcategorias ul {
  border: 1px solid #888888;
}
li.menu-depth1.animated.pulse .menu-depth1.animated.pulse {
  align-self: unset;
  margin: 5px;
  width: 250px;
  padding: unset;
  text-align: left;
}
.navbar_menu.subcategorias .menu-depth1 ul {
  list-style: none !important;
  padding: unset;
}
i.fa-solid.fa-chevron-right {
display:none;
}

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

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #868e96;
}


.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.25rem;
}

.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;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}

.badge-secondary[href]:focus,
.badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #6c757d;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:focus,
.badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #111;
  background-color: #ffc107;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #111;
  background-color: #f8f9fa;
}

.badge-light[href]:focus,
.badge-light[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:focus,
.badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.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;

  font-size: 16px;
  font-weight: 500;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #000;
  background-color: #ECEAEC;
  border-color: #ECEAEC;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #212529;
  background-color: rgb(172, 200, 19, 0.4);
  border-color: #ACC813;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff;
}

.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 {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  -ms-flex: 1;
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus,
.list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}

a.list-group-item-primary:focus,
a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus,
a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus,
a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.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:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

button.close {
  padding: 0;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 15px;
  margin: -15px -15px -15px auto;
}

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

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef;
}

.modal-footer&gt; :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer&gt; :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 700px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  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;
  word-spacing: normal;
  white-space: 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: 5px;
  height: 5px;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip.bs-tooltip-auto[x-placement^="top"],
.tooltip.bs-tooltip-top {
  padding: 5px 0;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.bs-tooltip-top .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="right"],
.tooltip.bs-tooltip-right {
  padding: 0 5px;
}

.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.bs-tooltip-right .arrow {
  left: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.bs-tooltip-bottom {
  padding: 5px 0;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.bs-tooltip-bottom .arrow {
  top: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="left"],
.tooltip.bs-tooltip-left {
  padding: 0 5px;
}

.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.bs-tooltip-left .arrow {
  right: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.tooltip.bs-tooltip-left .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

.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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  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;
  word-spacing: normal;
  white-space: 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: 0.8rem;
  height: 0.4rem;
}

.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow::before {
  content: "";
  border-width: 0.8rem;
}

.popover .arrow::after {
  content: "";
  border-width: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="top"],
.popover.bs-popover-top {
  margin-bottom: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow,
.popover.bs-popover-top .arrow {
  bottom: 0;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::after,
.popover.bs-popover-top .arrow::before {
  border-bottom-width: 0;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::before {
  bottom: -0.8rem;
  margin-left: -0.8rem;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.popover.bs-popover-top .arrow::after {
  bottom: calc((0.8rem - 1px) * -1);
  margin-left: -0.8rem;
  border-top-color: #fff;
}

.popover.bs-popover-auto[x-placement^="right"],
.popover.bs-popover-right {
  margin-left: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow,
.popover.bs-popover-right .arrow {
  left: 0;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::after,
.popover.bs-popover-right .arrow::before {
  margin-top: -0.8rem;
  border-left-width: 0;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::before {
  left: -0.8rem;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.popover.bs-popover-right .arrow::after {
  left: calc((0.8rem - 1px) * -1);
  border-right-color: #fff;
}

.popover.bs-popover-auto[x-placement^="bottom"],
.popover.bs-popover-bottom {
  margin-top: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow,
.popover.bs-popover-bottom .arrow {
  top: 0;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-bottom .arrow::before {
  margin-left: -0.8rem;
  border-top-width: 0;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::before {
  top: -0.8rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.popover.bs-popover-bottom .arrow::after {
  top: calc((0.8rem - 1px) * -1);
  border-bottom-color: #fff;
}

.popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before,
.popover.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-popover-auto[x-placement^="left"],
.popover.bs-popover-left {
  margin-right: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow,
.popover.bs-popover-left .arrow {
  right: 0;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::after,
.popover.bs-popover-left .arrow::before {
  margin-top: -0.8rem;
  border-right-width: 0;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::before {
  right: -0.8rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.popover.bs-popover-left .arrow::after {
  right: calc((0.8rem - 1px) * -1);
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  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-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .active.carousel-item-right,
  .carousel-item-next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .active.carousel-item-left,
  .carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

.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:focus,
a.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus,
a.bg-secondary:hover {
  background-color: #6c757d !important;
}

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

a.bg-success:focus,
a.bg-success:hover {
  background-color: #1e7e34 !important;
}

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

a.bg-info:focus,
a.bg-info:hover {
  background-color: #117a8b !important;
}

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

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #d39e00 !important;
}

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

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #bd2130 !important;
}

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

a.bg-light:focus,
a.bg-light:hover {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:focus,
a.bg-dark:hover {
  background-color: #1d2124 !important;
}

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

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

.border {
  border: 1px solid #e9ecef !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: #868e96 !important;
}

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

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

.border-warning {
  border-color: #ffc107 !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 {
  border-radius: 0.25rem !important;
}

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

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

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

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

.rounded-circle {
  border-radius: 50% !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: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.d-print-block {
  display: none !important;
}

@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}

@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !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 embed,
.embed-responsive iframe,
.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.857143%;
}

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

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

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

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    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;
  }
}

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.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-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-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-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-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-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;
  }
}

.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important;
}

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

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

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

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

a.text-primary:focus,
a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: #6c757d !important;
}

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

a.text-success:focus,
a.text-success:hover {
  color: #1e7e34 !important;
}

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

a.text-info:focus,
a.text-info:hover {
  color: #117a8b !important;
}

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

a.text-warning:focus,
a.text-warning:hover {
  color: #d39e00 !important;
}

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

a.text-danger:focus,
a.text-danger:hover {
  color: #bd2130 !important;
}

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

a.text-light:focus,
a.text-light:hover {
  color: #dae0e5 !important;
}

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

a.text-dark:focus,
a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted {
  color: #868e96 !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*# sourceMappingURL=bootstrap.min.css.map */

img {
  max-width: 100%;
}

/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.single_product_container .product-detail__thumbnails .slick-track {
  opacity: 1;
  width: 100px !important;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slick-slide.slick-loading img {
  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;
}

/* SLICK CUSTOM */

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 1;
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "fontawesome";
  font-size: 20px;
  line-height: 1;

  opacity: 0.75;
  color: #000000;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 25px;
}

[dir="rtl"] .slick-prev {
  right: 25px;
  left: auto;
}

.slick-prev:before {
  content: "\f053";
}

[dir="rtl"] .slick-prev:before {
  content: "\f054";
}

.slick-next {
  right: 25px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: 25px;
}

.slick-next:before {
  content: "\f054";
}

[dir="rtl"] .slick-next:before {
  content: "\f053";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "fontawesome";
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: "â€¢";
  text-align: center;

  opacity: 0.25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/*********************************
ALERTABLE
*********************************/

.alertable {
  position: fixed;
  z-index: 9999;
  top: 38vh;
  left: 50%;
  width: 400px;
  background: white;
  border-radius: 0px;
  padding: 20px;
  margin: 0 auto;
  max-width: 90%;
  transform: translate(-50%);

}

/* Overlay */
.alertable-overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

/* Message */
.alertable-message {
  margin-bottom: 20px;
}

/* Prompt */
.alertable-prompt {
  margin-bottom: 20px;
}

.alertable-input {
  width: 100%;
  border-radius: 4px;
  box-shadow: none;
  border: solid 1px #ccc;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 6px 12px;
  display: block;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* Button group */
.alertable-buttons {
  text-align: right;
  display: flex;
  justify-content: center;
}

/* OK button */
.alertable-ok {
  background: #000;
  border: solid 1px #000;
  font-family: inherit;
  font-size: inherit;
  color: white;
  border-radius: 4px;
  padding: 6px 12px;
  margin-left: 4px;
  cursor: pointer;
}

.alertable-ok:hover,
.alertable-ok:focus,
.alertable-ok:active {
  background-color: #b1aeaf;
}

/* Cancel button */
.alertable-cancel {
  border: solid 1px #ECEAEC;
  background: white;
  background-color: #666666 !important;
  font-family: inherit;
  font-size: inherit;
  color: #fff !important;
  border-radius: 0px;
  padding: 6px 12px;
  margin-left: 4px;
  cursor: pointer;
}

.alertable-cancel:hover,
.alertable-cancel:focus,
.alertable-cancel:active {
  background-color: #f2f2f2;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {

  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {

  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {

  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {

  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(0.79, 0.28, 0.42, 0.8);
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
    transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
    transform: translate3d(0, 100px, 0) sscale3d(0.5, 0.5, 1);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-timing-function: cubic-bezier(0, 0.5, 0.5, 0.99);
  animation-delay: 0.3s;
  animation-duration: 1s !important;
}

.delay_1 {
  -webkit-animation-delay: 200ms !important;
  animation-delay: 200ms !important;
}

.delay_2 {
  -webkit-animation-delay: 400ms !important;
  animation-delay: 400ms !important;
}

.delay_3 {
  -webkit-animation-delay: 600ms !important;
  animation-delay: 600ms !important;
}

.delay_4 {
  -webkit-animation-delay: 800ms !important;
  animation-delay: 800ms !important;
}

.delay_5 {
  -webkit-animation-delay: 1000ms !important;
  animation-delay: 1000ms !important;
}

.delay_6 {
  -webkit-animation-delay: 1200ms !important;
  animation-delay: 1200ms !important;
}

.delay_7 {
  -webkit-animation-delay: 1400ms !important;
  animation-delay: 1400ms !important;
}

.delay_8 {
  -webkit-animation-delay: 1600ms !important;
  animation-delay: 1600ms !important;
}

.delay_9 {
  -webkit-animation-delay: 1800ms !important;
  animation-delay: 1800ms !important;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    animation-timing-function: cubic-bezier(0.79, 0.28, 0.42, 0.8);
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* CSS Document */

/******************************

COLOR PALETTE




[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Home
	3.1 Currency
	3.2 Language
	3.3 Account
	3.4 Main Navigation
	3.5 Hamburger Menu
	3.6 Logo
	3.7 Main Slider
4. Banner
5. New Arrivals
	5.1 New Arrivals Sorting
	5.2 New Arrivals Products Grid
6. Deal of the week
7. Best Sellers
	7.1 Slider Nav
8. Benefit
9. Blogs
10. Newsletter
11. Footer
12. Product Page



******************************/

/***********
1. Fonts
***********/

@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900");

/*********************************
2. Body and some general stuff
*********************************/

* {
  margin: 0;
  padding: 0;
}

body {

  font-size: 14px;
  line-height: 23px;
  font-weight: 400;
  background: #ffffff;
  color: #000;
  /*padding-top: 208px;*/
}

div {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul {
  list-style: none;
  margin-bottom: 0px;
}

p {

  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

p a {
  display: inline;
  position: relative;
  color: inherit;
  /*border-bottom: solid 2px #fde0db;*/
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

a,
a:hover,
a:visited,
a:active,
a:link {
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

a {
  color: #000000;
}

a:hover {
  color: #b1aeaf;
}

a:hover svg, svg.svg-button:hover {
  fill: #D2D1D3;
  cursor: pointer;
}
a:hover .iconofooter {
  fill: #000;
}
p a:active {
  position: relative;
  color: #ff6347;
}

p a:hover {
  color: white;
  background: black;
}

p a:hover::after {
  opacity: 0.2;
}

h1 {
  font-size: 72px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #282828;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1630px;
    width: 98%;
  }
}

#boxinfo {
  padding: 30px;
  font-size: 12px;
  text-align: center;
  line-height: 2em;
}

#categoryboxinfo {
  padding: 30px;
  font-size: 12px;
  text-align: center;
  line-height: 2em;
  width: 100%;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}

#categoryboxinfo h3,
#categoryboxinfo h2 {
  font-size: 12px;
  width: auto;
  float: left;
  margin: 0;
  clear: none;
}

#categoryboxinfo h4 {
  font-weight: 600;
  font-size: 12px;
  width: auto;
  margin: 0;
  clear: none;
}

#boxinfo h3,
#boxinfo h2 {
  font-size: 12px;
  width: auto;
  float: left;
  margin: 0;
  clear: none;
}

.tituloprincipal {
  text-align: center;
  padding: 20px;
  width: 100%;
  font-size: 30px;
}

::-webkit-input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

:-moz-placeholder

/* older Firefox*/
  {
  font-size: 16px !important;
  font-weight: 500;
  color: #77ccd2d87777 !important;
}

::-moz-placeholder

/* Firefox 19+ */
  {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

:-ms-input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

::input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

.form-control {
  color: #db5246;
}

section {
  display: block;
  position: relative;
  box-sizing: border-box;
}

.clear {
  clear: both;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.center {
  text-align: center;
  float: left;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.trans_200 {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.trans_300 {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.trans_400 {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.trans_500 {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.fill_height {
  height: 100%;
}

.super_container {
  width: 100%;
  overflow: hidden;
}

#spinnercheckout {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  font-size: 120px;
  z-index: 10000;
}


/*********************************
3.5 Hamburger Menu
*********************************/

.hamburger_container {
  display: none;
  width: 56px;
  margin-top: 11px;
}

.hamburger_menu {
  position: fixed;
  top: 0;
  left: -500px;
  width: 400px;
  height: 100vh;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  overflow: hidden;
}

.filter_menu {
  float: left;
  width: 250px;
  padding: 10px 15px 10px 0px;
  z-index: 2;
}

.sidebar_menu {
  width: 100%;
}


.hamburger_menu.active,
.filter_menu.active {
  left: 0;

}

.hamburger_close,
.filter_close {
  position: absolute;
  top: 46px;
  left: 15px;
  padding: 10px;
  z-index: 1;
}

.hamburger_close svg,
.filter_close svg {
  height: 22px;
}

.hamburger_menu_content,
.filter_menu_content {
  height: 100%;
  padding: 120px 30px 0;
}



.menu_selection li {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 50px;
}

.menu_selection-brands li {
  width: 33%;
  float: left
}


.CheckoutButton {
  margin: 0;
  width: 100%;
}


/*********************************
3.6 Logo
*********************************/

.logo_container {
  display: flex;
  flex: 0 1 auto;
}

.logo_container img {
  width: 232px;
}

.logo_container a {
  display: inline-block;
  width: 100%;
}

.logo_container a span {
  color: #2044e0;
}

/*********************************
3.7 Main Slider
*********************************/

.main_slider {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0px;
}

.main_slider_content {
  width: 60%;
}

.main_slider_content h6 {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.main_slider_content h1 {
  font-weight: 400;
  line-height: 1;
}

.red_button {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 40px;
  background: #000;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.red_button:hover {
  background: black !important;
}

.red_button a {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 40px;
  width: 100%;
}

.shop_now_button {
  width: 140px;
  margin-top: 32px;
}

/*********************************
4. Banner
*********************************/
.banner_item {
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  height: 265px;
  justify-content: center;
}

.banner-container--bottom {
  margin-bottom: 67px;
}

/*
.banner-container--middle {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px 15px;
  background-color: white;

}*/

/*.banner-container--middle .banner--middle {
  max-width: 33.33%;
  padding: 10px;
  animation-duration: 0.6s;
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  justify-content: center;
}*/

.banner-container--middle .banner--middle {
  max-width: 50%;
  padding: 2px 2px 2px 0px;
  animation-duration: 0.6s;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.banner-container--middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.banner-container--middle .banner--middle:hover {
  opacity: 0.8;
}

.infoBanners {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 15%;
}
.infoBanners.extra {
  width: 100%;
  margin-top: -28%;
}
.botonTopePagina {
  top: 65%;
  left: 64px;
  position: absolute;
  background-color: transparent;
  color: #fff;
  width: 115px;
  text-align: center;
  padding: 10px 5px;
  border: 1px solid #fff;
}
.botonTopePagina:hover {
  font-weight: 700;
  box-shadow: 0.2px 0.5px 4px rgb(0, 0, 0, 0.3);
}
.botonTopePagina.mitad{
  top: 65%;
  left: 59px;
  position: absolute;
  background-color: transparent;
  color: #fff;
  width: 115px;
  text-align: center;
  margin-top: 65px;
  padding: 10px 5px;
  border: 1px solid #fff;
   }
.banner-container--middle .banner--middle img {
  /*border-radius: 15px;*/
}

.banner-container--middle .banner--middle .banner--middle--title {
  color: white;
  display: flex;
  justify-content: center;
  background-color: black;
  width: 100%;
  font-size: 25px;
  padding: 5px 0;
  text-transform: uppercase;
}


.banner-container--fondodepagina {
  margin: 0;
  width: 100%;
  display:flex;
  margin-bottom: 35px;
}
.banner-container--fondodepagina img {
  max-width: 100%;
  padding: 2px 2px 2px 0px;
  animation-duration: 0.6s;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.Block.BlockContent.banner_home_page_fondodepagina:hover {
  opacity: 0.8;
}
.banner-container--novedades {
  margin: 0px 0;
  width: 100%;
}

.banner-container--novedades img {
  width: 100%
}

.banner-container--top {
  margin: 0;

}

.banner img {
  width: 100%;
  margin: 0;
}

.container.contenedorBanners {
  padding: 0px 100px;
}

.categoriadestacadaitem {
  height: auto;
  width: 100%;
  color: #000;
  display: flex;
  margin-bottom: 20px;
  flex-direction: column;
  align-items: center;
}

.fondoImagenDestacada {
  background-color: #E2F1F0;
  display: flex;
  justify-content: center;
  border-radius: 55px;
  height: 105px;
  width: 105px;
  align-items: center;
  margin: 0px 5px;
}

.subcategoriasdestacada .fondoImagenDestacada {
  background-color: white;
  margin: 0px 15px;
}


.categoriadestacadaitem .card-body {
  max-width: 105px;
}
.categoriadestacadaitem:hover .fondoImagenDestacada {
  border: 1px solid #0066CB;
}

.fondoImagenDestacada img.card-img-top {
  height: auto;
  width: auto;
  max-height: 60px;
  height: 50px;
  width: auto;
}
.subcategoriasdestacada .fondoImagenDestacada img.card-img-top
{
  height: 70px;
  max-height: 70px;
  width: auto;
}

.categoriadestacadaitem_name {
  color: #000000;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
.subcategoriasdestacada .subcategoriasdestacadaslider {width:100%;display:flex;}
.subcategoriasdestacada .subcategoriasdestacadaslider .slick-list {width: 100%;}
.subcategoriasdestacada .categoriadestacadaitem_name
{
  font-size:12px
}
.categoriasdestacada .box {
  max-width: 1300px;
  margin: 0 auto;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  padding: 0px 0;
}

.subcategoriasdestacada .box {
  max-width: 1300px;
  margin: 0 auto;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  padding: 0px 0;
}
.categoriasdestacada {
  width: 100%;
  height: auto;
  padding: 44px 130px;
  display: flex;
  flex-direction: column;

}

.subcategoriasdestacada {
  width: 97% !important;
  height: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  background-color: #E2F1F0;
  margin-bottom: 22px;
  justify-content: center;
  align-items: center;
  border-radius:10px
}
.featured-brands-box{
  display: flex;
  flex-direction: column;
}

p.featured-categorias__title {
  font-family: "Noto Sans", system-ui;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  color: #000;
}

/*********************************
5. New Arrivals
*********************************/

.new_arrivals {
  width: 100%;
  z-index: 0;
}

.new_arrivals_title {
  margin-top: 30px;
  margin-bottom: 30px;
}

/*********************************
5.1 New Arrivals Sorting
*********************************/

.new_arrivals_sorting {
  display: inline-block;
  border-radius: 3px;
  margin-top: 59px;
  overflow: visible;
}

.grid_sorting_button {
  height: 40px;
  min-width: 102px;
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer;
  border: solid 1px #ebebeb;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  background: #ffffff;
  border-radius: 3px;
  margin: 0;
  float: left;
  margin-left: -1px;
}

.grid_sorting_button:first-child {
  margin-left: 0px;
}

.grid_sorting_button.active:hover {
  background: #2044e0 !important;
}

.grid_sorting_button.active {
  color: #ffffff;
  background: #2044e0;
}

/*********************************
5.2 New Arrivals Products Grid
*********************************/

.product-grid {
  width: 100%;
  margin-top: 20px;
  clear: left;
}

#wishlist .product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.product__item .filter-option-inner-inner {
font-family: "Noto Sans", system-ui;
  font-size: 14px;
  margin: 5px 0
}

.product__item .bootstrap-select .dropdown-menu {
font-family: "Noto Sans", system-ui;
  font-size: 14px
}


.product__item:hover,
#categorypage .product__item:hover {
  /*box-shadow: 0px 0px 3px 0.1px rgb(0 0 0);
 -webkit-box-shadow: 0px 0px 3px 0.1px rgb(0 0 0);
 -moz-box-shadow: 0px 0px 3px 0.1px rgb(0 0 0); */
  /*background-color: #ececec;*/
}

.product-item {
  width: 33%;
  margin: 0 1% 50px;
  height: 360px;
  cursor: pointer;
}

.product-item::after {
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 1px);
  height: 100%;
  pointer-events: none;
  content: "";
  border: solid 2px rgba(235, 235, 235, 0);
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-item:hover::after {
  box-shadow: 0 25px 29px rgba(63, 78, 100, 0.15);
  border: solid 2px rgba(235, 235, 235, 1);
}

.product {
  width: 100%;
  /*height: 390px;*/
  border-right: solid 1px #e9e9e9;
}

.product_image {
  width: 100%;
}

img.cucardaenviogratis {
  position: absolute;
  z-index: 1000;
}

.cucardaimagen {
  position: relative;
  top: 200px;
  z-index: 10;
  opacity: 0.8;
  width: 100% !important;
  padding: 0.5rem;
  margin: 0;
}

.brand_image {
  width: 100%;
}

.product_image img {
  max-width: 100%;
  width: auto;
  height: 200px;
  text-align: center;
  margin: 0 auto;
  display: block;
}


.product_info {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

.product_name {
  margin-top: 0;
  margin-bottom: 0;
  height: 55px;
  text-transform: capitalize;
}

.product_name a {
  color: #000;
  line-height: 20px;
  text-transform: capitalize;
}

.product_name:hover a {
  color: #b5aec4;
}
i#iconoConoceMas {
  color: #333333;
  margin-left: auto;
}

svg#iconoConoceMas {
  fill: #333333;
  width: 15px;
  margin-left: auto;
}

.conStock {
  color: #ACC813 !important;
}

i.fa-solid.fa-box {
  color: black;
  margin-right: 5px;
}

.sinStock {
  color: #FF0000 !important;
}
table {
  margin-bottom: 0px !important;
}
.stockDisponible {
  width: 450px;
}
.botonVerMasSR {
  font-size: 14px;
  font-weight: 400;
  background-color: #000;
  width: 180px;
  height: 27px;
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  user-select: none;
  cursor:pointer;
}

.botonVerMasSR:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.botonSalir {
  font-size: 18px;
  font-weight: 400;
  padding: 10px 20px;
  background-color: rgb(244, 67, 54, 10%);
  width: 18%;
  color: rgb(244, 67, 54, 100%);
  border: 1px solid rgb(244, 67, 54, 100%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-top: 36px;
  margin-right: unset;
  left: 81.3%;
  margin-bottom: 10px;
  border-radius: 0px;
  text-transform: uppercase;
}

.botonSalir:hover {
  color: #fff;
  background-color: rgb(244, 67, 54, 100%);
}
.botonSalir:hover .outSalir {
  fill: #fff;
}
.botonSalir a {
  color: rgb(244, 67, 54, 100%);
}

.mostrarCaracteristicas {
  font-size: 16px;
  font-weight: 600;
  padding: 10px 3px;
  border-radius: 5px;
  background-color: #BDBAD7;
  width: 290px;
  height: 45px;
  color: black;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-bottom: 66px;
  border: 1px solid black;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 25%);
  margin-left: 12%;
  text-transform: uppercase;
}

.seccion-titulo.tituloCaracVer {
  font-size: 22px;
  font-weight: 600;
  color: black;
  text-transform: capitalize;
}

.th.nombreCaracTabla {
  font-size: 12px;
  color: #2E3D45;
  font-weight: 600;
  letter-spacing: 0.15px;
}

th.contenidoCaracTabla {
  font-size: 12px;
  font-weight: 500;
  color: #2E3D45;
}

.th.nombreApliTabla {
  font-size: 16px;
  color: black;
  font-weight: 700;
}

.text-centerApli {
  text-align: center !important;
  background-color: #ECEAEC;
}

td.contenidoApliTabla.text-centerApliText {
  text-align: center !important;
  background-color: #ffffff;
}
td.contenidoApliTabla.text-centerApliText.sucursal {
  text-align: start !important;
}

th.contenidoApliTabla {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
/*
.slick-list.draggable {
  width: 500px;
}*/

/*.grande .slick-list.draggable {
  width: 500px;
}*/
/*
.grande .slick-track {
  width: 500px !important;
  height: 500px;
}*/

.mostrarCaracteristicas:hover {
  background-color: #9793C0;
  color: black;

}

.botonLoginSR {
  font-size: 15px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 8px;
  background-color: black;
  width: 278px;
  height: 55px;
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.botonLoginSR:hover {
  background-color: #F0F0F0;
  color: black;
  border: 1px solid black;
}

.col-6.col-md-6.conjuntoCaracteristica {
  display: flex;
  align-items: center !important;
  text-transform: lowercase;
}

.col-6.col-md-6.conjuntoCaracteristica p:first-letter {
  text-transform: uppercase;
}

.iconCaracParticular {
  font-size: 29px;
  margin-right: 21px;
}

p.unaCaracParticular {
  font-size: 15px;
  font-weight: 500;
  margin: 2px 0;
}

.bannerCaracteristica {
  width: 100%;
  height: auto;
}

.unaCaracParticular span {
  font-weight: 700;
  text-transform: capitalize;
}
.add_to_cart_button {
  width: 100%;
  /*visibility: hidden;
	opacity: 0;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.add_to_cart_button a {
  font-size: 12px;
  font-weight: 600;
}

.product-item:hover .add_to_cart_button {
  visibility: visible;
  opacity: 1;
}

.favorite {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #b9b4c7;
  width: 17px;
  height: 17px;
  visibility: hidden;
  opacity: 0;
}

.favorite_left {
  left: 15px;
}

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

.product-item:hover .favorite {
  visibility: visible;
  opacity: 1;
}

.favorite.active::after {
  font-family: "FontAwesome";
  content: "\f004";
  color: #ffffff;
}

.favorite::after {
  font-family: "FontAwesome";
  content: "\f08a";
}

.favorite:hover::after {
  color: #ffffff;
}

/*********************************
6. Deal of the week
*********************************/

.deal_ofthe_week {
  width: 100%;
  margin-top: 41px;
  background: #f2f2f2;
}

.deal_ofthe_week_img {
  height: 540px;
}

.deal_ofthe_week_img img {
  height: 100%;
}

.deal_ofthe_week_content {
  height: 100%;
  background: #f2f2f2;
}

.section_title {
  display: inline-block;
  text-align: center;
}

.section_title h2 {
  display: inline-block;
}

.section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
  height: 2px;
  background: #2044e0;
  content: "";
}

.timer {
  margin-top: 66px;
}

.timer li {
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ffffff;
  margin-right: 10px;
}

.timer li:last-child {
  margin-right: 0px;
}

.timer_num {
  font-size: 48px;
  font-weight: 600;
  color: #2044e0;
  margin-top: 10px;
}

.timer_unit {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #2044e0;
}

.deal_ofthe_week_button {
  width: 140px;
  background: #2044e0;
  margin-top: 52px;
}

.deal_ofthe_week_button:hover {
  background: #2b2b34 !important;
}

/*********************************
7. Best Sellers
*********************************/

.product_slider_container {
  width: 100%;
  height: 400px;
  margin-top: 25px;
}

.product_slider_container::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #ffffff;
  content: "";
  z-index: 1;
}

.product_slider {
  overflow: visible !important;
}

.product_slider_item .product_image {
  height: 200px;
  margin: 0 auto;
}

.product_slider_item .product-item {
  height: auto;
  margin-bottom: 10px;
}

.product_slider_item {
  width: 25%;
}

#productpage .product_slider_item .add_to_cart_button {
  width: 160px;
  margin-left: 19px;
  font-size: 12px !important;
  opacity: 1;
  visibility: visible;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.product_slider_item .product-item {
  width: 100% !important;
}

/*********************************
7.1 Slider Nav
*********************************/

.product_slider_nav,
.brand_slider_nav {
  position: absolute;
  width: 30px;
  height: 70px;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.product_slider_container:hover .product_slider_nav,
.brand_slider_container:hover .brand_slider_nav {
  visibility: visible;
  opacity: 1;
}

.product_slider_nav i,
.brand_slider_nav i {
  color: black;
  font-size: 20px;
}

.product_slider_nav_left,
.brand_slider_nav_left {
  top: calc(50% - 70px);
  left: 0;
}

.product_slider_nav_right,
.brand_slider_nav_right {
  top: calc(50% - 70px);
  right: 0;
}

/*********************************
8. Benefit
*********************************/

.benefits {
  margin: 60px;
  padding: 0 10%;
}

.benefits,
.benefit__row {
  width: 100%;
  text-align: center;
  position: relative;
}

.benefit__row .slick-track {
  display: flex !important;
}

.benefit__row .slick-slide {
  height: inherit !important;
}

.benefit {
  flex: 1 1 0;
  padding: 50px 20px 0;
  z-index: 2;
  text-align: center;
  position: relative;
}

a.botonIngresa {
  width: auto;
  height: 28px;
  background-color: black;
  color: white;
  border-radius: 2px;
  justify-content: center;
  font-size: 11px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  font-weight: 500;
  padding: 3px 10px;
  margin-left:10px;
}



a.botonIngresa:hover {
  background-color: #F0F0F0;
  color: black;
}
a.botonVerTodas {
  color: black;
  border-radius: 2px;
  justify-content: end;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  text-decoration: underline;
  font-weight: 500;
  margin-bottom: unset;

}

.botonVerTodas {
  display: flex;
  flex-direction: column;
}
.textoTope {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.benefit__number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}

.benefit__number img {
  height: 60%;
  width: auto;
}

.benefit__icon {
  display: flex;
  align-items: center;
  height: 64px;
  margin-bottom: 24px;
  justify-content: center;
}

.benefit_row {
  padding-left: 15px;
  padding-right: 15px;
}

.benefit_col {
  padding-left: 0px;
  padding-right: 0px;
}

.benefit_item {
  height: 170px;
  background: #f3f3f3;
  border-right: solid 3px #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}

.benefit_col:last-child .benefit_item {
  border-right: none;
}

.benefit_icon i {
  font-size: 30px;
  color: #2044e0;
}

.benefit_content {
  padding-left: 19px;
  padding-right: 10px;
}

.benefit_content h6 {
  line-height: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.benefit_content p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0px;
  color: black;
  float: left;
  height: 130px;
}

/*********************************
9. Blogs
*********************************/

.blogs {
  margin-top: 72px;
}

.blogs_container {
  margin-top: 53px;
}

.posteo_container .blogs,
.posteo_container .blogs_container {
  margin-top: 0px;
}

.blog_item {
  height: 300px;
  width: 100%;
  border-radius: 10px;
}

.blog_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 10px 10px 0px 0px;
}
.blog_item .text-center {
  text-align: center !important;
  padding: 10px;
  margin: 0 auto;
  color: #fff;
  background-color: blacka6;
  margin-bottom: 30px;
  border-radius: 10px;
}
.blog_content {
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  background: rgba(255, 255, 255, 0.9);
  padding-left: 10px;
  padding-right: 10px;
  visibility: hidden;
  opacity: 0;
  transform-origin: center center;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.blog_item:hover .blog_content {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.blog_title {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0px;
}

.blog_meta {
  font-size: 12px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  color: #2044e0;
  margin-bottom: 0px;
  margin-top: 3px;
  letter-spacing: 1px;
}

.blog_more {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  margin-top: 12px;
}
span.blog_more:hover {
  color: #fff;
}
.blog_more:hover {
  color: #2044e0;
}

.blog_text p {
  margin-top: 5%;
}

.blog_item_col h1 {
  font-size: 36px;
  margin-top: 5%;
}


/*********************************
12. PRODUCT PAGE &amp; POST PAGE
*********************************/
.mlvariationitemgroup {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
}

.mlvariationitemli {
  float: left;
  cursor: pointer;
  justify-content: center;
  display: flex;
  align-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  font-size: 10px;
  margin: 5px 2px 50px;
  line-height: 1.2em;
  font-weight: 300;
}

.mlvariationitemimage {
  width: auto;
  max-height: 60px;
  padding: 1px;
}

.mlvariationitemli.Selected {
  border: 1px solid #26d560;
  color: black;
  font-weight: 800;
  background-color: #26d560;
}

.mlvariationitemimage:hover {
  cursor: pointer;
  opacity: 0.9;
  transform: scale(1.05);
}

a.ui-list__item-option {
  position: absolute;
  left: -23px;
  text-align: left;
  width: 100%;
  top: 33px;
}

#productpage p.freeshipingtext {
  font-weight: 700;
  width: 100%;
  float: left;
}

#postpage .posteo_container h1 {
  font-size: 36px;
}

#postpage .posteo_container h2 {
  font-size: 26px;
}

#postpage .posteo_container h3 {
  font-size: 20px;
}

#postpage p {
  color: black;
  font-size: 14px;
  line-height: 1.7;
}

#productpage .currency&gt;a {
  display: block;
  color: #b5aec4;
}

#productpage .currency_selection li a:hover {
  color: #b5aec4;
}

#productpage .language&gt;a {
  color: #b5aec4;
}

#productpage .red_button a {
  font-size: 12px;
}

#productpage .section_title {
  display: inline-block;
  text-align: center;
}

#productpage .section_title h2 {
  display: inline-block;
}

#productpage .section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
  height: 2px;
  background: #2044e0;
  content: "";
}

/*********************************
14. Single Product Section &amp; POST PAGE
*********************************/

.single_product_thumbnails {
  height: 527px;
}

.single_product_thumbnails ul {
  height: 100%;
  overflow: none;
}

.element {
  -ms-overflow-style: none;
}

.single_product_thumbnails ul::-webkit-scrollbar {
  display: none;
}

.single_product_thumbnails ul li {
  position: relative;
  height: 120px;
  margin-bottom: 10px;
  cursor: pointer;
  overflow: hidden;
}

.single_product_thumbnails ul li::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #2044e0;
  content: "";
  visibility: hidden;
}

.single_product_thumbnails ul li.active::after,
.single_product_thumbnails ul li:hover::after {
  visibility: visible;
}

.single_product_thumbnails ul li img {
  height: 100px;
  text-align: center;
  margin: 0 auto;
  display: block;
  /*width: 100%;*/
}

.image_col {
  padding-right: 30px;
}

.single_product_image {
  width: 100%;
  /*height: 527px;*/
  margin-bottom: 30px;
  overflow: hidden;
}

.single_product_image_img {
  overflow: hidden;
  height: auto;
  text-align: center;
  margin: 0 auto;
  display: block;
  max-height: 445px;
  width: auto;
  max-width: 100%;
}

.single_product_image_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/*********************************
15. Product Details
*********************************/

.single_product_container,
.posteo_container {
  margin-bottom: 120px;
}

.product-detail__image {
  margin-bottom: 0px;
  max-height: 500px;
  width: 100%;
  display: flex;
}

.product-detail__images {
  order: 1;
  flex-grow: 1;
  width: 500px;
  margin-right: 50px;
}

.product-detail__image {
  margin-bottom: 20px;
}

.zoom.dozoom.slick-slide.slick-current.slick-active {
  border-radius: 0px;
  box-shadow: 0px 15px 30px rgb(0, 0, 0, 7%);
}

/*
.product-detail__thumbnails .slick-track {
    transform: none !important;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}*

*/

/*.product-detail__thumbnails .slick-track img {width:20%!important }*/
.product-detail__thumbnails .slick-list.draggable {
  padding: 0 !important
}

.product-detail__info {
  order: 2;
  max-width: 443px;
}

.product-detail__thumbnails .slick-track {
  transform: none !important;
}


#ocultardescripcion {
  display: none
}

.product-detail__description {
  display: none
}

.product-detail__description,
.product-detail__description p {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: black;

  margin-bottom: 10px;
  width: 100%;
  float: left;
  margin-top: 10px
}

.product-detail__add-to-cart .dropdown {
  margin: 10px 0
}

.product-detail__add-to-cart .filter-option-inner-inner {
  display: flex;
  align-items: center;
font-family: "Noto Sans", system-ui;
  font-size: 14px
}

.product-detail__add-to-cart .bootstrap-select .dropdown-menu {
font-family: "Noto Sans", system-ui;
  font-size: 12px
}





.product-detail__add-to-cart .original_price,
.product-detail__add-to-cart .product_price {
  float: left;
  font-size: 28px;
  font-weight: bold;
}

.product-detail__add-to-cart .original_price {
  font-weight: normal;
  text-decoration: line-through;
  color: #666666;
  margin-right: 0px;
  margin-bottom: 10px;
  font-size: 24px;
}

.product-detail__add-to-cart .quantity {
  clear: left;
  width: 100%;
  margin-top: 0px;
  display: block !important;
}

.product-detail__add-to-cart .quantity&gt;span {
  display: none;
}


.product-detail__add-to-cart .add_to_cart_button:hover {
  background-color: #b1aeaf !important;
}

.product-detail__add-to-cart .add_to_cart_button:hover #add-to-cart-button {
  color: #000;
}

.product-description {
  float: left;
  width: 100%;
}


.product-description__boxtitle {
  font-size: 20px;
  font-weight: 100;
  width: 100%;
  cursor: pointer;
  float: left;

  width: 100%;
  display: flex;
  justify-content: center;
  margin: 8px 0 0 0 ;
  align-items: center;
}

.product-description__boxtitle .fa {
  margin-left: 8px;
  font-size: 14px
}

.product-description__boxtitle .active {
  font-weight: 800;
}

.product-description__boxtitle a {
  margin: 0 10px;
  align-items: center;
  display: flex;
}

.product-description__boxtitle a:hover {
  background-color: transparent;
  color: #bd1622
}

.product-description__box {
  /*  padding:50px 90px;	*/
  padding: 0;
  float: left;
  width: 100%;
}

.product-description__text {
  text-align: center;
  width: 100%;
}

.product-description__row_title {
  font-size: 15px;
  line-height: 28px;
  float: left;
  margin-right: 20px;
  font-weight: 600
}

.product-description__row_texto {
  font-size: 20px;
  float: left;
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  color: black;

}

.product-description__row {
  margin: 0 !important;
  padding: 0px;
  width: 100%;
  font-size: 15px;
  text-align: left;
}

.product-description__row p {
  font-size: 22px;
  line-height: inherit;
  text-shadow: none;
  float: left;
}

.product-description__row .col {
  padding: 0px;
  border: none;
  min-width: 100%;
  width: 100%
}



#add-to-cart-button {
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
}

.product-detail__add-to-cart .compartir {
  clear: left;
  float: left;
  width: 100%;
  max-width: 372px;
  background: #fff;
  color: #000;
  font-size: 24px;
  height: 60px;
  line-height: 60px;
  font-weight: 400;
  border-radius: 0;
  padding: 0 18px;
  margin-top: 2px;
  border: 3px solid #000;
  text-align: center;
}

.product-detail__add-to-cart .compartir:hover {
  color: #fff;
  background: #000;
}

.star_rating {
  display: inline-block;
  margin-left: 33px;
}

.star_rating li {
  display: inline-block;
  margin-right: -2px;
  cursor: pointer;
}

.star_rating li i {
  color: #fac451;
}

.product_color {
  margin-top: 27px;
}

.product_color ul {
  display: inline-block;
  margin-left: 26px;
}

.product_color ul li {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 29px;
  cursor: pointer;
}

#productpage .main_content {
  width: 100%;
  display: flex;
  margin-top: 15px;

}

#productpage .product_favorite {
  width: 40px;
  height: 100%;
  margin-left: 22px;
  border: solid 1px #e5e5e5;
  border-radius: 2px;
  cursor: pointer;
  display: none !important;
}

.product_favorite:hover::after {
  color: #2044e0;
  display: none !important;
}

.product_favorite::after {
  font-family: "FontAwesome";
  content: "\f08a";
  font-size: 14px;
}

.product_favorite.active::after {
  content: "\f004";
  color: #2044e0;
}

/*********************************
16. Tabs
*********************************/

.tabs_section_container {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: solid 1px #ef2b0c;
}

.tabs_container {
  margin-top: 66px;
  margin-bottom: 66px;
}

.tab {
  margin-right: 50px;
  cursor: pointer;
}

.tab:last-child {
  margin-right: 0px;
}

.tab span {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.tab:hover span {
  color: #b5aec4;
}

.tab.active span {
  color: #2044e0;
  border-bottom: solid 1px #2044e0;
}

.tab_container {
  width: 100%;
  display: none;
}

.tab_container.active {
  display: block;
}

/*********************************
17 Description
*********************************/

.tab_title {
  margin-bottom: 98px;
}

.tab_title h4 {
  display: inline-block;
  color: #2044e0;
  border-bottom: solid 1px #2044e0;
}

.tab_text_block {
  margin-bottom: 133px;
}

.tab_text_block p {
  font-weight: 400;
  margin-top: 10px;
}

.tab_image {
  width: 100%;
  margin-bottom: 131px;
}

.tab_image img {
  width: 100%;
}

.desc_last {
  margin-bottom: 0px;
}

/*********************************
18. Additional Info
*********************************/

.additional_info_col p span {
  margin-left: 22px;
}

.additional_info_title {
  margin-bottom: 48px;
}

/*********************************
19 Reviews
*********************************/

.reviews_title {
  margin-bottom: 58px;
}

.user_review_container {
  width: 100%;
  margin-bottom: 37px;
}

.reviews_col {
  padding-right: 30px;
}

.user_pic {
  width: 70px;
  height: 70px;
  background: #ebebeb;
  border-radius: 50%;
}

.user_rating .star_rating {
  margin-left: 5px;
  margin-top: 13px;
}

.user_rating .star_rating li {
  margin-right: -3px;
}

.user_rating .star_rating li i {
  font-size: 12px;
}

.review {
  padding-left: 30px;
}

.review_date {
  color: #2044e0;
  margin-top: -4px;
}

.user_name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}

.review p {
  font-weight: 400;
}

/*********************************
20. Add Review
*********************************/

.add_review {
  margin-top: 94px;
}

#review_form&gt;div {
  margin-bottom: 40px;
}

#review_form div:nth-child(2) h1 {
  display: inline-block;
}

#review_form div:nth-child(2) {
  margin-bottom: 20px;
}

#review_form&gt;div:last-child {
  margin-bottom: 0px;
}

.add_review h1 {
  font-size: 18px;
  font-weight: 500;
}

.form_input {
  display: block;
  width: 100%;
  height: 50px;
  border: solid 1px #e5e5e5;
  padding-left: 20px;
}

.input_name {
  margin-bottom: 19px;
  margin-top: 31px;
}

.input_review {
  display: block;
  width: 100%;
  border: solid 1px #e5e5e5;
  margin-top: 23px;
  padding-left: 20px;
  padding-top: 13px;
}

.user_star_rating {
  display: inline-block;
  margin-left: 18px;
}

.user_star_rating li {
  display: inline-block;
  margin-right: -3px;
  cursor: pointer;
}

.user_star_rating li i {
  color: #f5c136;
  font-size: 18px;
}

.review_submit_btn {
  width: 170px;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

/*********************************
21. Best Sellers
*********************************/

.moliendasimagenes {
  margin-bottom: 10px;
  display: flex;
  width: 100%;
  justify-content: center;
}

.moliendasimagenes .cafetera {
  float: left;
  width: 23px;
  padding: 0;
  margin: 0;
  max-height: 30px;
  margin-right: 5px;
}

.product-variaciones__box,
.moliendasimagenesdetail {
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
  float: left;
}

.variaciones {
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
  float: left;
}

.moliendasimagenesdetail .moliendasimagenes {
  display: flex;
  width: 100%;
  justify-content: flex-start;
}


.product-variaciones__box {
  margin: 20px 0 0;
  float: left;
  width: 100%;
}

.product-variaciones__box&gt;span,
.moliendasimagenesdetail span {
  display: flex !important;
  align-items: center;
  margin-top: 0px;
  font-size: 16px;
  color: black;
  width: 100%;
  font-weight: 300;
}

.product-variaciones__box&gt;span {
  margin-top: 5px
}

.product-variaciones__box img,
.moliendasimagenesdetail .moliendasimagenes img {
  margin: 5px;
  max-height: 70px;
}

.product-variaciones__imagen {
  float: left;
  width: 23px;
  padding: 0;
  margin: 0;
  max-height: 30px;
  margin-right: 5px;
}

.product-variaciones__box,
.dropdown-item .moliendasimagenes .dropdown-item {
  padding: 0
}

.molienda_select {
  border-color: #adadad;
  width: 100%;
  margin: 0px 0;
  height: 40px;
  padding-left: 10px;
  color: #1d1d1b;
  border-color: #1d1d1b;
  font-size: 17px;
}

.featured-brands {
  float: left;
  clear: left;
  width: 100%;
  margin: 10px 0 44px 0;
}

.aplicaciones-moto {
  width: 100%;
  margin: 50px 0 15px 0;
}

.featured-products .product__list .product__image {
  min-height: 200px;
}

/*.featured-products {    float: left;  margin: 0;  clear: left; width: 100%;margin-top:50px}*/
.featured-products {
  display: flex;
  text-align: center;
  justify-content: center;
  padding-top: 44px;
}

.featured-products__title--grey {
  background-color: #b1aeaf;
}

.featured-products__view-more {
  text-align: center;
}

.featured-products__view-more a {
  display: inline-block;
  background-color: #000;
  color: #fff;
  letter-spacing: 2.4px;
  font-size: 14px;
  text-transform: uppercase;

  padding: 9px 22px;
}

.featured-products__view-more a:hover {
  color: #000;
  background-color: #b1aeaf;
}

.featured-products__view-more span {
  display: inline-block;
}


/*********************************
22. BRANDS
*********************************/
.brand_slider_container {
  height: auto !important;
}

.brand_slider_container .product,
.brand_slider_container .product_slider_item .product-item {
  height: auto;
}


/*********************************
24. Sidebar
*********************************/

.sidebar .showsection {
  display: none;
}

.sidebar {
  float: left;
  width: 200px;
  padding-right: 17px;
}

.sidebar_section {
  padding-bottom: 35px;
  margin-bottom: 50px;
  border-bottom: solid 1px #ebebeb;
}

.sidebar_title h5 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 5px;

}


.sidebar_categories li.active a {
  color: #2044e0;
}

.sidebar_categories li.active:hover a {
  color: #2044e0;
}

.sidebar_categories li.active a,
.sidebar_categories li.active a h3 {
  color: #000;
  font-weight: 700;
}

.sidebar_categories li a.borrarfiltro::after{content:''}

.sidebar_categories li a.borrarfiltro
{
  margin-left: 10px;
  color:#FF0000;
}

.sidebar_categories li a,
.sidebar_categories li a h3 {
  font-size: 14px;
  line-height: 25px;
  color: #b1aeaf;
  margin: 0;
}

.sidebar_categories li a {
  font-size: 14px;
  line-height: 25px;
  color: black;
}

.sidebar_categories li a:hover {
  color: #b5aec4;
}

.sidebar_categories li a span {
  margin-right: 5px;
}

.showsection {
  border: 1px solid #000;
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 20px;
  display: inline-block;
}

.showsection:hover {
  background: #F0F0F0;
  color: #0066CB;
  border: 1px solid #0066CB;
  cursor: pointer;
}

#slider-range {
  margin-left: 7px !important;
}

#amount {
  margin-top: 8px;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.filter_button {
  width: 100%;
  height: 30px;
  background: #000;
  text-align: center;
  margin-top: 25px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter_button:hover {
  background: #34343f;
}

.filter_button span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 30px;
  color: #ffffff;
}

.checkboxes li {
  height: 40px;
  line-height: 40px;
}

.checkboxes li.active i {
  color: #2044e0;
  margin-right: 21px;
}

.checkboxes li.active i::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  font-family: "FontAwesome";
  font-size: 10px;
  content: "\f00c";
  color: #ffffff;
}

.checkboxes {
  height: 200px;
  overflow: hidden;
}

.checkboxes.active {
  height: auto;
}

.checkboxes li i {
  position: relative;
  color: #b3b7c8;
  cursor: pointer;
  margin-right: 22px;
}

.checkboxes li span {

  color: black;
}

.show_more {
  display: inline-block;
  cursor: pointer;
}

.show_more span {
  height: 40px;
  line-height: 40px;
  color: #2044e0;
}

.show_more span:first-child {
  margin-right: 11px;
}
/*CategorÃ­a*/
.container.product_section_container {
  padding: 20px 0px 0px 10px;
}
/*BUSQUEDA*/
.FloatRight.SortBox {
  color: #111;
  background-color: #fff;
  border-color: #f8f9fa;
  width: 100%;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.FloatRight.SortBox form {
  color: #464646;
  font-size: 13px;
  line-height: 17px;
}
.FloatRight.SortBox select#sort {
  color: #464646;
  font-size: 13px;
  line-height: 17px;
  width: 100%;
}
.FloatRight.SortBox:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
/*Noticias*/
.noticias {
  width: 100%;
  height: auto;
  padding: 0px 20px 44px;
  display: flex;
  flex-direction: column;
}
p.noticiasNombre {
  color: black;
  display: block;
  font-size: 40px;
  font-weight: 700 !important;
  line-height: 30px;
  margin: 30px 16px 12px 0px;
  width: 100%;
}
.listadoNoticias {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  padding: 20px 40px;
}
.row.blogs_container {
  width: 100%;
}
.noticias .card {
  width: 32%;
  margin: 0px 7px 25px 7px;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  height: 390px;
  padding-left: 0px;
  padding-right: 0px;
}
.noticias .card-body {
  padding: 15px 18px !important;
}
.noticias p.card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: start;
  color: #000000;
  margin-bottom: unset;
  text-transform: uppercase;
  display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.noticias p.card-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}
a.botonNoticia {
  width: 100%;
  margin-top: 15px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 8px;
  background-color: #0066CB;
  height: 27px;
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
a.botonNoticia:hover {
  background-color: #F0F0F0;
  color: #0066CB;
  border: 1px solid #0066CB;
}
.unaNoti {
  margin-top: 50px;
  width: 100%;
  padding: 0px 20px;
}
.unaNoti .titulo {
  font-size: 36px !important;
  font-weight: 700;
  margin-bottom: 0px;
}
.unaNoti .volata {
  font-size: 20px !important;
}
.unaNoti .copete {
  font-size: 14px !important;
}
div#videoSection {
  margin-bottom: 80px;
}
.newsNoticeContent {
  margin-top: 20px;
  height: auto;
}
.newsNoticeContent {
  margin-top: 20px;
}
.unaNoti .imagenCompleta {
  width: auto;
  height: auto;
  max-width: 100%;
    max-height: 100%;
}
/*PDP*/
.StockBox svg {width:20px;}
.textoStockMas {
  font-size: 16px;
  color: #333333;
  margin-bottom: 0px;
  cursor:pointer;
}

.conStock{
  fill: #ACC813;
}

.sinStock{
  fill: rgb(244, 67, 54, 100%);
}
.contenerdorPrecioPDP {
  display: flex;
  margin-top: 30px;
  margin-bottom: 5px;
  flex-direction: column;
}

.contenerdorPrecioPDP .product__price--old--descuento {
  font-size: 12px;
}

.subcontenerdorPrecioPDP {
  height: 140px;
  display: flex;
  align-items: center;
}

.BonificacionBox #BonificacionBoxPrecioFinal {
  font-size: 35px;
  font-weight: bold;
}
.BonificacionBox .form-group input {max-width: 100px;}
.BonificacionBox .form-group{
  text-align: center;
  justify-content: center;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.BonificacionBox{
  display:flex;
  width:100%;
  align-items: center;
  margin-top: 20px;
}

.BonificacionBox .BonificacionBoxPrice {width:50%; opacity:0;       flex-direction: column;  display: flex; align-items: center;justify-content: center;}
.BonificacionBox .titulo {margin-right: 20;}
.BonificacionBox .titulo {margin-right: 20;}
.BonificacionBox  .infoPrecio{text-align:center;max-width:80%;margin: 0 auto}

.boxStock{
  color:black;
}
i#iconoStockMas {
  color: #333333;
  margin-left: auto;
}
.sinStock{
  color:#FF0000;
}
.conStock{
 color: #ACC813;
}
.contenerdorPrecioPDP .product_price {
  font-weight: 600;
  COLOR: #000;
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 230px;
  font-size: 40px;
}
.product_price.iva {
  color: black;
}
p.infoPrecio {
  font-size: 14px;
  text-transform: capitalize;
  color: #666666;
  margin-top: 5px;
}
hr.vertical-hr {
  width: 1px;
  height: 100%;
  background-color:  #666666;
  margin: 0px 20px;
}
.form-group.pdpMargen {
  display: flex;
  flex-direction: column;
}
.pdpMargen .tituloMargen {
  font-size: 15px;
  margin-bottom: 5px;
}
.aplicarMargen {
  display: flex;
  align-items: center;
}
.aplicarMargen input.form-control {
  height: 40px;
  border-radius: 4px;
  margin-right: 5px;
  font-size: 13px;
  max-width: 125px;
}
.aplicarMargen input.form-control::placeholder {
  font-size: 13px !important;
}
input.btn.btn-primary.botonAplicar {
  background-color: #0066CB !important;
  height: 40px !important;
  width: 85px;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 14px;
  font-weight: 500;
  padding: unset;
}
.quantity.d-flex.flex-column.flex-sm-row.align-items-sm-center.seccionAgregar {
  display: flex !important;
  align-items: flex-start !important;
}
.contenedorUnidades {
  display: flex;
  flex-direction: column;
  align-items: center;
}
p.unidades {
  font-size: 12px;
}
td.nowrap {
  display: flex;
}
td.nowrap.botonesC {
  gap: 1em;
}
/*Sobre Nosotros*/
.rotar {
  transform: rotate(180deg);
}
.containerSobreNosotros {
  max-width: 1000px;
  color: #000;
}
.sobreNosotrosPagina {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.imagenSobre {
  margin-top: -1rem;
  height: calc(100vh - 159px);
}
.imagenSobre .titulo_CuentaCorriente.subtitulosAuto {
  position: absolute;
  color: #fff !important;
  bottom: 105px;
  padding: 0px 0px 0px 130px;
}
.fraseBlanca {
  height: 280px;
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 80px 130px;
  align-items: center;
  text-align: center;
}
.fraseBlanca .titulo {
  font-weight: 700;
  font-size: 25px;
  color: #000;
}
.fraseBlanca .subtitulo {
  font-size: 22px;
  color: #000;
  line-height: 33px;
}
.fraseAzul {
  height: 200px;
  width: 100%;
  background-color: black;
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding: 82px 130px;
  align-items: center;
  text-align: center;
}
.fraseAzul .titulo {
  font-weight: 600;
  font-size: 24px;
  color: #FFF;
  margin-bottom: unset;
}
.informaciones {
  width: 100%;
  height: auto;
  color: #000;
  margin-top: 65px;
  margin-bottom: 130px;
}
.informaciones .seccion {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 35px;
  margin-bottom: 37px;
}
.informaciones .card.grande {
  width: 800px;
  height: 260px;
}
.informaciones .grande .card-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: unset !important;
}
.informaciones .info {
  text-align: center;
  padding: 10px 20px;
  max-width: 380px;
  color: #000;
}
.informaciones .card-title {
  font-size: 22px;
  font-weight: 700;
  color: #000;
}
.informaciones p.card-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000;
}
iframe.note-video-clip {
  width: 100%;
  margin: 10px 0px;
}
.informaciones .card {
  border-radius: 5px;
}
.cardSucursales #iconoConoceMas {
  color: black;
  margin-left: auto;
}
.informaciones .card.chica {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-end;
  padding: 40px 0px;
}
.informaciones .card.chica {
  width: 400px;
  height: 260px;
}
.informaciones .card.chica hr.linea {
  width: 260px;
  border: 1px solid black;
}
.informaciones .card-body {
  display: flex;
  align-items: center;
}
.chica p.card-text {
  font-size: 18px;
}
.informaciones img.bannerCaracteristica {
  border-radius: 5px 0px 0px 5px;
  max-height: 100%;
  min-height: 259px;
  width: auto;
}
.informaciones img.bannerCaracteristica.revesBordes {
  border-radius: 0px 5px 5px 0px;
}
.informaciones .segundaSeccion .card.chica {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-start;
  padding: 40px 25px;
}
.card.mb-3.cardNosotros {
  width: 100%;
  border: none;
  height: auto;
  margin-bottom: 100px !important;
}
.cardNosotros .card-text, .cardSucursales .card-title {
  font-size: 18px;
  line-height: 26px;
}
img.bannerNosotros {
  height: 100%;
  width: auto;
  border-radius: 5px;
}
.cardNosotros .card-title, .cardSucursales .card-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
}
.cardNosotros p.card-text {
  padding-right: 25px;
}
.cardNosotros .card-body {
  padding: unset !important;
}
.textoConoceMas {
  font-size: 18px;
  color: black;
  margin-bottom: 0px;
}
p.card-text.masInfo {
  font-size: 18px;
  line-height: 26px;
}
hr.lineaConoce {
  border-top: 1px solid black;
  margin-top: 5px;
}
.cardSucursales {
  margin-top: 100px;
  margin-bottom: 100px;
}
a.btn.btn-primary.botonConocelo {
  background-color: #0066CB;
    height: 35px !important;
    width: 180px !important;
    color: #ffffff;
    border-radius: 8px !important;
    font-size: 15px !important;
    padding: 5px;
}
a.btn.btn-primary.botonConocelo:hover {
  background-color: #F0F0F0;
  color: #0066CB;
  border: 1px solid #0066CB;
}
.mostrarCaracteristicas {
  font-size: 16px;
  font-weight: 500;
  background-color: #fff;
  height: auto;
  color: black;
  display: flex;
  text-decoration: none;
  margin-bottom: 66px;
  border-bottom: 1px solid black;
}
.todasLasSucursales .card-title {
  font-size: 15px;
  font-weight: 400;
}
.todasLasSucursales .card {
  border: none;
}
.todasLasSucursales .bannerCaracteristica {
  border-radius: 5px;
}
.todasLasSucursales .card-body {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.conocemas {
  width: 100%;
  background-color: unset;
  border: none;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
/**/
.noEncontrado {
  color: #fff;
}

.container.bancos {
  /*padding: 44px 130px;
  margin: unset;
  width: 100%;*/
}
/*********************************
25. Main Content #categorypage
*********************************/
.CategoryPagination {
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px;
  width: 100%;
  float: left;
}

#CategoryPagingBottom {
  margin-bottom: 40px;
  float: right;
  width: 100%;
}

/*#searchProducts .ProductList {
  margin-top: 40px;
  float: left;
}*/
.PagingSearch {display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
}

.PagingSearch  .form-control {height:25px; border-color:#ccc; max-width:300px;}
.PagingSearch  select.form-control:not([size]):not([multiple]) {height:25px; border-color:#ccc; max-width:300px;padding:0 5px}

.PagingList li {
  line-height: 20px;
  margin-left: 10px;
  border: 1px solid #DEE2E6;
  height: 35px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  font-size: 14px;
}

.PagingList li.paging-buttons {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}

.PagingList .PagingListDer {
  width: 80px;
}

.PagingList .PagingListIzq {
  border: none;
  width: auto;
}

.PagingList .PagingListVerTodos {
  padding: 0 20px;
  border: none;
  width: auto;
}

.PagingList li.ActivePage {
  color: #fff;
  background-color: black;
}

.PagingList {
  margin-left: auto;
  display: flex;
  align-items: center;
  margin-right: 7px;
  width: 100%;
}

.showsection {
  font-weight: 500;
  border: 1px solid #54c8e8;
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 20px;
  display: inline-block;
}


#categorypage .main_content {
  float: left;
  width: calc(100% - 200px);
  padding-left: 34px;
  /*z-index: 0;*/
}

#categorypage .main_content {
  float: left;
  width: calc(100% - 200px);
  padding-left: 34px;
  /*z-index: 0;*/
}

/*********************************
26. Products #categorypage
*********************************/

#categorypage .products_iso {
  width: 100%;
}

#categorypage .section_title {
  display: inline-block;
  text-align: center;
}

#categorypage .section_title h2 {
  display: inline-block;
}

#categorypage .section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 5px;
  background: #2044e0;
  content: "";
}

/*********************************
27 Product Sorting
*********************************/

#categorypage .product_sorting_container_bottom {
  margin-top: 24px;
}

#categorypage .product_sorting_container_bottom .product_sorting {
  float: right;
}

#categorypage .product_sorting {
  display: inline-block;
}

#categorypage .product_sorting&gt;li {
  display: inline-block;
  position: relative;
  width: 225px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  border: solid 1px #ecedee;
  padding-left: 20px;
  padding-right: 7px;
  margin-right: 16px;
}

#categorypage .product_sorting_container_bottom .product_sorting&gt;li {
  width: 144px;
  margin-right: 0px;
  padding-right: 12px;
}

#categorypage .product_sorting_container_bottom .product_sorting li span:nth-child(2) {
  margin-left: 24px;
}

#categorypage .product_sorting li i {
  float: right;
  line-height: 40px;
  color: black;
}

#categorypage .product_sorting li ul {
  display: block;
  position: absolute;
  right: 0;
  top: 120%;
  margin: 0;
  width: 100%;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .product_sorting&gt;li:hover ul {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 1px);
}

#categorypage .product_sorting li ul li {
  display: block;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

#categorypage .product_sorting li ul li span {
  display: block;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #dddddd;
  color: black;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .product_sorting li ul li span:hover {
  color: #b5aec4;
}

#categorypage .product_sorting li ul li:last-child span {
  border-bottom: none;
}

#categorypage .product_sorting li span:nth-child(2) {
  margin-left: 71px;
}

#categorypage .pages {
  float: right;
}

#categorypage .product_sorting_container_bottom .pages {
  float: left;
}

#categorypage .page_current {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  border: solid 1px #ecedee;
  margin-right: 16px;
}

#categorypage .product_sorting_container_bottom .pages .page_current {
  background: #2044e0;
  border: none;
}

#categorypage .page_current span {
  color: black;
}

#categorypage .product_sorting_container_bottom .pages .page_current span {
  color: #ffffff;
}

#categorypage .page_selection {
  display: block;
  position: absolute;
  right: 0;
  top: 120%;
  margin: 0;
  width: 100%;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .page_selection li {
  display: block;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

#categorypage .page_selection li a {
  display: block;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #dddddd;
  color: black;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .page_selection li a:hover {
  color: #b5aec4;
}

#categorypage .page_current:hover .page_selection {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 1px);
}

#categorypage .page_total {
  display: inline-block;
  line-height: 40px;
  margin-right: 31px;
}

#categorypage .page_total span {
  margin-right: 14px;
}

#categorypage .page_next {
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}

#categorypage .page_next:hover i {
  color: #b5aec4;
}

#categorypage .page_next i {
  font-size: 18px;
  color: black;
}

#categorypage .showing_results {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  float: right;
  margin-right: 34px;
}

/*********************************
28 Cart Content
*********************************/
#popupcart .product__favorite {
  display: none
}

#popupcart .molienda_select {
  margin: 7px 0
}

#popupcartcontainer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  background: rgb(165 162 162 / 30%);
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center
}

#popupcartcontainer .featured-products__title {
  font-size: 25px;
  margin: 0
}

#popupcartcontainer .product__image img {
  max-height: 170px;
}

#popupcartcontainer .featured-products .product__list .product__image {
  min-height: 170px;
  max-height: 170px;
}

#popupcartcontainer .popupcart_close svg {
  height: 25px
}

#popupcartcontainer .product__price .product__price_venta {
  font-size: 22px
}

#popupcartcontainer .featured-products {
  margin: 10px 0
}

#popupcartcontainer .molienda_select {
  height: 30px
}

#popupcartcontainer .slick-list .product__item {
  height: 450px;
  margin: 10px 0;
}

#popupcartcontainer .product__name a {
  font-size: 14px
}

#cartcontent #popupcartcontainer .iniciarcompra {
  height: 30px;
  line-height: 30px;
}

#popupcart {
  z-index: 14;
  background-color: rgb(255 255 255 / 100%);
  border: 1px solid black;
  max-width: 80%;
}

#popupcart .popupcart_close {
  z-index: 15;
  font-size: 18px;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 40px;
}


#popupcart .product__see {
  display: none
}

#popupcart .CheckoutButton.row.center {
  justify-content: center;
  width: 80%;
  margin: -25px 10% 15px;
}

#popupcart .iniciarcompra {
  width: 300px;
  max-width: 300px;
  font-size: 20px
}

#popupcart .seguicomprando {
  width: 300px;
  max-width: 200px;
  font-size: 18px;
  margin: 0;
  line-height: 40px;
}

#cartcontent {
  /*background-color: #f2f2f2;*/
}

#cartcontent .navbar_menu,
#cartcontent .navbar_user,
#Checkout .navbar_menu,
#Checkout .navbar_user {
  display: none;
}

#cartcontent .fondocart {
  float: left;
  margin: 10px 0px;
  background-color: #fff;
  border-radius: 0px;
  box-sizing: border-box;
  padding: 30px;
}

#cartcontent .fondodiscount {
  float: left;
  margin: 20px 0px;
  background-color: #fff;
  border-radius: 0px;
  min-height: 200px;
  box-sizing: border-box;
  padding: 30px;
  float: right;
  border-left: 1px solid #000;

}

#cartcontent .tabletitle {
  font-size: 12px;
  color: black;
  font-weight: 600;

  /*padding: 0 5px;*/
}
#cartcontent .title {
  color: #000;
  font-size: 40px;
  font-family: "Noto Sans", system-ui;
}
#cartcontent .subtitle {
  color: black;
  font-size: 17px;
  width: 100%;
  text-align: center;
}

#cartcontent .titulocupon {
  color: #000;
  font-size: 14px;
  margin-top: 20px;
}

#cartcontent #couponcode {
  float: left;
  height: 30px;
}

#cartcontent .cuponboton {
  color: white;
  background-color: #666666;
  font-size: 12px;
  height: 28px;
  float: right;
  border: none;
  border-radius: 0px;
}

#cartcontent .cuponboton:hover {
  background-color: #ECEAEC !important;
  color: #666666 !important;
  border: 1px solid #666666 !important;
}
#cartcontent .subtotal {
  float: left;
}

#cartcontent .subtotalprice {
  float: right;
  font-size: 1.2em;
}

#cartcontent .totalPrice {
  padding: 0;
  margin: 20px 0 10px 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#cartcontent .Eliminar {
  padding: 0;
  margin: 20px 0 10px 0;
}

#cartcontent .eliminarcupon {
  font-size: 12px;
}

#cartcontent .subtotal {
  float: left;
  text-align: left;
  line-height: 30px;
  color: black;
}

#cartcontent .subtotalprice {
  float: right;
  text-align: right;
  line-height: 30px;
  color: black;
}

#cartcontent .benefit_item {
  background-color: white;
}

#cartcontent .benefit {
  margin-top: 20px;
}

#cartcontent .footer-claro {
  display: none;
}

#cartcontent footer .container {
  display: none;
}

#cartcontent .iniciarcompra:hover {
  background-color: transparent;
  color: #000;
}
.seguicomprando {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  cursor:pointeR;
}

p.mouchiRegistrado {
  right: 10px;
  position: absolute;
  font-size: 14px;
  font-weight: 300;
  margin-top: 45px;
}

#cartcontent .imagen_carrito a {
  display: flex;
  justify-content: center;
  align-items: center;
}

#cartcontent .iniciarcompra {
  color: white;
  background-color: #000;
  font-size: 17px;
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0px;
}
#cartcontent #CartStatusMessage {
  margin-top: 20px
}

#cartcontent .title .fa {
  font-size: 35px;
}

#cartcontent .cartrow {
  margin-top: 0px;
  border-bottom: 1px solid #D2D1D3;
  padding: 10px 0;
  align-items: center;
  display: flex;
  font-size: 12px;
}

#cartcontent .cartrow .cantidad_producto span {
  display: none;
}

#cartcontent .cartrow .quantity_selector {
  margin: 0;
  width: 100%;
  height: 30px;
}

#cartcontent .cartrow .quantity_selector span {
  display: block;
  padding-left: 8px;
  padding-right: 8px;
}

#cartcontent .titlerow {
  margin: 30px 0 0 0;
  border-bottom: 1px solid #D2D1D3;
  padding-bottom: 19px;
}

#cartcontent .borrar {
  float: right;
}

#cartcontent .quantityInput {
  width: 55px;
  padding-left: 5px;
}

#cartcontent .imagen_carrito img {
  width: auto;
  max-width: 70px;
  /*height: 70px;*/
}

#cartcontent .nombre_carrito {
  color: black;
  font-size: 14px;
}


#cartcontent .nombre_carrito a {
  color: black;
  padding: 0;
  font-size: 12px;
  margin-left: 10px;
  line-height: 1.2;;
}
#cartcontent .fondocart {
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
}
#cartcontent .nombre_carrito .ProductField {
  margin-left: 10px;
  font-size: 13px
}

#cartcontent .nombre_carrito_variacion {
  text-transform: lowercase;
  color: black;
  padding: 0;
  margin-left: 10px;
  font-size: 12px;
}

#cartcontent .nombre_carrito_variacion a {
  text-transform: lowercase;
  color: black;
  font-size: 12px;
}

#cartcontent .precio_carrito {
  color: #1d1d1b;
  font-size: 12px;
}

#cartcontent .precio_carritotachado {
  color: #1d1d1b;
  font-size: 12px;
}

#cartcontent .CartRemoveLink {
  color: #FF0000;
  float: right;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
}

/*********************************
29 Checkout
*********************************/
#CloseMapPickit {
  display: none;
  z-index: 1111132;
  position: relative;
  top: 30px;
  left: 95%;
  font-size: 30px;
  border: none !important;
  background: none;
  text-align: right;
  cursor: pointer;
}

#Checkout #paso2provincia {
  display: none
}

#Checkout #paso2codigopostal {
  display: none
}

#Checkout select#integralpacksucursal {
  height: 37px;
  margin-top: 10px;
}

#Checkout .totalPrice {
  padding: 0;
  margin: 20px 0 10px 0;
}


#Checkout #cartcontent2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#Checkout .fondoderecha {
  margin: 20px 0px;
  background-color: #ECEAEC;
  border-radius: 0px;
  min-height: 200px;
  box-sizing: border-box;
  padding: 30px;
  float: right;
}
/*#Checkout .h40 {
  height: 37px;
}*/


#Checkout .shippingmethoddiv {
  float: left;
}

#Checkout .labelenvio {
  float: left;
  cursor: pointer;
}

#Checkout .labelenvio:hover {
  opacity: 0.8;
  transform: scale(1.03);
}

#Checkout .benefit_item {
  background-color: white;
}

#Checkout .benefit {
  margin-top: 20px;
}

#Checkout footer .container {
  display: none;
}

#Checkout {
  /*background-color: #f2f2f2;*/
}

#Checkout .navbar_menu,
#cartcontent .navbar_user {
  display: none;
}

.navbar_user li.m-0 {
  list-style: none;
}



#Checkout .finishorder {
  font-size: 24px
}
#Checkout .titleContainer {
  float: left;
  margin: 20px 0px;
  background-color: #D2D1D3;
  border-radius: 0px;
  box-sizing: border-box;
  padding: 27px;
  float: left;
}
#Checkout .titleContainer h2 {
  text-transform: none;
  font-size: 18px;
  color: #000;
  margin: 0;
}

#Checkout .titleSection {
  text-transform: none;
  font-size: 16px;
  color: black;
  line-height: 2em;
  height: auto;
  padding: 0;
  margin: 10px 0px;
}

#Checkout .titleSection3Pasos {
  margin-bottom: 20px;
  text-transform: none;
  font-size: 16px;
  color: black;
  line-height: 2em;
  height: auto;
  padding: 0;
  margin: 0;
}

#Checkout .checkoutlogin .titleSection {
  margin-bottom: 20px;
}

#Checkout .titleContainer p {
  text-transform: none;
  font-size: 14px;
  color: 8d8d8d;
}

#Checkout .titleContainer h2 fa {
  font-size: 24px;
}

/*password de checkout*/
#Checkout #CheckoutcreateuserForm {
  display: none;
}

/*login*/
#Checkout #CheckoutloginForm2 {
  display: none;
}

#Checkout #CheckoutloginForm2Error {
  display: none;
  clear: both;
  width: 100%;
  margin-top: 20px;
  color: #FF0000;
  width: 100%;
  float: left;

}

#Checkout #CheckoutloginForm2Recordar {
  clear: both;
  width: 100%;
  margin-top: 20px;
  width: 100%;
  float: left;
}


/*botones*/
#Checkout img.selectorformadepagoaclaracionImg {
  width: 90%;
  float: right;
}

#Checkout .selectorformadepago input {
  float: left;
  width: 10%;
  margin-top: 5px;
}

#Checkout #checkoutConfirmarCheck {
  margin-right: 12px;
}

#Checkout .SmallButton2 {
  color: white;
  background-color: #000;
  border: 1px solid #000;
  font-size: 16px;
  border-radius: 0px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  height: 30px;
  padding: 0px 10px;
  width: 100%;
  max-width: 200px;
  margin-left: 0%;
  font-size: 14px;
  cursor: pointer;
}
#Checkout .SmallButton2:hover {
  color: #000;
  background-color: transparent;
}
#Checkout .SmallButton:hover {
  opacity: 0.8;
  transform: scale(1.05);
}

#Checkout .SmallButton {
  color: white;
  background-color: #000;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  height: 30px;
  padding: 0px 10px;
  width: 50%;
  margin-left: 25%;
  font-size: 14px;
  cursor: pointer;
}

#Checkout .SmallButton:hover {
  opacity: 0.8;
  transform: scale(1.05);
}

#Checkout .iniciarcompra:hover {
  opacity: 0.8;
  transform: scale(1.05);
}

#Checkout .iniciarcompra {
  color: white;
  background-color: #000;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}

#Checkout .checkoutvtype .pasoapagado .modificar:hover {
  color: #000;
}

#Checkout .checkoutvtype .pasoapagado .modificar {
  cursor: pointer;
  float: right;
  font-size: 28px;
  color: #56575a;
  margin-top: -40px;
}

/*recibiro retirar */
#Checkout #shippingmodedetailenviodomicilio-cost-price {
  color: black;
  margin: 20px;
  float: left;
}

#Checkout #shippingmodedetailenviodomicilio-address div {
  float: left;
}

#Checkout .hideinput {
  display: none;
}

#Checkout .recibiroretirarcontainert1 {
  font-size: 17px;
  width: 100%;
}

#Checkout .recibiroretirarcontainert2 {
  font-size: 12px;
  width: 100%;
}

#Checkout .intro {
  color: black;
  width: 100%;
  clear: both;
  margin: 20px 0;
  float: left;
}

#Checkout .recibiroretirarcontainer input[type="radio"]:checked&gt;label {
  background-color: #000;
}

#pay select {
  float: left;

  margin-bottom: 27px;
  /* width: 100%; */
  height: 38px;
  border-color: #ddd;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.17;
  z-index: 3;
}

#pay select:hover,
#pay input:hover {
  border-bottom: 1px black solid !important;
}

#pay #docType {
  width: 63px;
}

#pay ul {
  list-style-type: none;
  text-align: left;
}

#pay li {
  margin-bottom: 15px;
}

#pay label {
  width: 100%;
  text-transform: none;
  margin-top: 15px;
  font-size: 12px;
  font-weight: 400;
}

#pay input {
  margin-bottom: 27px;
  width: 100%;
  height: 27px;
  border-color: #ddd;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.17;
  z-index: 3;
}

#pay input:focos {
  border-color: #ff2b2b;
}

#pay select {
  width: 300px;
  height: 27px;
}

#pay div {
  font-size: 14px;
  margin: 10px 0px;
  font-weight: 600;
}

#pay #impuestos {
  margin: 0;
  float: left;
}

#pay #impuestos div {
  text-transform: none;
  font-weight: 300px;
}

#pay .mp-text-cft,
#pay .mp-text-tea {
  float: left;
  margin-right: 10px;
}

#pay #docNumber {
  width: calc(100% - 80px);
  float: right;
}

#pay #cardExpirationMonth {
  width: 45%;
  float: left;
  margin-right: 5%;
}

#pay #cardExpirationYear {
  width: 63px;
  float: left;
  margin-left: 5%;
  text-align: center;
}

#pay #cardNumberImg {
  display: none;
  width: auto;
  height: 15px;
  position: absolute;
  right: 30px;
  top: 42px;
}

.footmp {
  text-transform: none;
  margin-top: 20px;
  font-weight: 400;
  font-size: 12px;
}

#pay #pagar {
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  margin-top: 20px;
  color: white;
  background-color: black;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  box-sizing: border-box;
  padding: 10px;
  height: auto;
  float: right;
  line-height: 20px;
  text-align: center;
}

#pay .mp-form__hint {
  box-sizing: border-box;
  text-transform: none;
  color: #999;
  font-size: 12px;
  font-weight: 300;
  clear: both;
}

#pay #seguro {
  color: #727272;
  font-size: 17px;
}

#pay #seguro .fa {
  font-size: 20px;
}

/*********************************
30 banner principal
*********************************/
#bannertop .carousel-control-next-icon,
#bannertop .carousel-control-prev-icon {
  color: #d3d3d6;
  height: 58px;
}

#bannertop .carousel-control-next,
#bannertop .carousel-control-prev {
  opacity: 0.9;
  width: 10%;
}

.descripcion {
  padding: 20px 10px;
  /*    border: 1px solid #ccc;*/
  margin-top: 36px;
  font-size: 13px;
  font-weight: normal;
}

@font-face {
  font-family: "themify";
  src: url("fonts/themify.eot?-fvbane");
  src: url("fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"),
    url("fonts/themify.woff?-fvbane") format("woff"),
    url("fonts/themify.ttf?-fvbane") format("truetype"),
    url("fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="ti-"],
[class*=" ti-"] {
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
  content: "\e600";
}

.ti-volume:before {
  content: "\e601";
}

.ti-user:before {
  content: "\e602";
}

.ti-unlock:before {
  content: "\e603";
}

.ti-unlink:before {
  content: "\e604";
}

.ti-trash:before {
  content: "\e605";
}

.ti-thought:before {
  content: "\e606";
}

.ti-target:before {
  content: "\e607";
}

.ti-tag:before {
  content: "\e608";
}

.ti-tablet:before {
  content: "\e609";
}

.ti-star:before {
  content: "\e60a";
}

.ti-spray:before {
  content: "\e60b";
}

.ti-signal:before {
  content: "\e60c";
}

.ti-shopping-cart:before {
  content: "\e60d";
}

.ti-shopping-cart-full:before {
  content: "\e60e";
}

.ti-settings:before {
  content: "\e60f";
}

.ti-search:before {
  content: "\e610";
}

.ti-zoom-in:before {
  content: "\e611";
}

.ti-zoom-out:before {
  content: "\e612";
}

.ti-cut:before {
  content: "\e613";
}

.ti-ruler:before {
  content: "\e614";
}

.ti-ruler-pencil:before {
  content: "\e615";
}

.ti-ruler-alt:before {
  content: "\e616";
}

.ti-bookmark:before {
  content: "\e617";
}

.ti-bookmark-alt:before {
  content: "\e618";
}

.ti-reload:before {
  content: "\e619";
}

.ti-plus:before {
  content: "\e61a";
}

.ti-pin:before {
  content: "\e61b";
}

.ti-pencil:before {
  content: "\e61c";
}

.ti-pencil-alt:before {
  content: "\e61d";
}

.ti-paint-roller:before {
  content: "\e61e";
}

.ti-paint-bucket:before {
  content: "\e61f";
}

.ti-na:before {
  content: "\e620";
}

.ti-mobile:before {
  content: "\e621";
}

.ti-minus:before {
  content: "\e622";
}

.ti-medall:before {
  content: "\e623";
}

.ti-medall-alt:before {
  content: "\e624";
}

.ti-marker:before {
  content: "\e625";
}

.ti-marker-alt:before {
  content: "\e626";
}

.ti-arrow-up:before {
  content: "\e627";
}

.ti-arrow-right:before {
  content: "\e628";
}

.ti-arrow-left:before {
  content: "\e629";
}

.ti-arrow-down:before {
  content: "\e62a";
}

.ti-lock:before {
  content: "\e62b";
}

.ti-location-arrow:before {
  content: "\e62c";
}

.ti-link:before {
  content: "\e62d";
}

.ti-layout:before {
  content: "\e62e";
}

.ti-layers:before {
  content: "\e62f";
}

.ti-layers-alt:before {
  content: "\e630";
}

.ti-key:before {
  content: "\e631";
}

.ti-import:before {
  content: "\e632";
}

.ti-image:before {
  content: "\e633";
}

.ti-heart:before {
  content: "\e634";
}

.ti-heart-broken:before {
  content: "\e635";
}

.ti-hand-stop:before {
  content: "\e636";
}

.ti-hand-open:before {
  content: "\e637";
}

.ti-hand-drag:before {
  content: "\e638";
}

.ti-folder:before {
  content: "\e639";
}

.ti-flag:before {
  content: "\e63a";
}

.ti-flag-alt:before {
  content: "\e63b";
}

.ti-flag-alt-2:before {
  content: "\e63c";
}

.ti-eye:before {
  content: "\e63d";
}

.ti-export:before {
  content: "\e63e";
}

.ti-exchange-vertical:before {
  content: "\e63f";
}

.ti-desktop:before {
  content: "\e640";
}

.ti-cup:before {
  content: "\e641";
}

.ti-crown:before {
  content: "\e642";
}

.ti-comments:before {
  content: "\e643";
}

.ti-comment:before {
  content: "\e644";
}

.ti-comment-alt:before {
  content: "\e645";
}

.ti-close:before {
  content: "\e646";
}

.ti-clip:before {
  content: "\e647";
}

.ti-angle-up:before {
  content: "\e648";
}

.ti-angle-right:before {
  content: "\e649";
}

.ti-angle-left:before {
  content: "\e64a";
}

.ti-angle-down:before {
  content: "\e64b";
}

.ti-check:before {
  content: "\e64c";
}

.ti-check-box:before {
  content: "\e64d";
}

.ti-camera:before {
  content: "\e64e";
}

.ti-announcement:before {
  content: "\e64f";
}

.ti-brush:before {
  content: "\e650";
}

.ti-briefcase:before {
  content: "\e651";
}

.ti-bolt:before {
  content: "\e652";
}

.ti-bolt-alt:before {
  content: "\e653";
}

.ti-blackboard:before {
  content: "\e654";
}

.ti-bag:before {
  content: "\e655";
}

.ti-move:before {
  content: "\e656";
}

.ti-arrows-vertical:before {
  content: "\e657";
}

.ti-arrows-horizontal:before {
  content: "\e658";
}

.ti-fullscreen:before {
  content: "\e659";
}

.ti-arrow-top-right:before {
  content: "\e65a";
}

.ti-arrow-top-left:before {
  content: "\e65b";
}

.ti-arrow-circle-up:before {
  content: "\e65c";
}

.ti-arrow-circle-right:before {
  content: "\e65d";
}

.ti-arrow-circle-left:before {
  content: "\e65e";
}

.ti-arrow-circle-down:before {
  content: "\e65f";
}

.ti-angle-double-up:before {
  content: "\e660";
}

.ti-angle-double-right:before {
  content: "\e661";
}

.ti-angle-double-left:before {
  content: "\e662";
}

.ti-angle-double-down:before {
  content: "\e663";
}

.ti-zip:before {
  content: "\e664";
}

.ti-world:before {
  content: "\e665";
}

.ti-wheelchair:before {
  content: "\e666";
}

.ti-view-list:before {
  content: "\e667";
}

.ti-view-list-alt:before {
  content: "\e668";
}

.ti-view-grid:before {
  content: "\e669";
}

.ti-uppercase:before {
  content: "\e66a";
}

.ti-upload:before {
  content: "\e66b";
}

.ti-underline:before {
  content: "\e66c";
}

.ti-truck:before {
  content: "\e66d";
}

.ti-timer:before {
  content: "\e66e";
}

.ti-ticket:before {
  content: "\e66f";
}

.ti-thumb-up:before {
  content: "\e670";
}

.ti-thumb-down:before {
  content: "\e671";
}

.ti-text:before {
  content: "\e672";
}

.ti-stats-up:before {
  content: "\e673";
}

.ti-stats-down:before {
  content: "\e674";
}

.ti-split-v:before {
  content: "\e675";
}

.ti-split-h:before {
  content: "\e676";
}

.ti-smallcap:before {
  content: "\e677";
}

.ti-shine:before {
  content: "\e678";
}

.ti-shift-right:before {
  content: "\e679";
}

.ti-shift-left:before {
  content: "\e67a";
}

.ti-shield:before {
  content: "\e67b";
}

.ti-notepad:before {
  content: "\e67c";
}

.ti-server:before {
  content: "\e67d";
}

.ti-quote-right:before {
  content: "\e67e";
}

.ti-quote-left:before {
  content: "\e67f";
}

.ti-pulse:before {
  content: "\e680";
}

.ti-printer:before {
  content: "\e681";
}

.ti-power-off:before {
  content: "\e682";
}

.ti-plug:before {
  content: "\e683";
}

.ti-pie-chart:before {
  content: "\e684";
}

.ti-paragraph:before {
  content: "\e685";
}

.ti-panel:before {
  content: "\e686";
}

.ti-package:before {
  content: "\e687";
}

.ti-music:before {
  content: "\e688";
}

.ti-music-alt:before {
  content: "\e689";
}

.ti-mouse:before {
  content: "\e68a";
}

.ti-mouse-alt:before {
  content: "\e68b";
}

.ti-money:before {
  content: "\e68c";
}

.ti-microphone:before {
  content: "\e68d";
}

.ti-menu:before {
  content: "\e68e";
}

.ti-menu-alt:before {
  content: "\e68f";
}

.ti-map:before {
  content: "\e690";
}

.ti-map-alt:before {
  content: "\e691";
}

.ti-loop:before {
  content: "\e692";
}

.ti-location-pin:before {
  content: "\e693";
}

.ti-list:before {
  content: "\e694";
}

.ti-light-bulb:before {
  content: "\e695";
}

.ti-Italic:before {
  content: "\e696";
}

.ti-info:before {
  content: "\e697";
}

.ti-infinite:before {
  content: "\e698";
}

.ti-id-badge:before {
  content: "\e699";
}

.ti-hummer:before {
  content: "\e69a";
}

.ti-home:before {
  content: "\e69b";
}

.ti-help:before {
  content: "\e69c";
}

.ti-headphone:before {
  content: "\e69d";
}

.ti-harddrives:before {
  content: "\e69e";
}

.ti-harddrive:before {
  content: "\e69f";
}

.ti-gift:before {
  content: "\e6a0";
}

.ti-game:before {
  content: "\e6a1";
}

.ti-filter:before {
  content: "\e6a2";
}

.ti-files:before {
  content: "\e6a3";
}

.ti-file:before {
  content: "\e6a4";
}

.ti-eraser:before {
  content: "\e6a5";
}

.ti-envelope:before {
  content: "\e6a6";
}

.ti-download:before {
  content: "\e6a7";
}

.ti-direction:before {
  content: "\e6a8";
}

.ti-direction-alt:before {
  content: "\e6a9";
}

.ti-dashboard:before {
  content: "\e6aa";
}

.ti-control-stop:before {
  content: "\e6ab";
}

.ti-control-shuffle:before {
  content: "\e6ac";
}

.ti-control-play:before {
  content: "\e6ad";
}

.ti-control-pause:before {
  content: "\e6ae";
}

.ti-control-forward:before {
  content: "\e6af";
}

.ti-control-backward:before {
  content: "\e6b0";
}

.ti-cloud:before {
  content: "\e6b1";
}

.ti-cloud-up:before {
  content: "\e6b2";
}

.ti-cloud-down:before {
  content: "\e6b3";
}

.ti-clipboard:before {
  content: "\e6b4";
}

.ti-car:before {
  content: "\e6b5";
}

.ti-calendar:before {
  content: "\e6b6";
}

.ti-book:before {
  content: "\e6b7";
}

.ti-bell:before {
  content: "\e6b8";
}

.ti-basketball:before {
  content: "\e6b9";
}

.ti-bar-chart:before {
  content: "\e6ba";
}

.ti-bar-chart-alt:before {
  content: "\e6bb";
}

.ti-back-right:before {
  content: "\e6bc";
}

.ti-back-left:before {
  content: "\e6bd";
}

.ti-arrows-corner:before {
  content: "\e6be";
}

.ti-archive:before {
  content: "\e6bf";
}

.ti-anchor:before {
  content: "\e6c0";
}

.ti-align-right:before {
  content: "\e6c1";
}

.ti-align-left:before {
  content: "\e6c2";
}

.ti-align-justify:before {
  content: "\e6c3";
}

.ti-align-center:before {
  content: "\e6c4";
}

.ti-alert:before {
  content: "\e6c5";
}

.ti-alarm-clock:before {
  content: "\e6c6";
}

.ti-agenda:before {
  content: "\e6c7";
}

.ti-write:before {
  content: "\e6c8";
}

.ti-window:before {
  content: "\e6c9";
}

.ti-widgetized:before {
  content: "\e6ca";
}

.ti-widget:before {
  content: "\e6cb";
}

.ti-widget-alt:before {
  content: "\e6cc";
}

.ti-wallet:before {
  content: "\e6cd";
}

.ti-video-clapper:before {
  content: "\e6ce";
}

.ti-video-camera:before {
  content: "\e6cf";
}

.ti-vector:before {
  content: "\e6d0";
}

.ti-themify-logo:before {
  content: "\e6d1";
}

.ti-themify-favicon:before {
  content: "\e6d2";
}

.ti-themify-favicon-alt:before {
  content: "\e6d3";
}

.ti-support:before {
  content: "\e6d4";
}

.ti-stamp:before {
  content: "\e6d5";
}

.ti-split-v-alt:before {
  content: "\e6d6";
}

.ti-slice:before {
  content: "\e6d7";
}

.ti-shortcode:before {
  content: "\e6d8";
}

.ti-shift-right-alt:before {
  content: "\e6d9";
}

.ti-shift-left-alt:before {
  content: "\e6da";
}

.ti-ruler-alt-2:before {
  content: "\e6db";
}

.ti-receipt:before {
  content: "\e6dc";
}

.ti-pin2:before {
  content: "\e6dd";
}

.ti-pin-alt:before {
  content: "\e6de";
}

.ti-pencil-alt2:before {
  content: "\e6df";
}

.ti-palette:before {
  content: "\e6e0";
}

.ti-more:before {
  content: "\e6e1";
}

.ti-more-alt:before {
  content: "\e6e2";
}

.ti-microphone-alt:before {
  content: "\e6e3";
}

.ti-magnet:before {
  content: "\e6e4";
}

.ti-line-double:before {
  content: "\e6e5";
}

.ti-line-dotted:before {
  content: "\e6e6";
}

.ti-line-dashed:before {
  content: "\e6e7";
}

.ti-layout-width-full:before {
  content: "\e6e8";
}

.ti-layout-width-default:before {
  content: "\e6e9";
}

.ti-layout-width-default-alt:before {
  content: "\e6ea";
}

.ti-layout-tab:before {
  content: "\e6eb";
}

.ti-layout-tab-window:before {
  content: "\e6ec";
}

.ti-layout-tab-v:before {
  content: "\e6ed";
}

.ti-layout-tab-min:before {
  content: "\e6ee";
}

.ti-layout-slider:before {
  content: "\e6ef";
}

.ti-layout-slider-alt:before {
  content: "\e6f0";
}

.ti-layout-sidebar-right:before {
  content: "\e6f1";
}

.ti-layout-sidebar-none:before {
  content: "\e6f2";
}

.ti-layout-sidebar-left:before {
  content: "\e6f3";
}

.ti-layout-placeholder:before {
  content: "\e6f4";
}

.ti-layout-menu:before {
  content: "\e6f5";
}

.ti-layout-menu-v:before {
  content: "\e6f6";
}

.ti-layout-menu-separated:before {
  content: "\e6f7";
}

.ti-layout-menu-full:before {
  content: "\e6f8";
}

.ti-layout-media-right-alt:before {
  content: "\e6f9";
}

.ti-layout-media-right:before {
  content: "\e6fa";
}

.ti-layout-media-overlay:before {
  content: "\e6fb";
}

.ti-layout-media-overlay-alt:before {
  content: "\e6fc";
}

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd";
}

.ti-layout-media-left-alt:before {
  content: "\e6fe";
}

.ti-layout-media-left:before {
  content: "\e6ff";
}

.ti-layout-media-center-alt:before {
  content: "\e700";
}

.ti-layout-media-center:before {
  content: "\e701";
}

.ti-layout-list-thumb:before {
  content: "\e702";
}

.ti-layout-list-thumb-alt:before {
  content: "\e703";
}

.ti-layout-list-post:before {
  content: "\e704";
}

.ti-layout-list-large-image:before {
  content: "\e705";
}

.ti-layout-line-solid:before {
  content: "\e706";
}

.ti-layout-grid4:before {
  content: "\e707";
}

.ti-layout-grid3:before {
  content: "\e708";
}

.ti-layout-grid2:before {
  content: "\e709";
}

.ti-layout-grid2-thumb:before {
  content: "\e70a";
}

.ti-layout-cta-right:before {
  content: "\e70b";
}

.ti-layout-cta-left:before {
  content: "\e70c";
}

.ti-layout-cta-center:before {
  content: "\e70d";
}

.ti-layout-cta-btn-right:before {
  content: "\e70e";
}

.ti-layout-cta-btn-left:before {
  content: "\e70f";
}

.ti-layout-column4:before {
  content: "\e710";
}

.ti-layout-column3:before {
  content: "\e711";
}

.ti-layout-column2:before {
  content: "\e712";
}

.ti-layout-accordion-separated:before {
  content: "\e713";
}

.ti-layout-accordion-merged:before {
  content: "\e714";
}

.ti-layout-accordion-list:before {
  content: "\e715";
}

.ti-ink-pen:before {
  content: "\e716";
}

.ti-info-alt:before {
  content: "\e717";
}

.ti-help-alt:before {
  content: "\e718";
}

.ti-headphone-alt:before {
  content: "\e719";
}

.ti-hand-point-up:before {
  content: "\e71a";
}

.ti-hand-point-right:before {
  content: "\e71b";
}

.ti-hand-point-left:before {
  content: "\e71c";
}

.ti-hand-point-down:before {
  content: "\e71d";
}

.ti-gallery:before {
  content: "\e71e";
}

.ti-face-smile:before {
  content: "\e71f";
}

.ti-face-sad:before {
  content: "\e720";
}

.ti-credit-card:before {
  content: "\e721";
}

.ti-control-skip-forward:before {
  content: "\e722";
}

.ti-control-skip-backward:before {
  content: "\e723";
}

.ti-control-record:before {
  content: "\e724";
}

.ti-control-eject:before {
  content: "\e725";
}

.ti-comments-smiley:before {
  content: "\e726";
}

.ti-brush-alt:before {
  content: "\e727";
}

.ti-youtube:before {
  content: "\e728";
}

.ti-vimeo:before {
  content: "\e729";
}

.ti-twitter:before {
  content: "\e72a";
}

.ti-time:before {
  content: "\e72b";
}

.ti-tumblr:before {
  content: "\e72c";
}

.ti-skype:before {
  content: "\e72d";
}

.ti-share:before {
  content: "\e72e";
}

.ti-share-alt:before {
  content: "\e72f";
}

.ti-rocket:before {
  content: "\e730";
}

.ti-pinterest:before {
  content: "\e731";
}

.ti-new-window:before {
  content: "\e732";
}

.ti-microsoft:before {
  content: "\e733";
}

.ti-list-ol:before {
  content: "\e734";
}

.ti-linkedin:before {
  content: "\e735";
}

.ti-layout-sidebar-2:before {
  content: "\e736";
}

.ti-layout-grid4-alt:before {
  content: "\e737";
}

.ti-layout-grid3-alt:before {
  content: "\e738";
}

.ti-layout-grid2-alt:before {
  content: "\e739";
}

.ti-layout-column4-alt:before {
  content: "\e73a";
}

.ti-layout-column3-alt:before {
  content: "\e73b";
}

.ti-layout-column2-alt:before {
  content: "\e73c";
}

.ti-instagram:before {
  content: "\e73d";
}

.ti-google:before {
  content: "\e73e";
}

.ti-github:before {
  content: "\e73f";
}

.ti-flickr:before {
  content: "\e740";
}

.ti-facebook:before {
  content: "\e741";
}

.ti-dropbox:before {
  content: "\e742";
}

.ti-dribbble:before {
  content: "\e743";
}

.ti-apple:before {
  content: "\e744";
}

.ti-android:before {
  content: "\e745";
}

.ti-save:before {
  content: "\e746";
}

.ti-save-alt:before {
  content: "\e747";
}

.ti-yahoo:before {
  content: "\e748";
}

.ti-wordpress:before {
  content: "\e749";
}

.ti-vimeo-alt:before {
  content: "\e74a";
}

.ti-twitter-alt:before {
  content: "\e74b";
}

.ti-tumblr-alt:before {
  content: "\e74c";
}

.ti-trello:before {
  content: "\e74d";
}

.ti-stack-overflow:before {
  content: "\e74e";
}

.ti-soundcloud:before {
  content: "\e74f";
}

.ti-sharethis:before {
  content: "\e750";
}

.ti-sharethis-alt:before {
  content: "\e751";
}

.ti-reddit:before {
  content: "\e752";
}

.ti-pinterest-alt:before {
  content: "\e753";
}

.ti-microsoft-alt:before {
  content: "\e754";
}

.ti-linux:before {
  content: "\e755";
}

.ti-jsfiddle:before {
  content: "\e756";
}

.ti-joomla:before {
  content: "\e757";
}

.ti-html5:before {
  content: "\e758";
}

.ti-flickr-alt:before {
  content: "\e759";
}

.ti-email:before {
  content: "\e75a";
}

.ti-drupal:before {
  content: "\e75b";
}

.ti-dropbox-alt:before {
  content: "\e75c";
}

.ti-css3:before {
  content: "\e75d";
}

.ti-rss:before {
  content: "\e75e";
}

.ti-rss-alt:before {
  content: "\e75f";
}

/* CSS Document */

/******************************

[Table of Contents]

1. 1600px
2. 1440px
3. 1280px
4. 1199px
5. 1024px
6. 991px
7. 959px
8. 880px
9. 768px
10. 767px
11. 539px
12. 479px
13. 400px

******************************/

@media only screen and (max-width: 1600px) {}

/************
2. 1440px
************/

@media only screen and (max-width: 1540px) {}

/************
3. 1380px
************/

@media only screen and (max-width: 1380px) {}

/************
3. 1280px
************/

@media only screen and (max-width: 1280px) {


  .single_product_container,
  .posteo_container {
    margin-bottom: 80px;
  }

  .product-detail__description p {
    font-size: 22px;
  }

  .product-detail__add-to-cart .original_price,
  .product-detail__add-to-cart .product_price {
    font-size: 22px;
  }

  .quantity_selector span {
    width: 40px;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
  }

  .product-detail__add-to-cart .add_to_cart_button,
  .product-detail__add-to-cart .compartir {
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    padding: 0 18px;
    margin-top: 16px;
  }

  #add-to-cart-button {
    font-size: 18px;
  }

  .product-detail__add-to-cart .compartir {
    margin-top: 0
  }
}

/************
4. 1199px
************/

@media only screen and (max-width: 1199px) {
  .product-item {
    height: 360px;
  }

  .product {
    height: 320px;
  }

  .timer li {
    width: 90px;
    height: 90px;
  }

  .timer_num {
    font-size: 36px;
    font-weight: 500;
  }

  .timer_unit {
    margin-top: 5px;
  }

  .blog_title {
    font-size: 20px;
  }
}

/************
5. 1024px
************/

@media only screen and (max-width: 1024px) {
  .product-detail__images {
    margin-right: 20px;
  }
}

/************
6. 991px
************/
@media only screen and (min-width: 992px) {
  .mobile_search {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 36px;
  }

  .main_slider_content h6 {
    margin-bottom: 10px;
  }

  .shop_now_button {
    margin-top: 26px;
  }

  .grid-item {
    width: 25%;
  }

  .top_nav {
    display: block;
    height: auto;
  }

  .main_nav_container {
    padding-top: 51px;
    padding-bottom: 29px;
  }




  .logo_container {
    flex: 1 1 auto;
    padding: 0 0px;
    text-align: center;
  }

  .navbar {
    flex: 0 1 auto;
  }

  .top_nav_left {
    text-align: center;
    line-height: 1.4em;
    font-size: 10px;
    margin-top: 2px;
  }

  .tituloprincipal {
    text-align: center;
    padding: 10px;
    width: 100%;
    font-size: 23px;
  }

  .navbar_menu {
    display: none;
  }

  .hamburger_container {
    display: block;
  }

  .navbar_user li a svg.svg--cart {
    height: 31px;
  }

  .navbar_user li {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .navbar_user li:not(:last-child) {
    display: none;
  }

  .checkout_items {
    height: 19px;
    width: 19px;
    font-size: 13px;
  }

  .mobile_search {
    display: block;
    margin-bottom: 22px;

    transition: all 0.3s ease-in-out;
  }

  .mobile_search .d-none {
    display: block !important;
  }


  .mobile_search .form-control {
    border: none;
    border-radius: 30px;
    height: 45px;
    line-height: 26px;
    margin-right: unset;
    padding-right: unset;
    width: auto;
    min-width: 40px;
    font-size: 14px;
  }

  .mobile_search .searchform {
    width: 90%;
    min-width: 300px;
    max-width: 537px;
    border: 1px solid rgba(48, 39, 130, 0.8);
    display: flex;
    align-items: center;
    margin: auto;
  }

  .header--fixed .mobile_search {
    overflow: hidden;
    height: 0;
    margin: 0;
  }

  .instagramposts {
    margin: 60px 0;
  }

  .instagramposts__container {
    display: block;
  }

  .instagramposts__text {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
  }

  .product__item {
    width: 50%;
    min-width: 50%;
  }

  .mobile_search .form-control {
    flex: 1 1 auto;
  }

  .main_slider img {
    margin-top: 10%;
  }

  .main_slider {
    width: auto;
  }

  .main_slider_content {
    width: 100%;
    padding-right: 15px;
  }

  .banner_item {
    height: 160px;
  }

  .banner_category {
    min-width: 160px;
    height: 40px;
  }

  .banner_category a {
    font-size: 16px;
    line-height: 40px;
  }

  .product-item {
    width: 25%;
  }

  .deal_ofthe_week {
    padding-bottom: 7%;
  }

  .deal_ofthe_week_col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    top: 0;
    left: 0;
    width: 100%;
    height: 1500%;
  }

  .deal_ofthe_week_content {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    display: block;
  }

  .deal_ofthe_week_img img {
    text-align: center;
  }

  .timer li {
    width: 70px;
    height: 70px;
  }

  .timer_num {
    font-size: 28px;
  }

  .timer_unit {
    margin-top: 1px;
    font-size: 14px;
  }

  .benefit_col {
    margin-bottom: 30px;
  }

  .benefit_col:last-child {
    margin-bottom: 0px;
  }

  .blog_item_col {
    margin-bottom: 30px;
  }

  .blog_item_col:last-child {
    margin-bottom: 0px;
  }

  .blog_item {
    height: 440px;
  }

  .blog_title {
    font-size: 24px;
  }

  .newsletter_text {
    height: auto;
    margin-top: 30px;
  }

  .newsletter_form {
    height: auto;
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .footer_nav_container {
    height: auto;
    margin-top: 65px;
  }

  .footer_social {
    height: auto;
    margin-top: 20px;
    margin-bottom: 65px;
  }

  .product-detail__images {
    margin: 0;
  }

  .product-detail__thumbnails {
    width: 95%;
  }



}

/************
7. 959px
************/

@media only screen and (max-width: 959px) {}

/************
8. 880px
************/

@media only screen and (max-width: 880px) {}

/************
9. 768px
************/

@media only screen and (max-width: 768px) {}

/************
10. 767px
************/

@media only screen and (max-width: 767px) {



  .container {
    max-width: 90%;
    width: 700px;
  }

  .logo_container {
    display: inline-block !important;
  }



  .footer-grey {
    text-align: center;
  }

  .footer-grey .container {
    display: inline-block;
    text-align: center;
  }

  .footer-social {
    display: none;
  }

  .footer-social-statement {
    font-size: 23px;
  }

  .logocol .footer-social {
    display: block;
  }

  .footer-nav&gt;div {
    flex-basis: auto;
    min-width: calc(40% - 30px);
  }

  .footer-nav&gt;div:last-child {
    margin: 0;
  }

  .featured-products__title,
  .featured-brands__title,
  .aplicaciones-moto__title {
    font-size: 50px;
    padding: 10px 30px;
  }
  #boxinfo {
    padding: 30px;
    font-size: 12px;
    text-align: left;
    line-height: 2em;
  }

  .navbar_user li a,
  .hamburger_container i {
    font-size: 25px;
  }

  .product-detail__info {
    max-width: 100%;
    margin: 0px 5% 20px 0%;
    padding-top: unset;
    padding-bottom: unset;
    padding: unset;
  }

  .featured-products__title,
  .featured-brands__title,
  .aplicaciones-moto__title {
    padding: 6px 20px;
    margin-bottom: 0px;
  }

  #Checkout .SmallButton {
    width: 100%;
    margin-left: 0;
  }

  #CloseMapPickit {
    z-index: 1111132;
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 30px;
    border: none !important;
    background: none;
  }

  #PickitMapa {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1111112;
    background-color: white;
  }

  #PickitMapa iframe {
    z-index: 1111112;
  }

  ul.menu_top_nav {
    margin-bottom: 30px;
  }

  .tab_text_block {
    margin-bottom: 30px;
  }

  .tab_image {
    margin-bottom: 30px;
  }


  .tabs_section_container {
    width: 100%;
    padding-bottom: 2px;
    border-bottom: none;
  }



  #productpage .add_to_cart_button {
    opacity: 1;
    visibility: visible;
  }

  .quantity_selector {
    margin-left: auto;
    margin-right: auto;
  }

  .product-detail__add-to-cart .add_to_cart_button,
  .product-detail__add-to-cart .compartir {
    float: none;
    clear: both;
    display: inline-block;
    margin-bottom: 20px;
  }

  .product-detail__add-to-cart .row.m-3 {
    display: none;
  }

  .product-detail__add-to-cart .original_price,
  .product-detail__add-to-cart .product_price {
    float: none;
    display: inline-block;
  }

  .product-detail__images {
    width: 100%;
    padding: 0;
    float: left;
    overflow: hidden;
    order: 2;
  }

  #productpage .product_favorite {
    display: none !important;
  }

  .product-detail__thumbnails {
    width: 90%;
  }


  .single_product_container,
  .posteo_container {
    margin-bottom: 40px;
    width: 100%;
  }

  #categorypage .add_to_cart_button a {
    font-size: 10px;
    font-weight: 600;
  }

  li#search {
    position: fixed;
    left: 0;
    width: 100%;
    top: 126px;
    background-color: white;
    padding: 0px 13px;
  }

  .image_col {
    height: 400px;
  }

  .mobileright {
    text-align: right;
  }

  #categorypage .product-item {
    width: 48%;
  }
  #categorypage .main_content {
    width: 100%;
    padding: 0 20px;
}
  .sidebar {
    width: 100%;
  }

  .sidebar_section {
    display: none;
  }

  .sidebar .showsection {
    display: block;
    width: 100%;
  }

  .product_slider_container {
    margin-top: 15px;
  }

  .brand_slider_container {
    margin-top: 15px;
  }

  #Checkout .placeholderflotante3 {
    top: -30px;
    padding: 5px;
    width: 70px;
    height: auto;
    font-size: 11px;
    font-weight: 400;
    position: relative;
    color: #000;
    line-height: 15px;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    left: 20px;
    /* right: -100px; */
  }

  #Checkout #shippingmodeenviodomiciliopaso2provincia {
    margin-top: 10px;
  }

  /*pay*/
  #Checkout #pay #pagar {
    width: 100%;
  }

  #Checkout .graciacompramensajeinner {
    padding: 5px;
  }

  #Checkout #pay ul {
    padding: 0;
  }

  #Checkout #pay #seguro {
    font-size: 14px;
  }

  #Checkout #pay #seguro fa {
    font-size: 16px;
  }

  #Checkout .infocompra #totalapagar,
  #Checkout .infocompra #orderid {
    float: none !important;
  }

  #Checkout .graciacompratitleinner {
    font-size: 14px;

  }

  #Checkout .graciacompratitleinner strong {
    float: none !important;
  }

  #Checkout #seguro strong {
    float: none !important;
  }


  #spinnercheckout {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    font-size: 120px;
  }

  #Checkout .checkoutlogin {
    margin-left: 0%;
    width: 100%;
  }

  .CheckoutButton.row.center {
    width: 100%;
  }

  .CheckoutButton {
    margin: auto;
  }


  #cartcontent .tabletitle {
    display: none;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 24px;
  }

  h6 {
    font-size: 12px;
  }

  .main_slider_content h6 {
    margin-bottom: 20px;
  }

  .shop_now_button {
    margin-top: 23px;
  }

  .red_button a {
    font-size: 12px;
  }

  .banner_item {
    margin-bottom: 0px;
    height: 210px;
  }

  .new_arrivals_title {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .grid_sorting_button {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 80px;
  }

  .benefit_col {
    margin-bottom: 15px;
  }

  .blog_item {
    height: 372px;
  }

  .newsletter_form {
    margin-bottom: 40px;
  }

  .newsletter_submit_btn {
    margin-top: 15px;
  }
}

/************
11. 575px
************/

@media only screen and (max-width: 575px) {

  .hamburger_menu,
  .filter_menu {
    left: -100%;
    width: 90%;
  }

  .logo_container img {
    width: 90%;
    max-width: 232px;
    min-width: 100px;
  }

  .product-item {
    width: 50%;
    height: 420px;
  }

  .product {
    height: 380px;
  }

  .blog_item {
    height: calc((100vw - 30px) / 1.37);
  }

  .cr {
    display: block;
    margin-right: 0px;
    margin-bottom: 30px;
    font-size: 13px;
  }

  .footer-nav {
    display: block;
  }

  .footer-nav&gt;div {
    margin-right: 0;
  }

  .alertable-buttons {
    font-size: 12px;
  }
}

/************
11. 539px
************/

@media only screen and (max-width: 539px) {
  .product__item {
    /*width: 100%!important;*/
    max-width: 100% !important;
  }
}

/************
12. 480px
************/

@media only screen and (max-width: 480px) {
  body {
    padding-top: 191px;
  }

  .main_nav_container .container {
    align-items: center;
  }

  .hamburger_container {
    flex-shrink: 1;
    max-width: 10%;
  }





  .mobile_search .searchform {
    padding: 6px 12px;
  }

  .product__item {
    padding: 0 8px;
  }

  .product__see {
    margin-left: 4px;
  }

  .product__image {
    margin-bottom: 10px;
}
  .featured-products__title,
  .featured-brands__title,
  .aplicaciones-moto__title {
    font-size: 34px;
    padding: 10px 16px;
    margin-bottom: 20px;
  }
}

/************
13. 479px
************/

@media only screen and (max-width: 479px) {
  .product_name {
    font-size: 11px;
  }

  .logo_container a {
    font-size: 12px;
  }

  .hamburger_container {
    margin-left: 25px;
  }

  .hamburger_menu_content {
    overflow-y: scroll;
  }

  .menu_item {
    border-bottom-color: #000;
  }


  .checkout_items {
    width: 15px;
    height: 15px;
    font-size: 10px;
  }

  .main_slider_content h6 {
    margin-bottom: 10px;
  }

  .main_slider_content h1 {
    font-size: 24px;
  }

  .shop_now_button {
    margin-top: 15px;
    width: 100px;
    height: 35px;
  }

  .red_button a {
    font-size: 10px;
  }

  /************


	.banner_item
	{
		height: calc((100vw - 30px) / 2.6);
	}


************/

  .grid_sorting_button {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 60px;
    height: 35px;
  }

  .product-item {
    width: 100%;
    height: auto;
  }

  .product {
    height: auto;
  }

  .product_name a {
    font-size: 11px;
    line-height: 1.3em;
  }

  .add_to_cart_button {
    margin-top: 20px;
  }

  .deal_ofthe_week_img {
    height: 400px;
  }

  .timer {
    margin-top: 42px;
  }

  .timer li {
    width: 50px;
    height: 50px;
  }

  .section_title::after {
    top: calc(100% - 8px);
    height: 3px;
  }
}

.timer_num {
  margin-top: 4px;
  font-size: 19px;
}

.timer_unit {
  margin-top: -9px;
  font-size: 10px;
}

.deal_ofthe_week_button {
  margin-top: 36px;
}

.product_slider_item .product-item {
  width: 100%;
  height: auto;
}

.product_slider_item .product-item:hover::after {
  box-shadow: none;
}

.product_slider_item .product-item .product {
  height: auto;
}

.product_slider_item .product-item .product_info {
  padding-bottom: 30px;
}

.blog_title {
  font-size: 16px;
}

.blog_meta {
  font-size: 10px;
}

.blog_more {
  font-size: 12px;
  margin-top: 5px;
}

.newsletter_form {
  margin-top: 22px;
}



.footer_nav_container {
  margin-top: 35px;
}

.cr {
  margin-bottom: 20px;
}

.footer_nav {
  margin-bottom: 20px;
}

.footer_social {
  margin-top: 5px;
  margin-bottom: 30px;
}

.social_links {
  list-style-type: none;
  margin: 0;
  line-height: 1;
}

.social_links li {
  display: inline-block;
  margin-right: 16px;
}


/************
14. 400px
************/

@media only screen and (max-width: 400px) {}

/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --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, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

@media print {

  *,
  ::after,
  ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important;
  }
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}

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

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

[tabindex="-1"]:focus {
  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: 0rem;
}

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

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;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

[role="button"],
a,
area,
button,
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
  -webkit-appearance: listbox;
}

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-cancel-button,
[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;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

.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: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  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: 80%;
  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: 5px;
}

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a&gt;code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters&gt;.col,
.no-gutters&gt;[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

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

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody+tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #e9ecef;
}

.table-bordered td,
.table-bordered th {
  border: 1px solid #e9ecef;
}

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

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

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

.table-primary,
.table-primary&gt;td,
.table-primary&gt;th {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover&gt;td,
.table-hover .table-primary:hover&gt;th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary&gt;td,
.table-secondary&gt;th {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

.table-hover .table-secondary:hover&gt;td,
.table-hover .table-secondary:hover&gt;th {
  background-color: #cfd2d6;
}

.table-success,
.table-success&gt;td,
.table-success&gt;th {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover&gt;td,
.table-hover .table-success:hover&gt;th {
  background-color: #b1dfbb;
}

.table-info,
.table-info&gt;td,
.table-info&gt;th {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover&gt;td,
.table-hover .table-info:hover&gt;th {
  background-color: #abdde5;
}

.table-warning,
.table-warning&gt;td,
.table-warning&gt;th {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover&gt;td,
.table-hover .table-warning:hover&gt;th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger&gt;td,
.table-danger&gt;th {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover&gt;td,
.table-hover .table-danger:hover&gt;th {
  background-color: #f1b0b7;
}

.table-light,
.table-light&gt;td,
.table-light&gt;th {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover&gt;td,
.table-hover .table-light:hover&gt;th {
  background-color: #ececf6;
}

.table-dark,
.table-dark&gt;td,
.table-dark&gt;th {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover&gt;td,
.table-hover .table-dark:hover&gt;th {
  background-color: #b9bbbe;
}

.table-active,
.table-active&gt;td,
.table-active&gt;th {
  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&gt;td,
.table-hover .table-active:hover&gt;th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #e9ecef;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #32383e;
}

.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 {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-sm.table-bordered {
    border: 0;
  }
}

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-md.table-bordered {
    border: 0;
  }
}

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-lg.table-bordered {
    border: 0;
  }
}

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-xl.table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  margin-top: 1em;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
  outline: 0;
}

.form-control::-webkit-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control::placeholder {
  color: #ccd2d8;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  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;
}

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm,
.input-group-lg&gt;.form-control-plaintext.form-control,
.input-group-lg&gt;.form-control-plaintext.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.form-control-plaintext.btn,
.input-group-sm&gt;.form-control-plaintext.form-control,
.input-group-sm&gt;.form-control-plaintext.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm,
.input-group-sm&gt;.form-control,
.input-group-sm&gt;.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-sm&gt;.input-group-btn&gt;select.btn:not([size]):not([multiple]),
.input-group-sm&gt;select.form-control:not([size]):not([multiple]),
.input-group-sm&gt;select.input-group-addon:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg,
.input-group-lg&gt;.form-control,
.input-group-lg&gt;.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-lg&gt;.input-group-btn&gt;select.btn:not([size]):not([multiple]),
.input-group-lg&gt;select.form-control:not([size]):not([multiple]),
.input-group-lg&gt;select.input-group-addon:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

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

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

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row&gt;.col,
.form-row&gt;[class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: 0.2rem;
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
  border-color: #28a745;
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.form-check-input.is-valid+.form-check-label,
.was-validated .form-check-input:valid+.form-check-label {
  color: #28a745;
}

.custom-control-input.is-valid~.custom-control-indicator,
.was-validated .custom-control-input:valid~.custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

.custom-control-input.is-valid~.custom-control-description,
.was-validated .custom-control-input:valid~.custom-control-description {
  color: #28a745;
}

.custom-file-input.is-valid~.custom-file-control,
.was-validated .custom-file-input:valid~.custom-file-control {
  border-color: #28a745;
}

.custom-file-input.is-valid~.custom-file-control::before,
.was-validated .custom-file-input:valid~.custom-file-control::before {
  border-color: inherit;
}

.custom-file-input.is-valid:focus,
.was-validated .custom-file-input:valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;

}

.invalid-tooltip {
  position: absolute;

  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: 0.2rem;
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.form-check-input.is-invalid+.form-check-label,
.was-validated .form-check-input:invalid+.form-check-label {
  color: #dc3545;
}

.custom-control-input.is-invalid~.custom-control-indicator,
.was-validated .custom-control-input:invalid~.custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

.custom-control-input.is-invalid~.custom-control-description,
.was-validated .custom-control-input:invalid~.custom-control-description {
  color: #dc3545;
}

.custom-file-input.is-invalid~.custom-file-control,
.was-validated .custom-file-input:invalid~.custom-file-control {
  border-color: #dc3545;
}

.custom-file-input.is-invalid~.custom-file-control::before,
.was-validated .custom-file-input:invalid~.custom-file-control::before {
  border-color: inherit;
}

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

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group {
    width: auto;
  }

  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-inline .form-check-label {
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.btn:focus,
.btn:hover {
  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).active,
.btn:not([disabled]):not(.disabled):active {
  background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #000;
  background-color: transparent;
  border: 0.5px solid #000;
  font-size: 15px;
  font-weight: 400;
  border-radius: 0px;
}


.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

/*.btn-primary:not([disabled]):not(.disabled).active,
.btn-primary:not([disabled]):not(.disabled):active,
.show&gt;.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
  box-shadow: 0 0 0 0.2rem #ECEAEC;
}
*/
.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}

.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:not([disabled]):not(.disabled).active,
.btn-secondary:not([disabled]):not(.disabled):active,
.show&gt;.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #666e76;
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success.focus,
.btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not([disabled]):not(.disabled).active,
.btn-success:not([disabled]):not(.disabled):active,
.show&gt;.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not([disabled]):not(.disabled).active,
.btn-info:not([disabled]):not(.disabled):active,
.show&gt;.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #111;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning.focus,
.btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not([disabled]):not(.disabled).active,
.btn-warning:not([disabled]):not(.disabled):active,
.show&gt;.btn-warning.dropdown-toggle {
  color: #111;
  background-color: #d39e00;
  border-color: #c69500;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not([disabled]):not(.disabled).active,
.btn-danger:not([disabled]):not(.disabled):active,
.show&gt;.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #111;
  background-color: #FFF;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light.focus,
.btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not([disabled]):not(.disabled).active,
.btn-light:not([disabled]):not(.disabled):active,
.show&gt;.btn-light.dropdown-toggle {
  color: #111;
  background-color: #dae0e5;
  border-color: #d3d9df;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark.focus,
.btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not([disabled]):not(.disabled).active,
.btn-dark:not([disabled]):not(.disabled):active,
.show&gt;.btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-secondary:not([disabled]):not(.disabled).active,
.btn-outline-secondary:not([disabled]):not(.disabled):active,
.show&gt;.btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
  box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not([disabled]):not(.disabled).active,
.btn-outline-warning:not([disabled]):not(.disabled):active,
.show&gt;.btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  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&gt;.btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link.focus,
.btn-link:focus {
  border-color: transparent;
  box-shadow: none;
}

.btn-link.disabled,
.btn-link:disabled {
  color: #868e96;
}

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

.btn-group-sm&gt;.btn,
.btn-sm {
  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="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: flex;
  flex-wrap: wrap;
}

.collapse.show li{
  margin: 0 20px 0 0;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropdown,
.dropup {
  position: relative;
  width: 15%;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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.25rem;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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;
}

.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: 0 0;
  border: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #868e96;
  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: #868e96;
  white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical&gt;.btn,
.btn-group&gt;.btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.btn-group-vertical&gt;.btn:hover,
.btn-group&gt;.btn:hover {
  z-index: 2;
}

.btn-group-vertical&gt;.btn.active,
.btn-group-vertical&gt;.btn:active,
.btn-group-vertical&gt;.btn:focus,
.btn-group&gt;.btn.active,
.btn-group&gt;.btn:active,
.btn-group&gt;.btn:focus {
  z-index: 2;
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group&gt;.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group&gt;.btn:first-child {
  margin-left: 0;
}

.btn-group&gt;.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group&gt;.btn:last-child:not(:first-child),
.btn-group&gt;.dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group&gt;.btn-group {
  float: left;
}

.btn-group&gt;.btn-group:not(:first-child):not(:last-child)&gt;.btn {
  border-radius: 0;
}

.btn-group&gt;.btn-group:first-child:not(:last-child)&gt;.btn:last-child,
.btn-group&gt;.btn-group:first-child:not(:last-child)&gt;.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group&gt;.btn-group:last-child:not(:first-child)&gt;.btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn+.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn+.dropdown-toggle-split::after {
  margin-left: 0;
}

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

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

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical&gt;.btn+.btn,
.btn-group-vertical&gt;.btn+.btn-group,
.btn-group-vertical&gt;.btn-group+.btn,
.btn-group-vertical&gt;.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical&gt;.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical&gt;.btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical&gt;.btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-vertical&gt;.btn-group:not(:first-child):not(:last-child)&gt;.btn {
  border-radius: 0;
}

.btn-group-vertical&gt;.btn-group:first-child:not(:last-child)&gt;.btn:last-child,
.btn-group-vertical&gt;.btn-group:first-child:not(:last-child)&gt;.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical&gt;.btn-group:last-child:not(:first-child)&gt;.btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-toggle="buttons"]&gt;.btn input[type="checkbox"],
[data-toggle="buttons"]&gt;.btn input[type="radio"],
[data-toggle="buttons"]&gt;.btn-group&gt;.btn input[type="checkbox"],
[data-toggle="buttons"]&gt;.btn-group&gt;.btn input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
  z-index: 3;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
}

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm&gt;.input-group-addon,
.input-group-sm&gt;.input-group-btn&gt;.input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg&gt;.input-group-addon,
.input-group-lg&gt;.input-group-btn&gt;.input-group-addon.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="checkbox"],
.input-group-addon input[type="radio"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child)&gt;.btn-group:not(:last-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn-group&gt;.btn,
.input-group-btn:not(:last-child)&gt;.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn-group&gt;.btn,
.input-group-btn:not(:first-child)&gt;.dropdown-toggle,
.input-group-btn:not(:last-child)&gt;.btn-group:not(:first-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control+.input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn&gt;.btn {
  position: relative;
}

.input-group-btn&gt;.btn+.btn {
  margin-left: -1px;
}

.input-group-btn&gt;.btn:active,
.input-group-btn&gt;.btn:focus,
.input-group-btn&gt;.btn:hover {
  z-index: 3;
}

.input-group-btn:first-child&gt;.btn+.btn {
  margin-left: 0;
}

.input-group-btn:not(:last-child)&gt;.btn,
.input-group-btn:not(:last-child)&gt;.btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child)&gt;.btn,
.input-group-btn:not(:first-child)&gt;.btn-group {
  z-index: 2;
  margin-left: 0;
}

.input-group-btn:not(:first-child)&gt;.btn-group:first-child,
.input-group-btn:not(:first-child)&gt;.btn:first-child {
  margin-left: -1px;
}

.input-group-btn:not(:first-child)&gt;.btn-group:active,
.input-group-btn:not(:first-child)&gt;.btn-group:focus,
.input-group-btn:not(:first-child)&gt;.btn-group:hover,
.input-group-btn:not(:first-child)&gt;.btn:active,
.input-group-btn:not(:first-child)&gt;.btn:focus,
.input-group-btn:not(:first-child)&gt;.btn:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked~.custom-control-indicator {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus~.custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active~.custom-control-indicator {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled~.custom-control-indicator {
  background-color: #e9ecef;
}

.custom-control-input:disabled~.custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control+.custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple] {
  height: auto;
  background-image: none;
}

.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus~.custom-file-control {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show&gt;.nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content&gt;.tab-pane {
  display: none;
}

.tab-content&gt;.active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar&gt;.container,
.navbar&gt;.container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}

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

@media (max-width: 575px) {

  .navbar-expand-sm&gt;.container,
  .navbar-expand-sm&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm&gt;.container,
  .navbar-expand-sm&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 767px) {

  .navbar-expand-md&gt;.container,
  .navbar-expand-md&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md&gt;.container,
  .navbar-expand-md&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 991px) {

  .navbar-expand-lg&gt;.container,
  .navbar-expand-lg&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg&gt;.container,
  .navbar-expand-lg&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

@media (max-width: 1199px) {

  .navbar-expand-xl&gt;.container,
  .navbar-expand-xl&gt;.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl&gt;.container,
  .navbar-expand-xl&gt;.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand&gt;.container,
.navbar-expand&gt;.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand&gt;.container,
.navbar-expand&gt;.container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  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:focus,
.navbar-light .navbar-nav .nav-link:hover {
  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 .active&gt;.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show&gt;.nav-link {
  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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:focus,
.navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  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 .active&gt;.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show&gt;.nav-link {
  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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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:focus,
.navbar-dark .navbar-text a:hover {
  color: #fff;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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.25rem;
}

.card&gt;hr {
  margin-right: 0;
  margin-left: 0;
}

.card&gt;.list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card&gt;.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  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: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header+.list-group .list-group-item:first-child {
  border-top: 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 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

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

  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .card-group .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group .card+.card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }

  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }

  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }

  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }

  .card-group .card:only-child {
    border-radius: 0.25rem;
  }

  .card-group .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .card-group .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }

  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0;
  }
}

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

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

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

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #868e96;
}

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

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active {
  background: black;
}

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  border:none;
  background-color: none;
}

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000000 ;
}
.page-item:hover {background-color: black; color:white}
.page-item:hover a {color:white}

.page-link:focus,
.page-link:hover {
  text-decoration: none;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  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.25rem;
}

.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;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}

.badge-secondary[href]:focus,
.badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #6c757d;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:focus,
.badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #111;
  background-color: #ffc107;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #111;
  background-color: #f8f9fa;
}

.badge-light[href]:focus,
.badge-light[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:focus,
.badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.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.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff;
}

.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 {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  -ms-flex: 1;
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus,
.list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}

a.list-group-item-primary:focus,
a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus,
a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus,
a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus,
a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.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:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

button.close {
  padding: 0;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  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;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 0px;
  font-size: 40px;
  margin: -15px -15px -15px auto;
  position: absolute;
  right: 30px;
  top: 10px;
  z-index: 222;
  cursor: pointer;
}

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

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef;
}

.modal-footer&gt; :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer&gt; :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 700px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  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;
  word-spacing: normal;
  white-space: 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: 5px;
  height: 5px;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip.bs-tooltip-auto[x-placement^="top"],
.tooltip.bs-tooltip-top {
  padding: 5px 0;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.bs-tooltip-top .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="right"],
.tooltip.bs-tooltip-right {
  padding: 0 5px;
}

.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.bs-tooltip-right .arrow {
  left: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.bs-tooltip-bottom {
  padding: 5px 0;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.bs-tooltip-bottom .arrow {
  top: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-auto[x-placement^="left"],
.tooltip.bs-tooltip-left {
  padding: 0 5px;
}

.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.bs-tooltip-left .arrow {
  right: 0;
}

.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.tooltip.bs-tooltip-left .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

.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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  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;
  word-spacing: normal;
  white-space: 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: 0.8rem;
  height: 0.4rem;
}

.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow::before {
  content: "";
  border-width: 0.8rem;
}

.popover .arrow::after {
  content: "";
  border-width: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="top"],
.popover.bs-popover-top {
  margin-bottom: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow,
.popover.bs-popover-top .arrow {
  bottom: 0;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::after,
.popover.bs-popover-top .arrow::before {
  border-bottom-width: 0;
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::before {
  bottom: -0.8rem;
  margin-left: -0.8rem;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="top"] .arrow::after,
.popover.bs-popover-top .arrow::after {
  bottom: calc((0.8rem - 1px) * -1);
  margin-left: -0.8rem;
  border-top-color: #fff;
}

.popover.bs-popover-auto[x-placement^="right"],
.popover.bs-popover-right {
  margin-left: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow,
.popover.bs-popover-right .arrow {
  left: 0;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::after,
.popover.bs-popover-right .arrow::before {
  margin-top: -0.8rem;
  border-left-width: 0;
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::before {
  left: -0.8rem;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="right"] .arrow::after,
.popover.bs-popover-right .arrow::after {
  left: calc((0.8rem - 1px) * -1);
  border-right-color: #fff;
}

.popover.bs-popover-auto[x-placement^="bottom"],
.popover.bs-popover-bottom {
  margin-top: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow,
.popover.bs-popover-bottom .arrow {
  top: 0;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::after,
.popover.bs-popover-bottom .arrow::before {
  margin-left: -0.8rem;
  border-top-width: 0;
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::before {
  top: -0.8rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after,
.popover.bs-popover-bottom .arrow::after {
  top: calc((0.8rem - 1px) * -1);
  border-bottom-color: #fff;
}

.popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before,
.popover.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-popover-auto[x-placement^="left"],
.popover.bs-popover-left {
  margin-right: 0.8rem;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow,
.popover.bs-popover-left .arrow {
  right: 0;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::after,
.popover.bs-popover-left .arrow::before {
  margin-top: -0.8rem;
  border-right-width: 0;
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::before {
  right: -0.8rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-auto[x-placement^="left"] .arrow::after,
.popover.bs-popover-left .arrow::after {
  right: calc((0.8rem - 1px) * -1);
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  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-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .active.carousel-item-right,
  .carousel-item-next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {

  .active.carousel-item-left,
  .carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

.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:focus,
a.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus,
a.bg-secondary:hover {
  background-color: #6c757d !important;
}

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

a.bg-success:focus,
a.bg-success:hover {
  background-color: #1e7e34 !important;
}

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

a.bg-info:focus,
a.bg-info:hover {
  background-color: #117a8b !important;
}

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

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #d39e00 !important;
}

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

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #bd2130 !important;
}

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

a.bg-light:focus,
a.bg-light:hover {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:focus,
a.bg-dark:hover {
  background-color: #1d2124 !important;
}

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

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

.border {
  border: 1px solid #e9ecef !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: #868e96 !important;
}

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

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

.border-warning {
  border-color: #ffc107 !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 {
  border-radius: 0.25rem !important;
}

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

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

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

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

.rounded-circle {
  border-radius: 50% !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: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.d-print-block {
  display: none !important;
}

@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}

@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !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 embed,
.embed-responsive iframe,
.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.857143%;
}

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

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

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

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    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;
  }
}

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.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-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-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-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-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-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;
  }
}

.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important;
}

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

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

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

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

a.text-primary:focus,
a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: #6c757d !important;
}

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

a.text-success:focus,
a.text-success:hover {
  color: #1e7e34 !important;
}

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

a.text-info:focus,
a.text-info:hover {
  color: #117a8b !important;
}

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

a.text-warning:focus,
a.text-warning:hover {
  color: #d39e00 !important;
}

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

a.text-danger:focus,
a.text-danger:hover {
  color: #bd2130 !important;
}

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

a.text-light:focus,
a.text-light:hover {
  color: #dae0e5 !important;
}

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

a.text-dark:focus,
a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted {
  color: #868e96 !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*# sourceMappingURL=bootstrap.min.css.map */

img {
  max-width: 100%;
}

/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  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.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;
}

/* SLICK CUSTOM */

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 1;
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 38px;
  height: 38px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/**/
.product-detail__images .slick-prev .slick-arrow {
  margin: unset;
  margin: 0px 10px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 100%;

  font-family: "fontawesome";
  font-size: 20px;
  line-height: 38px;

  opacity: 0.75;
  color: #000;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -2px;
}

[dir="rtl"] .slick-prev {
  right: 0px;
  left: auto;
}

.slick-prev:before {
  content: "\f053";
}

[dir="rtl"] .slick-prev:before {
  content: "\f054";
}

.slick-next {
  right: -2px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: 0px;
}

.slick-next:before {
  content: "\f054";
}

[dir="rtl"] .slick-next:before {
  content: "\f053";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "fontawesome";
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: "â€¢";
  text-align: center;

  opacity: 0.25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/*********************************
ALERTABLE
*********************************/

.alertable {
  position: fixed;
  z-index: 9999;
  top: 38vh;
  left: 50%;
  width: 400px;
  background: white;
  border-radius: 0px;
  padding: 20px;
  margin: 0 auto;
  max-width: 90%;
  transform: translate(-50%);
}

/* Overlay */
.alertable-overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

/* Message */
.alertable-message {
  margin-bottom: 20px;
}

/* Prompt */
.alertable-prompt {
  margin-bottom: 20px;
}

.alertable-input {
  width: 100%;
  border-radius: 4px;
  box-shadow: none;
  border: solid 1px #ccc;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 6px 12px;
  display: block;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* Button group */
.alertable-buttons {
  text-align: right;
}

/* OK button */
.alertable-ok {
  background: #000;
  border: solid 1px #000;
  font-family: inherit;
  font-size: inherit;
  color: white;
  border-radius: 0px;
  padding: 6px 12px;
  margin-left: 4px;
  font-weight: 500;
  cursor: pointer;
}
svg.iconBag {
  height: 30px;
  width: 30px;
  fill: #000;
  padding: 3px;
}
.alertable-ok:hover, .alertable-ok:focus, .alertable-ok:active {
  background-color: transparent;
  color: #000;
}

/* Cancel button */
.alertable-cancel {
  border: solid 1px #ddd;
  background: white;
  font-family: inherit;
  font-size: inherit;
  color: #888;
  background-color: #666666 !important;
  border-radius: 0px;
  padding: 6px 12px;
  margin-left: 4px;
  cursor: pointer;
}
.alertable-cancel:hover,
.alertable-cancel:focus,
.alertable-cancel:active {
  background-color: #f2f2f2;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {

  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {

  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {

  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {

  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {

  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {

  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    animation-timing-function: cubic-bezier(0.79, 0.28, 0.42, 0.8);
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
    transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0) scale3d(0.5, 0.5, 1);
    transform: translate3d(0, 100px, 0) sscale3d(0.5, 0.5, 1);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-timing-function: cubic-bezier(0, 0.5, 0.5, 0.99);
  animation-delay: 0.1s;
  animation-duration: 1s !important;
}

.delay_1 {
  -webkit-animation-delay: 200ms !important;
  animation-delay: 200ms !important;
}

.delay_2 {
  -webkit-animation-delay: 400ms !important;
  animation-delay: 400ms !important;
}

.delay_3 {
  -webkit-animation-delay: 600ms !important;
  animation-delay: 600ms !important;
}

.delay_4 {
  -webkit-animation-delay: 800ms !important;
  animation-delay: 800ms !important;
}

.delay_5 {
  -webkit-animation-delay: 1000ms !important;
  animation-delay: 1000ms !important;
}

.delay_6 {
  -webkit-animation-delay: 1200ms !important;
  animation-delay: 1200ms !important;
}

.delay_7 {
  -webkit-animation-delay: 1400ms !important;
  animation-delay: 1400ms !important;
}

.delay_8 {
  -webkit-animation-delay: 1600ms !important;
  animation-delay: 1600ms !important;
}

.delay_9 {
  -webkit-animation-delay: 1800ms !important;
  animation-delay: 1800ms !important;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    animation-timing-function: cubic-bezier(0.79, 0.28, 0.42, 0.8);
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* CSS Document */

/******************************

COLOR PALETTE




[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Home
	3.1 Currency
	3.2 Language
	3.3 Account
	3.4 Main Navigation
	3.5 Hamburger Menu
	3.6 Logo
	3.7 Main Slider
5. New Arrivals
	5.1 New Arrivals Sorting
	5.2 New Arrivals Products Grid
6. Deal of the week
7. Best Sellers
	7.1 Slider Nav
8. Benefit
9. Blogs
10. Newsletter
11. Footer
12. Product Page



******************************/

/*********************************
2. Body and some general stuff
*********************************/

* {
  margin: 0;
  padding: 0;
}

body {

  font-size: 14px;
  line-height: 23px;
  font-weight: 400;
  background: #ffffff;
  color: #000;
font-family: "Noto Sans", system-ui;
  ;
  /*padding-top: 145px;*/
}

body.body--fixed {
  padding-top: 240px;
}

div {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul {
  list-style: none;
  margin-bottom: 0px;
}

p {

  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

p a {
  display: inline;
  position: relative;
  color: inherit;
  /*border-bottom: solid 2px #fde0db;*/
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

a,
a:hover,
a:visited,
a:active,
a:link {
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

a {
  color: #000000;
}

a:hover {
  color: #666666;
  cursor: pointer;
}

a:hover svg, svg.svg-button:hover {
  fill: #D2D1D3;
  cursor: pointer;
}

p a:active {
  position: relative;
  color: #ff6347;
}

p a:hover {
  color: white;
  background: black;
}

p a:hover::after {
  opacity: 0.2;
}

::selection {
  background: black;
  color: white;
}

p::selection {
  background: black;
}

h1 {
  font-size: 72px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #282828;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1630px;
    width: 90%;
  }
  #cartcontent .fondodiscount {  position:fixed;  right: 0;top: 82px;}
}

#boxinfo {
  padding: 30px;
  font-size: 12px;
  text-align: center;
  line-height: 2em;
}

#categoryboxinfo {
  padding: 30px;
  font-size: 12px;
  text-align: center;
  line-height: 2em;
  width: 100%;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}

#categoryboxinfo h3,
#categoryboxinfo h2 {
  font-size: 12px;
  width: auto;
  float: left;
  margin: 0;
  clear: none;
}

#categoryboxinfo h4 {
  font-weight: 600;
  font-size: 12px;
  width: auto;
  margin: 0;
  clear: none;
}

#boxinfo h3,
#boxinfo h2 {
  font-size: 12px;
  width: auto;
  float: left;
  margin: 0;
  clear: none;
}

.tituloprincipal {
  text-align: center;
  padding: 20px;
  width: 100%;
  font-size: 30px;
}

::-webkit-input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

:-moz-placeholder

/* older Firefox*/
  {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

::-moz-placeholder

/* Firefox 19+ */
  {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

:-ms-input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

::input-placeholder {
  font-size: 16px !important;
  font-weight: 500;
  color: #ccd2d8 !important;
}

.form-control {}

section {
  display: block;
  position: relative;
  box-sizing: border-box;
}

.clear {
  clear: both;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.center {
  text-align: center;
  float: left;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.trans_200 {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.trans_300 {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.trans_400 {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}

.trans_500 {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.fill_height {
  height: 100%;
}

.super_container {
  width: 100%;
  overflow: hidden;
}

#spinnercheckout {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  font-size: 120px;
  z-index: 10000;
}

/*********************************
HEADER
*********************************/
.header {
  width: 100%;
  background: #fff;
  z-index: 10;
  left: 0;
  top: 0;
  position: relative;
  height: auto;
  transition: height 0.2s ease-in-out;
}

.header.header--fixed {
  height: auto;
}

.header.header--fixed .navbar_user_bienvenido {
  display: none;
}

.header.header--fixed .svg_top {
  height: 25px;
  width: 25px
}

.header.header--fixed .svg_top_wishlist {
  padding: 5px;
  height: 25px;
  width: 25px
}
.header.header--fixed .main_nav_container {
  display: flex;
  flex-direction: column;
/*  border-bottom: 2px solid #000;*/
  max-height: 63px;
}
.header.header--fixed .main_nav_logoaccount_section {
  height: 63px;
  display: flex;
  align-items: center;
}
.header.header--fixed .search-box #search_query_adv {
  height: 25px;
  font-weight: 300 !important;
  font-size: 12px !important;
}
.header.header--fixed .svg-search-click {
  line-height: unset;
  display:none;
}
.header.header--fixed i.fa-solid.fa-magnifying-glass {
  margin-top: 8px;
  font-size: 11px;
}
.header.header--fixed .search-box .form-control::placeholder {
  font-size: 12px !important;
}

.header.header--fixed .navbar_menu&gt;li.cotizacion_dolar
{
  display:none;
}

.header.header--fixed .navbar_menu li a {
  font-size: 13px;
}
.header.header--fixed .fondoLogIn {
  width: 30px;
  height: 30px;
}
.headerBotones .botonIngresa {
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 0px;
  font-size: 11px;
  font-weight: 500;
  height: 27px;
  text-transform: uppercase;
  margin-left: auto;
}
.contenedorHeaderBotones {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.headerBotones {
  display: flex;
  gap: 8px;
  align-items: center;
}

.header.header--fixed i.fa-regular.fa-circle-user, .header.header--fixed .loginIcon {
  font-size: 23px;
  width: 16px;
}
.header.header--fixed i.fa-solid.fa-cart-shopping {
  font-size: 18px;
}
.header.header--fixed .navbar_menu {
  height: 28px;
}
.header.header--fixed ul.navbar_menu.subcategorias {
  height: unset;
  margin-left: unset;
  margin-top: 0px;
}
.header.header--fixed .navbar_section {
  border: none;
}

.header.header--fixed .navbar_user {
  height: 30px
}

.header.header--fixed .navbar_menu&gt;li {
  font-size: 13px;
  line-height: 14px;
}

.header.header--fixed .navbar_menu&gt;li a::after {
  height: 1px;
  top: calc(100% - 0.45rem)
}

.header.header--fixed {
  position: fixed;
  height: auto;
}

.header.header--fixed .checkout_items {
  font-size: 10px;
  padding: 8px;
  border-radius: 13px;
}

.header.header--fixed .top_nav {
  /*overflow: hidden;*/
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.fa-solid,
.fas {
  font-weight: 900;
  color: #fff;
}

.top_nav {
  width: 100%;
  padding: .22rem 0;
  background-color: #000;
  align-items: baseline;
  transition: .3s ease-in-out;
  position: sticky;
}

.top_nav p {
  margin: 0;
  text-transform: capitalize;
  color: #fff;
  padding: 0 2.8rem;
  font-weight: 400;
  text-align: center;
}

.svg_top {
  height: 30px;
  width: 30px;
  padding: 3px;
  font-size: 16px
}

.svg_top_wishlist {
  height: 30px;
  width: 30px;
  padding: 0 7px
}

.navbar_user_user_data {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.navbar_user_user_data .navbar_user_user_row {
  display: flex;
  flex-direction: row
}


.checkout:hover .checkout_items {
  background-color: #6666;
}

.checkout:hover .svg_top {
  padding: 0
}


/*search-box*/
.search-box {
  position: relative;
}

.search-box .searchform {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.search-box #search_query_adv {
  background: #ECEAEC;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: .1em;
  color: #000;
  font-size: 15px;
  height: 45px;
  padding: 0 20px;
  width: 100%;
  border-color: #D2D1D3;
  border-radius: 0px;
}
.search-box #search_query_adv::placeholder {
  color: #000;
}

.search-box {
  position: relative;
}

.lupa {
  cursor: pointer;
  height: 16px;
  width: 16px;
  border: none;
  position: absolute;
  top: 5px;
  right: 20px;
}

.search-box .lupa img {
  height: 16px;
  width: 16px;
}

.svg-search-click {
    border-left: 0;
    top: 9px;
    right: 15px;
    border: none;
    background: 0 0;
    font-size: 18px;
    line-height: 35px;
    z-index: 232222;
    width: 25px;
    position:absolute;
}


#cart-fixed {
  opacity: 0;
  transform: scale(0);
  position: absolute;
  width: 30px;
  height: 30px;
  right: 25px;
  top: 35px;
  font-size: 16px;
  background-color: #12bbaf;
  border-radius: 100%;
  text-align: center;
  color: #FFF;
  line-height: 26px;
  transition: all 400ms;
}

#cart-fixed .checkout_items {
  border: 1px solid #12bbaf;
  box-shadow: 0 0 5px -2px #000;
}

.header.header--fixed #cart-fixed {
  opacity: 1;
  transform: scale(1);
}

.header.header--fixed .top_nav {
  overflow: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}


.top_nav .row {
  align-items: center;
}

.top_nav_right {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 10px;
  margin-bottom: 5px;

}
.main_nav_logoaccount_section {
  padding: 10px 130px;
  height: auto;
  display: flex;
  align-items: center;
}

.navbar_user span {
  margin-right: 3px;
  text-align: right;

}
.navbar_user_bienvenido{
  line-height: 1.2;
  font-size: 10px;
  max-width: 140px;
  display: block;
}

.navbar_user li {
  margin: 0 10px;
}

.navbar_user {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: 12px;
}

.navbar_user li a {
  display: block;
}

.navbar_user li.checkout a {
  position: relative;
}

.checkout_items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -7px;
  right: -10px;
  width: 12px;
  height: 12px;
  line-height: 20px;
  font-weight: 400;
  font-size: 12px;
  background-color: #000;
  color: white;
  padding: 10px;
  border-radius: 13px;
}


/*********************************
3.3 Account
*********************************/
.alert.alert.alert-primary a:hover {
  color: #000;
}
.alert.alert.alert-primary a {
  color: #666666;
  text-decoration: underline;
}
#cuenta .box {
  max-width: 850px;
  margin: 20px auto 30px;
  display: block;
}

.registracionbox {
  padding-bottom: 50px;
  border-bottom: solid 1px #ebebeb;
  max-width: 968px;
  margin: 0 auto;
  display: block;
}

.loginbox {
  padding-bottom: 50px;
  border-bottom: solid 1px #ebebeb;
  max-width: 968px;
  margin: 0 auto;
  display: block;
}

.formulariopassword {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 30px;
}

.account {
  display: inline-block;
  position: relative;
  min-width: 50px;
  padding-left: 20px;
  text-align: center;
  vertical-align: middle;
  background: #000;
}

.account&gt;a {
  display: block;
  color: #fff;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  font-size: 13px;
}

.account&gt;a&gt;i {
  margin-left: 8px;
}

.account:hover .account_selection {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.account_selection {
  display: block;
  position: absolute;
  right: 0;
  top: 120%;
  margin: 0;
  width: 100%;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 0 25px rgba(63, 78, 100, 0.15);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

.account_selection li {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 50px;
}

.account_selection li a {
  display: block;
  color: #000;
  border-bottom: solid 1px #dddddd;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.account_selection li a:hover {
  color: #2044e0;
}

.account_selection li:last-child a {
  border-bottom: none;
}

.account_selection li a i {
  margin-right: 10px;
}

/*********************************
3.4 Main Navigation
*********************************/

.main_nav_container {
  width: 100%;
  background: #fff;
  border-bottom: 0.5px solid #000;
}

.main_nav_container .container {
  display: flex;
  align-items: stretch;
}
.hidemobile.hidecheckout.col-6.col-md-4 {
  display: flex;
  flex-direction: column;
  padding: unset;
}

.navbar {
  width: 100%;
  flex: none;
  padding: 0;
  align-items: flex-start;
  margin: 0px;
}
.navbar_menu li.cotizacion_dolar a {
  font-size: 11px;
  cursor: unset;
}

.navbar_menu li.cotizacion_dolar {
  margin-left: auto;
}
.navbar_menu li.cotizacion_dolar:hover {
  border-bottom-color: unset;
  background-color: unset;
  border-radius: unset;
  transition: unset;
}


.navbar_menu li a:first-letter {
  text-transform: capitalize;
}

.navbar_section {
  background-color: #fff;
  padding: 0 10px;
  margin-right: 2.8em;
  font-family: "Noto Sans", system-ui;
}
.navbar_menu {
  width: 100%;
  height: 38px;
}
.navbar_menu li {
  color: #fff;
  height: 100%;
  display: flex;
  width: 160px;
  align-items: center;
  padding: 0px;
  border-bottom: 1px solid #fff;
  justify-content: flex-end;
  flex-direction: row;
}
.soloCatalogo {
  width:auto;
}
.logo_container.col-6.col-md-4 {
  display: flex;
  justify-content: center;
}
.navbar_menu li a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #666666;
  fill: #666666;
  flex-direction: row;
  align-items: center;
  text-transform: uppercase;
}
.navbar_menu li:hover a {
  color: #000;
}
.navbar_menu li:hover ul li a {
  color: #666666;
}
.navbar_menu li ul li:hover a {
  color: #000;
}
a.solocatalogo {
  width: 210px !important;
  display: flex;
}
.solocatalogo i.fa-solid.fa-angle-down.arrowMovilMenu {
  margin-left: auto;
  color: #fff;
}

svg.iconNav {
  width: 12px;
  margin-right: 5px;
}
a:hover svg.iconNav {
  fill: #000;
}
svg.arrowMovilMenu {
  margin-left: auto;
  width: 15px;
  fill: #fff;
}

a:hover .arrowMovilMenu{
  fill:#fff !important;
}
.navbar_menu .subcategorias li:hover {
  background-color: unset;
}
.navbar_menu&gt;li a::after {
  position: absolute;
  left: 0;
  top: calc(100% - 0.55rem);
  width: 0;
  height: 2px;
  content: " ";
  /*background: #ACC813;*/
  transition: width .4s
}

.navbar_menu&gt;li a:hover::after {
  width: 100%;
  content: " ";
}

.navbar_menu li ul {
  display: none;
  background-color: white;
  padding: 10px 10px;
  width: 290px;
  z-index: 100000;
  height: auto;
  list-style: none;
  position: absolute;
  top: 100%;

}
.navbar_menu li ul li {
  width: 100%;
  position: relative;
}

.navbar_menu li ul li a:after {
  content: '' !important
}

.navbar_menu li ul li a {
  position: relative;
  font-family: "Noto Sans", system-ui;
  font-weight: 400;
  display: block;
  width: 100%;
  float: left;
  color: #666666;
  font-size: 13px;
  padding: 5px 0px;
  line-height: 1;
  position: relative;
  margin: unset;
  text-transform: uppercase;
  height: 35px;
  display: flex;
}
.navbar_menu .subcategorias&gt;li a::after {
  top: calc(100% - 1.2rem);
  height: 1.2px;
  margin: unset;
  padding: unset;
}
.navbar_menu li ul li ul {
  display: none;
  top: 0;
  left: 100%;
  height: auto;
  position: absolute;

}

.navbar_menu li ul li ul li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}

.navbar_menu li ul li ul li {
  margin: 0px 1%;
  width: 48%;
  padding: 0;

}

.navbar_menu li:hover&gt;ul {
  display: flex;
  flex-wrap: wrap;
}

/*.navbar_menu&gt;li:last-child ul {    left: -100px; width:200px}*/

.navbar_menu li:hover {
  border-bottom: 1px solid #000;
  transition: border-bottom-color 0.3s ease;
}

.col.nuevook {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: unset;
  max-height: 45em;
}

/*********************************
3.5 Hamburger Menu
*********************************/

.hamburger_container {
  display: none;
  width: 56px;
  margin-top: 11px;
}

.hamburger_menu {
  position: fixed;
  top: 0;
  left: -500px;
  width: 400px;
  height: 100vh;
  background: rgba(255, 255, 255, 100%);
  z-index: 12;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  overflow: hidden;
}

.hamburger_menu.active,
.filter_menu.active {
  left: 0;
}

.fs_menu_overlay.active {
  pointer-events: auto;
  background: #ECEAEC;
  opacity: 0.5;
}

.fs_menu_overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-y: scroll;
  min-height: 100vh;
  z-index: 10;
  background: transparent;
  pointer-events: none;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.hamburger_close,
.filter_close {
  position: absolute;
  top: 46px;
  left: 15px;
  padding: 10px;
  z-index: 1;
}



.hamburger_menu_content,
.filter_menu_content {
  height: auto;
  padding: 0;
}

.menu_item {
  display: block;
  position: relative;
}

.filtro_titulo , .menu_item&gt;a, .menu_item&gt;h5 {
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
  width: calc(100% - 40px);
  cursor: pointer;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}

.finalizar_compra {
  display: none;
  background-color: black;
  color: white;
  text-align: center;
  width: calc(100% - 20px);
  font-size: 24px;
  position: fixed;
  bottom: 0px;
  left: 10px;
}

.hamburger_menu.active .finalizar_compra {
  display: block
}

.finalizar_compra a {
  width: 100%;
  background-color: black;
  color: white;
  text-align: center;
  font-size: 24px;
}
.menu_item&gt;a:hover {
  color: #000;
}

.menu_item&gt;a&gt;i {
  margin-left: 8px;
}

.menu_item.active .menu_selection {
  display: block;
  visibility: visible;
  opacity: 1;
}

.menu_selection {
  margin: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.menu_selection li {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 50px;
}

.menu_selection li a {
  display: block;
  font-size: 12px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

.menu_selection li a:hover {
  color: #b5aec4;
}

.sidebar_menu {
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 0.001em solid #000;
  font-family: "Noto Sans", system-ui;
}

.sidebar_menu li.active a {
  background: #ccc;
  padding: 0 5px;
  gap: 10px;
  display: flex;
  justify-content: space-between;
}


.sidebar_menu li {
  display: block;
  font-size: 14px;
  border-bottom: 0;
  display: flex;
  align-items: center;
  width:100%;
}

li.menu_item .flechaDrop { display:none!important}
li.menu_item.has-children .flechaDrop { display:block!important}

li.menu_item.has-children.active .flechaDrop {
  transform: rotate(180deg);
}
svg.flechaDrop {
  height: 12px;
  fill: #000 !important;
  margin-left: auto;
  transition: transform 0.3s ease;
}

.menu_item.has-children.open .flechaDrop {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}


#LayoutAccount2 {
  margin-bottom: 60px;
}

#LayoutAccount2 .AccountOrderStatusList h3 {
  font-size: 18px
}

#LayoutAccount2 ul.AccountOrderStatusList {
  float: left;
  margin: 0;
  padding: 0;
  width:100%;
}

#LayoutAccount2 .AccountOrderStatusList&gt;li {
  padding: 20px;
  border: 1px solid #ccc;
  list-style: none;
  margin: 30px 0;
  width: 100%;
  float: left;
}

#LayoutAccount2 .HowToPay {
  margin: 20px 0;
  float: left;
  width: 100%;
}

#LayoutAccount2 .HowToPay .pagar {
  background-color: #2ead55;
  border: 1px solid #2ead55;
  font-size: 14px;
  font-weight: 800;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 300ms;
  line-height: 32px;
  float: left;
  border-radius: 0;
  padding: 0 20px;
}

#LayoutAccount2 .HowToPay .cancelar {
  margin: 0 10px;
  background-color: #e30613;
  border: 1px solid #e30613;
  font-size: 14px;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 300ms;
  line-height: 32px;
  float: left;
  border-radius: 0;
  padding: 0 20px;
}

#LayoutAccount2 .HowToPay .repetir {
  margin: 0 10px;
  background-color: black;
  border: 1px solid black;
  font-size: 14px;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: all 300ms;
  line-height: 32px;
  float: left;
  border-radius: 0;
  padding: 0 20px;
}

#LayoutAccount2 ul.OrderItemList {
  margin-left: 20px;
  margin-top: 10px;
}

.sidebar_account {
  width: 100%;
  display: flex;
  justify-content: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  max-width: 850px;
  margin: 0 auto;
}

.registracion {
  margin-top: 0px;
}
.subtitulosAuto, #paginaestatica .faq h1 {
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  margin-bottom: 10px !important;
  text-transform: uppercase;
}

.subSubtitulosAuto {
  color: #000;
  font-weight: 600;
  font-size: 25px;
  margin-top: 20px;
  margin-bottom: 10px;
}
p.titulo_CuentaCorriente.subtitulosAuto.comprasTitulo {
  margin-bottom: 82px !important;
}
span.rojo {
  color: #F44336;
}
.cardTotal .card-body {
  padding: unset !important;
}
p.totalGeneral {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: unset;
}
.col-md-4.posImg {
  display: flex;
  position: relative;
  align-items: center;
  height: 103%;
  padding: unset;
  border-right: 1px solid rgb(48, 39, 130, 30%);
}
.cardOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 24px;
  border-radius: 0px;
  background-color: #ECEAEC;
  padding: 1px 6px;
  border: 1px solid #000;
}

.cardOverlay p {
  color: #000;
  font-size: 12px;
}
img.imgProductoCompras {

  width: auto;
}
.aclaracionAuto {
  margin-bottom: 25px;
}

.tituloInput,
.form-group label {
  font-size: 18px !important;
  color: #000;
  margin-bottom: 6px;
}

label.form-check-label.textoFiltro.soloPendientes {
  color: unset !important;
  font-size: unset !important;
  color: #2E3D45 ! IMPORTANT;
  margin-bottom: unset;
  font-size: 16px !important;
}

.form-group.arreContainer {
  margin-top: 10px;
  margin-right: 15px;
  width: 510px;
}

.registracion input,
.registracion select,
.registracion textarea,
input#login_email,
#newsletter_email,
input#login_pass,
input#contact_fullname,
input#contact_email,
input#contact_companyname,
textarea#contact_question,input#contact_orderno,
select#message_order_id, #Checkout .h40,input.claseCrea,
textarea#message_content {
  border-radius: 0px;
    height: 52px;
    border: 1px solid #D2D1D3;
    background-color: #ECEAEC;
    color: rgb(0, 0, 0, 1);
}
input#login_email:focus, input#login_pass:focus,input#contact_orderno:focus, input:focus, #newsletter_email:focus, #Checkout .h40, input.claseCrea {
  border: 1px solid rgb(0, 0, 0, 0.3) !important;
}
.formcontacto .form-group.boton.col-12 {
  padding-left: unset;
}

.inputs_profile {
  left: 88.5%;
}
input.btn.btn-primary.botonGuardar, .botonEnviarmensaje {
  height: 54px !important;
  width: 100% !important;
  color: #000;
  border: 1px solid #000;
  border-radius: 0px !important;
  font-size: 16px;
  font-weight: 500;
  padding: unset;
  background-color: transparent;
}

.form-group.float-left.col-12.mb-3.posBotonArre {
  margin-left: unset;
  padding-left: unset;
  /*left: 85%; no va el left 85%*/
}

a.mt-3.float-left.forgotPSW {
  text-decoration: underline;
}

.product_section_container .clearfix .breadcrumbs.d-flex.flex-row.align-items-center {
  margin-top: 30px;
  margin-bottom: 15px;
}

.sidebar_account li {
  padding: 5px 20px
}

.CheckoutButton {
  margin: 0;
  width: 100%;
}
/*pagina estatica*/
#paginaestatica .main_slider.container {
  padding: 20px 0px 0px 10px;
}
#paginaestatica .container.breadcrumbs.d-flex.flex-row.align-items-center {
  margin-top: 30px;
  margin-bottom: 15px;
}
.page_BotÃ³n.de.Arrepentimiento {
  padding-bottom: 50px;
  border-bottom: solid 1px #ebebeb;
  max-width: 905px;
  margin: 0 auto;
  display: block;
}

.form-group {
  margin-bottom: 1rem;
  padding-left: 0px;
}

/*********************************
3.6 Logo
*********************************/

/*.logo_container {
  display: none;
}*/

.logo_container img {
  max-width: 200px;
}
.header.header--fixed .logo_container img {
  width: 200px;
}

.logo_container a {
  display: inline-block;
  width: auto;
}

.logo_container a span {
  color: #2044e0;
}

/*********************************
3.7 Main Slider
*********************************/

.main_slider {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0px;
}

.main_slider_content {
  width: 60%;
}

.main_slider_content h6 {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.main_slider_content h1 {
  font-weight: 400;
  line-height: 1;
}

.red_button {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 40px;
  background: #000;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.red_button:hover {
  background: black !important;
}

.red_button a {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 40px;
  width: 100%;
}

.shop_now_button {
  width: 140px;
  margin-top: 32px;
}



/*********************************
5. New Arrivals
*********************************/

.new_arrivals {
  width: 100%;
  z-index: 0;
}

.new_arrivals_title {
  margin-top: 30px;
  margin-bottom: 30px;
}

/*********************************
5.1 New Arrivals Sorting
*********************************/

.new_arrivals_sorting {
  display: inline-block;
  border-radius: 3px;
  margin-top: 59px;
  overflow: visible;
}

.grid_sorting_button {
  height: 40px;
  min-width: 102px;
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer;
  border: solid 1px #ebebeb;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  background: #ffffff;
  border-radius: 3px;
  margin: 0;
  float: left;
  margin-left: -1px;
}

.grid_sorting_button:first-child {
  margin-left: 0px;
}

.grid_sorting_button.active:hover {
  background: #2044e0 !important;
}

.grid_sorting_button.active {
  color: #ffffff;
  background: #2044e0;
}

/*********************************
5.2 New Arrivals Products Grid
*********************************/

.product-grid {
  width: 100%;
  margin-top: unset;
  clear: left;
}

.product-item {
  width: 23%;
  margin: 0 1% 50px;
  height: 360px;
  cursor: pointer;
}

.product-item::after {
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 1px);
  height: 100%;
  pointer-events: none;
  content: "";
  border: solid 2px rgba(235, 235, 235, 0);
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-item:hover,
#categorypage .product-item:hover {
  box-shadow: 0px 0px 10px 0.1px rgb(156 212 238);
  -webkit-box-shadow: 0px 0px 10px 0.1px rgb(156 212 238);
  -moz-box-shadow: 0px 0px 10px 0.1px rgb(156 212 238);
}

.product {
  width: 100%;
  /*height: 390px;*/
  border-right: solid 1px #e9e9e9;
}

.product_image {
  width: 100%;
}

img.cucardaenviogratis {
  position: absolute;
  z-index: 1000;
}

.cucardaimagen {
  position: relative;
  top: 200px;
  z-index: 10;
  opacity: 0.8;
  width: 100% !important;
  padding: 0.5rem;
  margin: 0;
}

.brand_image {
  width: 100%;
}

/*.brands__list .slick-track {
  width: 93px !important;
}*/

.product_image img {
  max-width: 100%;
  width: auto;
  height: 200px;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.brand_image img {

  width: auto;
  height: 58px;
  text-align: center;
  margin: 20px auto;
  display: block;
}

.product_info {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.fa-solid .fa-cart-shopping{
font-size: 20px;
}

.product_name {
  margin-top: 0;
  margin-bottom: 0;
  height: 55px;
  text-transform: capitalize;
}

.product_name a {
  color: #000;
  line-height: 20px;
  text-transform: capitalize;
}

.product_name:hover a {
  color: #b5aec4;
}

.product_bubble {
  width: 64px;
  height: 21px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 11px;
  justify-content: center;
  font-weight: 600;
  margin-top: 8px;
}

.product_bubble span {
  padding: 0 10px;
  color: #ffffff;

}


.product_bubble_right::after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 6px;
  right: auto;
  top: auto;
  bottom: -6px;
  border: 6px solid;
}

.product_bubble_green {
  background: black;
}

.product_bubble_red {
  background: #0066CB;
  border-color: #0066CB;
}

.product_bubble_left {
  left: 10px;
}

.product__item__consultar .product_bubble_left {
  left: unset;
}

.product__item .cucardaNuevaTexto .product_bubble {
  position: absolute;
  width: 63px;
  height: 21px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
      top: 7px;
    left: 0px;
}

.product__item .cucardaNuevaTexto .product_bubble span {
  padding: 0 10px;
  color: #ffffff;

}

.add_to_cart_button {
  width: 100%;
  /*visibility: hidden;
	opacity: 0;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.add_to_cart_button a {
  font-size: 12px;
  font-weight: 600;
}

.product-item:hover .add_to_cart_button {
  visibility: visible;
  opacity: 1;
}

.favorite {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #b9b4c7;
  width: 17px;
  height: 17px;
  visibility: hidden;
  opacity: 0;
}

.favorite_left {
  left: 15px;
}

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

.product-item:hover .favorite {
  visibility: visible;
  opacity: 1;
}

.favorite.active::after {
  font-family: "FontAwesome";
  content: "\f004";
  color: #ffffff;
}

.favorite::after {
  font-family: "FontAwesome";
  content: "\f08a";
}

.favorite:hover::after {
  color: #ffffff;
}

/*********************************
6. Deal of the week
*********************************/

.deal_ofthe_week {
  width: 100%;
  margin-top: 41px;
  background: #f2f2f2;
}

.deal_ofthe_week_img {
  height: 540px;
}

.deal_ofthe_week_img img {
  height: 100%;
}

.deal_ofthe_week_content {
  height: 100%;
  background: #f2f2f2;
}

.section_title {
  display: inline-block;
  text-align: center;
}

.section_title h2 {
  display: inline-block;
}

.section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
  height: 2px;
  background: #2044e0;
  content: "";
}

.timer {
  margin-top: 66px;
}

.timer li {
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ffffff;
  margin-right: 10px;
}

.timer li:last-child {
  margin-right: 0px;
}

.timer_num {
  font-size: 48px;
  font-weight: 600;
  color: #2044e0;
  margin-top: 10px;
}

.timer_unit {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #2044e0;
}

.deal_ofthe_week_button {
  width: 140px;
  background: #2044e0;
  margin-top: 52px;
}

.deal_ofthe_week_button:hover {
  background: #2b2b34 !important;
}

/*********************************
7. Best Sellers
*********************************/

.product_slider_container {
  width: 100%;
  height: 400px;
  margin-top: 25px;
}

.product_slider_container::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #ffffff;
  content: "";
  z-index: 1;
}

.product_slider {
  overflow: visible !important;
}

.product_slider_item .product_image {
  height: 200px;
  margin: 0 auto;
}

.product_slider_item .product-item {
  height: auto;
  margin-bottom: 10px;
}

.product_slider_item {
  width: 25%;
}

#productpage .product_slider_item .add_to_cart_button {
  width: 160px;
  margin-left: 19px;
  font-size: 12px !important;
  opacity: 1;
  visibility: visible;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.product_slider_item .product-item {
  width: 100% !important;
}

/*********************************
7.1 Slider Nav
*********************************/

.product_slider_nav,
.brand_slider_nav {
  position: absolute;
  width: 30px;
  height: 70px;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.product_slider_container:hover .product_slider_nav,
.brand_slider_container:hover .brand_slider_nav {
  visibility: visible;
  opacity: 1;
}

.product_slider_nav i,
.brand_slider_nav i {
  color: black;
  font-size: 20px;
}

.product_slider_nav_left,
.brand_slider_nav_left {
  top: calc(50% - 70px);
  left: 0;
}

.product_slider_nav_right,
.brand_slider_nav_right {
  top: calc(50% - 70px);
  right: 0;
}

/*********************************
8. Benefit
*********************************/

.benefits {
  padding: 0 50px;
  background-color: #CDE1F5;
  float: left;
  margin: 0;
}

.benefits, .benefit__row {
  width: 100%;
  padding: 5px 0 10px;
  text-align: center;
  position: relative;
  margin: 0;
  margin-top: 20px;
}

.benefits .container {
  padding: 0px 130px;
}

.benefit {
  flex: 1 1 0;
  padding: 0 5px;
  z-index: 2;
  text-align: center;
  position: relative;
  width: 20%;
}

.benefit__item {
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.benefit__icon {
  display: flex;
  align-items: center;
  height: 64px;
  margin-bottom: 39px;
  justify-content: center;
}
.benefit__title {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.benefit__text {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
  padding: 0 6px;
  line-height: 20px;
}
.benefit_row {
  padding-left: 15px;
  padding-right: 15px;
}

.benefit_col {
  padding-left: 0px;
  padding-right: 0px;
}

.benefit_item {
  height: 170px;
  background: #f3f3f3;
  border-right: solid 3px #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}

.benefit_col:last-child .benefit_item {
  border-right: none;
}

.benefit_icon i {
  font-size: 30px;
  color: #2044e0;
}

.benefit_content {
  padding-left: 19px;
  padding-right: 10px;
}

.benefit_content h6 {
  line-height: 18px;
  font-weight: 800;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.benefit_content p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0px;
  color: black;
  float: left;
  height: 130px;
}

/*********************************
9. Blogs
*********************************/

.blogs {
  margin-top: 72px;
}

.blogs_container {
  margin-top: 53px;
}

.posteo_container .blogs,
.posteo_container .blogs_container {
  margin-top: 0px;
}

.blog_item {
  height: 300px;
  width: 100%;
}

.blog_background {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 10px 10px 0px 0px;
}

.blog_content {
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  background: rgba(255, 255, 255, 0.9);
  padding-left: 10px;
  padding-right: 10px;
  visibility: hidden;
  opacity: 0;
  transform-origin: center center;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.blog_item:hover .blog_content {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.blog_title {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0px;
}

.blog_meta {
  font-size: 12px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  color: #2044e0;
  margin-bottom: 0px;
  margin-top: 3px;
  letter-spacing: 1px;
}

.blog_more {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  margin-top: 12px;
}

.blog_more:hover {
  color: #2044e0;
}

.blog_text p {
  margin-top: 5%;
}

.blog_item_col h1 {
  font-size: 36px;
  margin-top: 5%;
}

/*********************************
10. Newsletter
*********************************/
button#newsletter_submit {
  height: 52px;
  padding: 10px 25px;
}

.card.text-center.newLetter {
  background-color: #fff;
  border: none;
  margin-bottom: unset;
  padding: 35px;
  border-top: 1px solid #000;
  width: 100%;
}
p.card-title.tituloNews {
  margin: 0px 0 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 36px;
}
p.card-text.subNew {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: unset;
  margin-top: unset;
}
.newsletter {
  width: 100%;
}
.newsletter_text.text-center {
  background-color: #fff;
  margin-bottom: unset;
  padding: unset;
  margin-top: 5px;
}
.newsletter_text {
  text-align: center;
  padding: 10px 0;
}

.newsletter_text h4 {
  color: white;
  font-size: 30px;
  margin-bottom: 0px;
  line-height: 24px;
  font-style: italic;
  margin-top: 10px;
}

.newsletter_text p {
  font-size: 26px;
  font-weight: 500;

  color: white;
  line-height: 28px;
  margin: 10px;
}

.newsletter_form {
  width: 40%;
  margin: 0 30%;
  margin-bottom: 25px;
}
.newLetter .card-body {
  width: 40%;
}
:focus {
  outline: none !important;
}

.newsletter_submit_btn {
  width: 160px;
  height: 46px;
  border: none;
  background: black;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

.newsletter_submit_btn:hover {
  opacity: 0.7;
}

/*Buscador Cubiertas*/

.buscadorCubiertas {
  padding-top: 44px;
}

.card.cardBuscador {
  height: auto;
  padding: 20px;
  border-radius: 10px;
  background-color: #CDE1F5;
}
.tituloBuscador {
  margin: unset !important;
  height: unset;
  margin-bottom: 20px !important;
}
.contenedorDrops button.btn.btn-secondary.dropdown-toggle {
  width: 215px;
  height: 52px;
  border: none;
  text-align: start;
  border-radius: 0px;
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid black;
  background-color: transparent;
}
.contenedorDrops button.btn.btn-secondary.dropdown-toggle:active {
  box-shadow: none;
  background-color: black;
  color: #fff;
  border-radius: 4px 4px 0px 0px;
}
.contenedorDrops .show&gt;.btn-secondary.dropdown-toggle {
  box-shadow: none;
  background-color: black !important;
  color: #fff !important;
  border-radius: 4px 4px 0px 0px !important;
}
.contenedorDrops .dropdown-menu.show {
  width: 100%;
}
.contenedorDrops .botonConoceMas {
  height: 40px !important;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 13px !important;
  justify-content: center;
  width: 15%;
  flex-direction: column;
  align-self: flex-end;
}
/*********************************
11. Footer
*********************************/

.boton_whastapp_fixed img {
  height: 60px;
}
.boton_whastapp_fixed img:hover{
  transform: scale(1.02);
}
.boton_whastapp_fixed {
  position: fixed;
  bottom: 30px;
  right: 12px;
  z-index: 99;
}

footer {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 0;
}

.footer-grey {
  background-color: #b1aeaf;
  padding: 19px 0;
}

.footer-grey .container {
  display: flex;
  align-items: center;
}

.footer-social {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer-social li {
  display: inline-block;
  margin-right: 20px;
}

.footer-social li a {
  display: block;
  background-color: #fff;
  color: #b1aeaf;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  line-height: 52px;
  overflow: hidden;
  font-size: 35px;
  text-align: center;
}

.footer-social li a:hover {
  background-color: #000;
}

.footer-social-statement {
  margin-left: auto;
  color: #fff;
  font-size: 27px;
}

.text-center {
  text-align: center !important;
  padding: 10px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  color: #fff;
  background-color: #000;
  margin-bottom: 30px;
}

.card-title.tituloNosotros {
  color: #fff  !important;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: unset;
  margin-top: unset;
}

a.btn.btn-primary.botonConoceMas {
  background-color: #0066CB;
  color: #fff;
  fill:#fff;
  border: none;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 500;
  height: 27px;
  text-transform: uppercase;
  margin-left: auto;
}
.datosGenerales {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 85px;
  margin-bottom: 20px;
}
.datosPedido {
  width: 240px;
}
p.subTituloPedido {
  font-size: 18px;
  font-weight: 600;
}

.subTituloPedido span {
  margin-left: 6%;
  font-weight: 500;
}
.card.cardTotal {
  width: 333px;
  padding: 8px 5px;
  text-align: center;
  border: 0;
  background-color: #fff;
}
p.totalGeneral {
  font-size: 25px;
  font-weight: 700;
}
.totalGeneral span {
  margin-left: 5%;
  color: black;
}
.col-12.col-md-4.cardProductoP {
  padding: 1px 7px;
}
.card.mb-3.cardPedidoProducto {
  border: 2px solid #D7D7D7;

}
.card.mb-3.cardPedidoProducto {
  width: 100%;
}
.cardProductoP .card-body {
  text-align: center;
}
.cardProductoP .card-title {
  padding-top: 10px;
  font-size: 11px;
  height: 34px;
  line-height: 1.2;
  overflow: hidden;
  font-weight: 400;
  margin-bottom: unset;
}
.cardProductoP .card-text.precio {
  font-size: 11px;
  margin-top: 5px;
  font-weight: 400;
}
.cardProductoP .codigo {
  font-size: 10px;
}
.filtroApli {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
  display:none;
}

i.fa-solid.fa-sliders {
  color: #2E3D45;
  font-size: 20px;
  margin-right: 7px;
  font-weight: 900;
}
i.fa-solid.fa-cart-shopping {
  font-size: 22px;
  color: #000;
  margin-top:5px;
}

p.textoFiltro {
  margin: unset;
  font-size: 16px;
  font-weight: 600;
  color: #2E3D45 !important;
}
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #ECEAEC;
  border-color: #000;
  background-color: #ECEAEC;
  border-top: 2px solid #000;
  border-bottom: 3px solid #000;
  font-size: 16px;
  color: #000;
  font-weight: 700;
}

.bd-example {
  position: relative;
  overflow-y: auto;
  max-height: 900px;
  border-radius: 4px !important;
  border: 1px solid #D2D1D3;
}

.contenedor-imagenesBanners {
  display: flex;
  gap: 0px;
}

.contenedor-imagenesBanners img {
  height: auto;
}
.contenedor-imagenesBanners {
  display: flex;
  height: auto;
  gap: 0px;
  flex-direction: row;
  align-items: center;
}
a.btn.btn-primary.botonConoceMas:hover {
  background-color: #F0F0F0;
  color: #0066CB;
}

.footer-claro {
  color: #fff;
  padding: 0px 0 70px;
}
.card-body.estiloCardNosotros {
  width: 910px;
}
.footer-negro {
  background-color: #000000;
  color: #fff;
  padding: 30px 4% 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ayuda-container {
  display: flex;
  justify-content: end;
}

.footer-negro .redes-container {
  display: flex;
  flex-direction: column;
}

.footer-claro .container {
  display: flex;
  align-items: baseline;
}

.footer-claro .whatsapp {
  background-color: #fff;
  font-size: 60px;
  width: 100px;
  height: 100px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 50%;
  line-height: 100px;
  text-align: center;
}

.footer-claro .logocol img {
  max-width: 200px;
}

.footer-nav {

  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}

.footercol h3 {
  margin: 0 0 20px;
  font-weight: normal;
  /*letter-spacing: 2px;*/
  font-size: 24px;
  font-weight: 600;
  color: #000000;
  /*text-transform: uppercase;*/

}

i.fa-solid.fa-phone {
  color: #666666;
}
i.fa-solid.fa-envelope {
  color: #fff;
}
i.fa-solid.fa-envelope.iconofooter {
  color: #666666;
}
.motoEstilo {
  width: 15px;
  margin-left: 8px;
  fill: #fff;
}
a:hover .motoEstilo {
  fill: #0066CB !important;
}
a:hover svg.iconLlegar {
  fill: #0066CB !important;
}
svg.conoceHisotria {
  fill: black;
  width: 15px;
  margin-left: auto;
}
svg.iconLlegar {
  margin-left: 3px;
  width: 14px;
}
.redes-container_2 {
  margin-top: -1%;
}
.redesSocialesNuevo {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.redesSocialesNuevo li.fondo {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  margin-right: 18px;
}
.colorRedes {
  fill: #666666;
  width: 15px;
}


svg.colorRedes {
  width: 20px;
}
a:hover .colorRedes {
  fill: #000;
}

footer .titulo {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 25px;
  font-weight: 300;
  margin: 7px 5px;
  font-style: italic;
  color: #FFF;
}

footer .subTitulo {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  margin: 0 5px;

  color: #FFF;
  display: flex;
  align-items: center;
}

footer .segundoTitulo {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  margin: 0 5px;

  color: #FFF;
  display: flex;
  align-items: center;
}

.under {
  text-decoration: underline;
}

.nuevo {
  color: #333333;
  ;
  margin-left: 80%;
  margin-top: 20px;
  font-weight: 100;
}

footer .footer-redes {
  display: flex
}

footer .footer-sellos {
  display: flex;
  height: 76px;
  margin-top: 25px !important;
}
.fas {
  color: inherit;
}

footer .footer-links li a.botonArrepentimiento {
  width: 178px;
  height: 48px;
  font-size: 12px;
  text-transform: none !important;
  border-radius: 0px !important;
  font-weight: 500;
  color: #666666;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: #666666 1px solid;
  margin-top: 18px;
}

footer .footer-links li a.botonArrepentimiento:hover {
  border: #000 1px solid;
  color: #000;
}

footer .footer-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .footer-links .datafiscal {
  margin-top: 10px;
  height: 100%;
  width: auto;
  max-height: 76px;
}

i.fas.fa-sync-alt.iconoArre {
  font-size: 17px;
  margin-right: 6px;
}

footer .footer-links li {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  margin-right: 8px;
  color: #666666;
}
.iconofooter {
  margin-right: 8px;
  width: 14px;
  fill: #666666;
}
footer .footer-links li.footer-circulo {
  margin: 0 5px;
}

footer .footer-links li a {
  color: #666666;
  display: flex;
  align-items: center;
}
ul.footer-links.contacto li {
  margin: 8px 0px;
}
footer .footer-links li a:hover, .mailcontenedor p:hover {
  color: #000000;
}
footer .footer-links li a p {
  margin-bottom: unset;
  color: #666666;
}
footer .footer-links li a p:hover {
  color: #000;
}
.logoFooterNuevo {
  margin-right: 10%;
}

.footer-nav&gt;div {
  margin: 0px;
  flex: 0.4 1 0;
  min-width: 100px;
  padding: 0;
  margin-right: -8px;
}

.developed-by {
  float: left;
  clear: left;
  width: 100%;
  font-size: 10px;
  align-items: 12px;
  text-align: right;
  text-transform: uppercase;
  padding: 10px 0;
  background-color: #000;
  color: #FFF;

  display: flex;
  align-items: center;
  justify-content: center;
  ;
}

.developed-by .sourcingup img {
  height: 30px;
}

/*********************************
12. PRODUCT PAGE &amp; POST PAGE
*********************************/
.mlvariationitemgroup {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
}

.mlvariationitemli {
  float: left;
  cursor: pointer;
  justify-content: center;
  display: flex;
  align-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  font-size: 10px;
  margin: 5px 2px 50px;
  line-height: 1.2em;
  font-weight: 300;
}

.mlvariationitemimage {
  width: auto;
  max-height: 60px;
  padding: 1px;
}

.mlvariationitemli.Selected {
  border: 1px solid #26d560;
  color: black;
  font-weight: 800;
  background-color: #26d560;
}

.mlvariationitemimage:hover {
  cursor: pointer;
  opacity: 0.9;
  transform: scale(1.05);
}

a.ui-list__item-option {
  position: absolute;
  left: -23px;
  text-align: left;
  width: 100%;
  top: 33px;
}

#productpage p.freeshipingtext {
  font-weight: 700;
  width: 100%;
  float: left;
}

#postpage .posteo_container h1 {
  font-size: 36px;
}

#postpage .posteo_container h2 {
  font-size: 26px;
}

#postpage .posteo_container h3 {
  font-size: 20px;
}

#postpage p {
  color: black;
  font-size: 14px;
  line-height: 1.7;
}

#productpage .currency&gt;a {
  display: block;
  color: #b5aec4;
}

#productpage .currency_selection li a:hover {
  color: #b5aec4;
}

#productpage .language&gt;a {
  color: #b5aec4;
}

#productpage .red_button a {
  font-size: 12px;
}

#productpage .section_title {
  display: inline-block;
  text-align: center;
}

#productpage .section_title h2 {
  display: inline-block;
}

#productpage .section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
  height: 2px;
  background: #2044e0;
  content: "";
}

/*********************************
13 Breadcrumbs
*********************************/

.breadcrumbs {
  width: 100%;
  margin: 0px;
  color: #a4a3aa;
  font-size: 14px;
  line-height: 1;

}

.breadcrumbs ul li {
  display: inline-block;
  font-weight: 400;
}

.breadcrumbs ul li::before {
  display: inline-block;
  content: "&gt;";
  color: #D2D1D3;
  font-size: 13px;
  margin: 0 3px;
}

.breadcrumbs ul li:first-child::before {
  display: none;
}

.breadcrumbs ul li.active::before {
  color: "#000";
}

.breadcrumbs ul li.active a {
  color: black;
  text-transform: lowercase;
}

.breadcrumbs ul li a {
  color: #000;
  text-transform: lowercase;
}

.breadcrumbs ul li a:hover {
  color: #000;
}

/*********************************
14. Single Product Section &amp; POST PAGE
*********************************/

.single_product_thumbnails {
  height: 527px;
}

.single_product_thumbnails ul {
  height: 100%;
  overflow: none;
}

.element {
  -ms-overflow-style: none;
}

.single_product_thumbnails ul::-webkit-scrollbar {
  display: none;
}

.single_product_thumbnails ul li {
  position: relative;
  height: 120px;
  margin-bottom: 10px;
  cursor: pointer;
  overflow: hidden;
}

.single_product_thumbnails ul li::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #2044e0;
  content: "";
  visibility: hidden;
}

.single_product_thumbnails ul li.active::after,
.single_product_thumbnails ul li:hover::after {
  visibility: visible;
}

.single_product_thumbnails ul li img {
  height: 100px;
  text-align: center;
  margin: 0 auto;
  display: block;
  /*width: 100%;*/
}

.image_col {
  padding-right: 30px;
}

.single_product_image {
  width: 100%;
  /*height: 527px;*/
  margin-bottom: 30px;
  overflow: hidden;
}

.single_product_image_img {
  overflow: hidden;
  height: auto;
  text-align: center;
  margin: 0 auto;
  display: block;
  max-height: 445px;
  width: auto;
  max-width: 100%;
}

.single_product_image_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/*********************************
15. Product Details
*********************************/

.single_product_container,
.posteo_container {
  margin-bottom: 120px;
  margin-top: 1em;
}

.product-detail__images {
  display: inline-block;
  flex-grow: 1;
  width: 45%;

  max-width: 45%;
  display: flex;
  max-height: 500px;
}

.product-detail__images .product-detail__title {
  display: none;
}

.product-detail__image img {
  max-height: 500px;
  border-radius: 0px;
  max-width:500px;
}

.product-detail__image {
  margin-bottom: 0px;
  max-height: 500px;
  display: flex;
  max-width: 500px;
}

/*
.product-detail__thumbnails {
  width: 100%;
  margin: 0 auto;
}*/
.product-detail__thumbnails.slick-initialized.slick-slider {
  width: 100px !important;
  align-items: flex-start;
  justify-content: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-right: 30px;
}
/*
.single_product_container .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}
*/
.product-detail__thumbnails .slick-slide {
  margin: 0;
  border: 2px solid transparent;
  position: relative;
  padding: 3px;
  width: 100px !important;
}

.product-detail__thumbnails .slick-slide.slick-current {
  border: 2px solid #B3B3B3;
  border-radius: 0px;
  box-shadow: 0px 15px 30px rgb(0, 0, 0, 7%);
}

.product-detail__info {
  width: 45%;
  max-width: 45%;
  background: #f5f5f500;
  border-radius: 20px;
  padding: 0px 20px 28px 26px;
  margin-left: 10px;
  margin-top: -10px;
}

/*.product-detail__thumbnails .slick-track {
  transform: none !important;
  max-width:100%;
  justify-content: center;
}*/
.product-detail__brand a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #2E3D45;
  text-transform: uppercase;
  letter-spacing: 0.11px;
}

.product-detail__sku {
font-family: "Noto Sans", system-ui;
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0.11px;
  color: #232B2F;
}

.textoProductoConsultar {
  font-weight: 400;
  font-size: 15px;
  line-height: 147.7%;
  letter-spacing: 0.15px;
  color: #2E3D45;
  margin-bottom: -1px;

}

hr .lineaDetalle {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 70%);
}

hr .lineaDetalleLarga {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 70%);
}

.botonLogin {
  margin-bottom: 18px;
  margin-top: -42px;
}

i.fa-solid.fa-truck {
  color: #fff;
  font-size: 23px;
}
.fondoLogIn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  margin-left:10px;
}

svg.camionEnvios {
    fill: #fff;
    width: 28px;
}
.outSalir {
  padding-top: 5px;
  width: 20px;
  fill: rgb(244, 67, 54, 100%);
  margin-left: 15px;
}

i.fa-regular.fa-circle-user, .loginIcon {
  color: #000;
  font-size: 28px;
  margin-top: 5px;
  width: 18px;
}

.elTextoNuevo {
  margin-left: 10px;
}

p.enviosTodoPais {
  font-size: 14px;
  font-weight: 500;
  width: 100px;
  text-transform: uppercase;
  line-height: 20px;
}

.brand-item.slick-slide:hover {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.enviosPais {
  width: 47px;
  height: 47px;
  background-color: black;
  border-radius: 5.78px;
  display: flex;
  align-items: center;
  justify-content: center;
}

i.fa-solid.fa-truck {
  color: #fff;
  font-size: 23px;
}

.botonSolicitar {
  margin-bottom: 45px;
}
.product-detail__title {
  font-family: "Noto Sans", system-ui;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  color: #000000;
}

.product-detail__description p {
  font-weight: 300;
  font-size: 27px;
  line-height: 1.2;
  color: #464646;
}

.product-detail__maxwidth {
  max-width: 450px
}

.product-detail__add-to-cart {
  margin-top: 15px;
  position:relative;
  width: 100%;
}

.product-detail__add-to-cart .original_price,
.product-detail__add-to-cart .product_price {
  float: left;
  font-size: 35px;
  font-weight: bold;
}

.product-detail__add-to-cart .original_price {
  font-weight: normal;
  text-decoration: line-through;
  color: #666666;
  margin-right: 0px;
  margin-bottom: 10px;
  font-size: 24px;
}

.product-detail__add-to-cart .quantity {
  width: 100%;
}

.product-detail__add-to-cart .quantity&gt;span {
  display: none;
}
.contenedorDesc {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#quantity_value_real {
    display: inline-block;
    max-width: 180px;
    border: 1px solid #000;
    height: 42px;
    font-size: 20px;
    text-align: center;
}

.quantity_selector {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  float: left;
  align-items: center;
  width: 132px;
  height: 36px;
  border: solid 1px #464646;
  background-color: #FFF;
  margin-left: 0;
}

.quantity_selector input {
  font-weight: 500;
  color: #232530;
  border: none;
  width: 60px;
}

.quantity_selector span {
  font-weight: 500;
  color: #232530;
}

.plus,
.minus {
  padding-left: 14px;
  padding-right: 14px;
  cursor: pointer;
}

.plus:hover,
.minus:hover {
  color: #b5aec4;
}

#productpage .add_to_cart_button {
  width: auto;
  margin-left: 20px;
  font-size: 12px !important;
  opacity: 1;
  visibility: visible;
  padding: 10px 25px;
  height: auto;
}

.product-detail__add-to-cart .add_to_cart_button:hover {
  background-color: #b1aeaf !important;
}

.product-detail__add-to-cart .add_to_cart_button:hover #add-to-cart-button {
  color: #000;
}

#add-to-cart-button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}

.product-detail__add-to-cart .compartir {
  clear: left;
  float: left;
  width: 100%;
  max-width: 372px;
  background: #fff;
  color: #000;
  font-size: 24px;
  height: 60px;
  line-height: 60px;
  font-weight: 400;
  border-radius: 0;
  padding: 0 18px;
  margin-top: 2px;
  border: 3px solid #000;
  text-align: center;
}

.product-detail__add-to-cart .compartir:hover {
  color: #fff;
  background: #000;
}

.star_rating {
  display: inline-block;
  margin-left: 33px;
}

.star_rating li {
  display: inline-block;
  margin-right: -2px;
  cursor: pointer;
}

.star_rating li i {
  color: #fac451;
}

.product_color {
  margin-top: 27px;
}

.product_color ul {
  display: inline-block;
  margin-left: 26px;
}

.product_color ul li {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 29px;
  cursor: pointer;
}

#productpage .product_favorite {
  width: 40px;
  height: 100%;
  margin-left: 22px;
  border: solid 1px #e5e5e5;
  border-radius: 2px;
  cursor: pointer;
  display: none !important;
}

.product_favorite:hover::after {
  color: #2044e0;
  display: none !important;
}

.product_favorite::after {
  font-family: "FontAwesome";
  content: "\f08a";
  font-size: 14px;
}

.product_favorite.active::after {
  content: "\f004";
  color: #2044e0;
}

/*********************************
16. Tabs
*********************************/

.tabs_section_container {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: solid 1px #ef2b0c;
}

.tabs_container {
  margin-top: 66px;
  margin-bottom: 66px;
}

.tab {
  margin-right: 50px;
  cursor: pointer;
}

.tab:last-child {
  margin-right: 0px;
}

.tab span {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.tab:hover span {
  color: #b5aec4;
}

.tab.active span {
  color: #2044e0;
  border-bottom: solid 1px #2044e0;
}

.tab_container {
  width: 100%;
  display: none;
}

.tab_container.active {
  display: block;
}

/*********************************
17 Description
*********************************/

.tab_title {
  margin-bottom: 98px;
}

.tab_title h4 {
  display: inline-block;
  color: #2044e0;
  border-bottom: solid 1px #2044e0;
}

.tab_text_block {
  margin-bottom: 133px;
}

.tab_text_block p {
  font-weight: 400;
  margin-top: 10px;
}

.tab_image {
  width: 100%;
  margin-bottom: 131px;
}

.tab_image img {
  width: 100%;
}

.desc_last {
  margin-bottom: 0px;
}

/*********************************
18. Additional Info
*********************************/

.additional_info_col p span {
  margin-left: 22px;
}

.additional_info_title {
  margin-bottom: 48px;
}

/*********************************
19 Reviews
*********************************/

.reviews_title {
  margin-bottom: 58px;
}

.user_review_container {
  width: 100%;
  margin-bottom: 37px;
}

.reviews_col {
  padding-right: 30px;
}

.user_pic {
  width: 70px;
  height: 70px;
  background: #ebebeb;
  border-radius: 50%;
}

.user_rating .star_rating {
  margin-left: 5px;
  margin-top: 13px;
}

.user_rating .star_rating li {
  margin-right: -3px;
}

.user_rating .star_rating li i {
  font-size: 12px;
}

.review {
  padding-left: 30px;
}

.review_date {
  color: #2044e0;
  margin-top: -4px;
}

.user_name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}

.review p {
  font-weight: 400;
}

/*********************************
20. Add Review
*********************************/

.add_review {
  margin-top: 94px;
}

#review_form&gt;div {
  margin-bottom: 40px;
}

#review_form div:nth-child(2) h1 {
  display: inline-block;
}

#review_form div:nth-child(2) {
  margin-bottom: 20px;
}

#review_form&gt;div:last-child {
  margin-bottom: 0px;
}

.add_review h1 {
  font-size: 18px;
  font-weight: 500;
}

.form_input {
  display: block;
  width: 100%;
  height: 50px;
  border: solid 1px #e5e5e5;
  padding-left: 20px;
}

.input_name {
  margin-bottom: 19px;
  margin-top: 31px;
}

.input_review {
  display: block;
  width: 100%;
  border: solid 1px #e5e5e5;
  margin-top: 23px;
  padding-left: 20px;
  padding-top: 13px;
}

.user_star_rating {
  display: inline-block;
  margin-left: 18px;
}

.user_star_rating li {
  display: inline-block;
  margin-right: -3px;
  cursor: pointer;
}

.user_star_rating li i {
  color: #f5c136;
  font-size: 18px;
}

.review_submit_btn {
  width: 170px;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

/*********************************
21. Best Sellers
*********************************/
.title-centered-images {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.password-products__title {
  margin-bottom: 20px;
  font-size: 32px;
  color: #44c8e8;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 23px;
  color: #454343;
  font-weight: bold;
  text-align: center;
}

.featured-products__title, .tituloBuscador, .featured-brands__title, .aplicaciones-moto__title, .titulo_CuentaCorriente, .titulo_Autogestion {
  color: #000;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 30px 0 20px;
  font-style: normal;
  line-height: 36px;
  text-align: start;
}
.featured-products__title, .tituloBuscador {
  color: #000;
}
.contenedorDrops {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 30px;
}
p.featured-brands__title {
  color: #000;
}
.centrado.loginbox .featured-products__title {
  color: #000;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
}
.titulo_CuentaCorriente {
  font-size: 40px;
  font-weight: 900;
  margin-top: 30px;
  text-transform: none;
  letter-spacing: unset;

}

.cardAutoAbajo {
  margin-bottom: 6px;
  /*height: 60px;*/
}

.titulo_Autogestion {
  font-size: 40px;
  margin-top: 30px;
  font-weight: 700;
  margin: 55px 16px 12px 0px;
}

.saldo .cardSaldo {
  width: 413px;
  background-color: #F5F5F5;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
  padding: 12px;
}
.saldoPorVencer span {
  color: #ACC813;
}
p.saldoPorVencer {
  font-weight: 500;
  font-size: 15px;
  color: #000000;
}
.saldo .cardSaldo .card-body,
.filtro .cardFiltro .card-body {
  padding: unset !important;
}

.saldo {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 370px;
  height: auto;
}

.saldoActual {
  font-weight: 700;
  font-size: 25px;
  color: #000000;
  margin-bottom: 12px;
}

.saldoVencido {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}

.saldoActual span {
  font-weight: 500;
  font-size: 25px;
  color: black;
}

.saldoVencido span {
  font-weight: 400;
  font-size: 18px;
  color: #F44336;
}

.filtro {
  margin-bottom: 60px;
  width: 100%;
  height: auto;
}

.filtro .cardFiltro {
  width: 100%;
  height: 69px;
  background-color: rgba(245, 245, 245, 60%);
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
  padding: 12px 35px;
}

.cardbodyFiltro {
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
}

.textoFiltro {
  font-size: 16px !important;
  color: #2E3D45;
  font-weight: 700 !important;
}

.fechaInput {
  width: 127px;
  height: 35px;
  font-size: 15px;
  color: black;
  background-color: rgba(48, 39, 130, 20%);
  border: 1px solid black;
  border-radius: 10px;
  text-align: center;
}

.dropdownFiltro {
  background-color: #fff0 !important;
  color: #2E3D45 !important;
  font-size: 16px;
  font-weight: 600;
  width: 150px;
  margin: unset;
  border: unset;
  padding-right: 30%;
  padding-left: 3px;
  border-radius: unset;
  border-bottom: 1px solid #2E3D45;
}

span#filtroSeleccionado {
  color: black;
  font-weight: 400;
}

.filtro .btn-secondary:hover {
  color: #2E3D45 !important;
  background-color: #2e3d4512 !important;
  border-radius: 4px;
}

.filtro .form-check {
  display: flex;
  align-items: center;
  margin: 0;
}

.filtro .dropdown-menu.show {
  width: 240px;
  color: #2E3D45;
  border: 1px solid black;
}

.dropdown-item:focus,
.filtro .dropdown-item:hover {
  color: #000000;
  text-decoration: none;
  background-color: black1f;
}

.filtro .form-check .form-check-input {
  width: 25px;
  height: 25px;
  color: black !important;
  border: 1px solid black !important;
  border-radius: 10px;
}

.contenedorFiltro {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: 30px;
}

.descargasCuentaCorriente {
  text-decoration: underline;
}

.descargasCuentaCorriente .fa-download {
  color: black;
}

.page_Sucurales h1 {
  margin-right: unset !important;
  width: 100%;
}

.card.cardAutogestion {
  width: 100%;
  height: 165px;
  border-radius: 0px;
  background-color: #fff;
  border: 1px solid #000;
}
.card.cardAutogestion:hover {
  background-color: #000;
}
.SmallAccountMenu {
  margin-top: 20px;
  margin-bottom: 2em;
}
.SmallAccountMenu .card.cardAutogestion {
  width: 80px;
  height: auto;
  background: transparent;
  border: 1px solid #000;
}
.SmallAccountMenu .row{justify-content: center;}
.SmallAccountMenu .card.cardAutogestion:hover {
  box-shadow: none;
  background-color: #ECEAEC;
}
.fondoIcon {
  width: 57px;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}

.col-6.col-md-auto.cardApliContainer {
  width: 18%;
  padding: unset;
}

.SmallAccountMenu .col-6.col-md-auto.cardApliContainer {
  width: 18%;
  padding: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.autogestionIcon {
  font-size: 35px;
  width: 28px;
  fill: #000;
}
a:hover svg.autogestionIcon {
  fill: #fff !important;
}
.SmallAccountMenu a:hover svg.autogestionIcon {
  fill: #000 !important;
}
.cardAutogestion .card-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.contenedorMiCuenta.row {
  display: flex;
  justify-content: space-around;
  margin: 3em 0px;
}

.cardAutoArriba {
  margin-bottom: 6px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.cardAutoArriba .spanSmall {
  opacity: 1;
  transition: opacity 0.3s ease;
  line-height: 1.2;
  font-size: 11px;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.fondoIcon:hover + .spanSmall {
  opacity: 1;
}
hr.lineaAuto {
  width: 90%;
  margin-top: 0px;
  border-top: 1px solid #000;
  margin-bottom: 20px;
}
p.textoAutogestion {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  line-height: 28px;
}
.card.cardAutogestion:hover .textoAutogestion {
  color: #fff;
}
.card.cardAutogestion:hover .lineaAuto {
  border-top: 1px solid #fff;
}
.card.cardAutogestion:hover .autogestionIcon {
  fill: #fff;
}
.SmallAccountMenu .card.cardAutogestion:hover .autogestionIcon {
  fill: #000;
}
.botonSalir a {
  color: unset;
}

.botonSalir a:hover {
  color: unset;
}

.featured-products__title.titulochico {
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 32px;
}

.featured-products__title2 {
  font-size: 30px;
  font-weight: 300;
  display: inline-block;
  text-align: center;
  margin: 30px auto 20px;
  width: 100%;
}

.forgotPSW {}

.form-check {}

.featured-products__title--grey {
  background-color: #b1aeaf;
}

.featured-products__view-more {
  text-align: center;
  margin-bottom: 25px;
}

.featured-products__view-more a {
  display: inline-block;
  background-color: #fccd83;
  color: #fff;
  letter-spacing: 2.4px;
  font-size: 14px;
  text-transform: uppercase;

  padding: 9px 22px;
}

.featured-products__view-more a:hover {
  color: #000;
  background-color: #b1aeaf;
}

.featured-products__view-more span {
  display: inline-block;
}

/***************************************
Product Item
******************************************/

.product__list,
.ProductList {
  /*display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  flex-direction: row;*/
  margin: 0;
  /*-15px;*/
  width: 100%;
}

.product__list {
  min-width: 100%
}

.product__list .slick-track {
  min-width: 100% !important;
  max-height: 450px;
}

.product__list .slick-list {
  min-width: 100% !important
}

/*.product__list .product__item{width:auto!important; max-width: auto!important}*/

.product__item form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}

button.b24-form-btn {
  background-color: #0066CB;
}
.b24-form-btn:hover {
  background-color: #F0F0F0 !important;
  color: #0066CB !important;
  border: 1px solid #0066CB !important;
}
.slick-list .product__item {
  height: 400px;
}
.product__item.homeSlider {
  height: unset;
}
.cantidades {
  width: 450px;
  margin-bottom: 25px;
}

span.product__name_container {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product__item {
  justify-content: space-between;
  display: flex;
  padding: 5px 18px 10px;
  flex-direction: column;
  min-width: 0;
  text-align: center;
  margin: 20px 7px 25px;
  align-items: center;
  width: calc(24% - 12px);
}

.product__item:hover {
  box-shadow: 0px 2px 2px rgba(204, 204, 204, 0.8);
}

.product__item .product_item_inner {
  height: 100%;
  background-color: #FFF;
  display: inline-block;
  padding: 10px 25px;
}

.product__image {
  display: inline-block;
  position: relative;
  margin-bottom: 17px;
  max-height: inherit;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 9px;
  border-radius: 10px !important;
}

.product__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.product__image a {

  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.product__favorite .agregar {
  display: block;
  height: 23px
}

.product__favorite .remover {
  display: none;
  height: 23px
}

.product__favorite--selected .agregar {
  display: none;
  height: 23px
}

.product__favorite--selected .remover {
  display: block;
  height: 23px
}

.product__favorite--selected, .product__favorite {
  z-index: 2;
  position: absolute;
  right: 13px;
  top: 13px;
  cursor: pointer;
  padding: 8px;
  border-radius: 50px;
  color: white;
}


.product__info {
  flex-grow: 0;
  min-height: 0;
  text-align: center;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 60px;
  max-height: 60px;
  align-items: center;
}
.product__name {
  text-decoration: none;
  margin: 0;
  font-weight: 300;
  flex-grow: 1;
  height: 38px;
  align-content: start;
  width: 100%;
}
.product__price {
  font-size: 20px;
  font-weight: 600;
  margin-top: 6px;
  color: black;
  display: flex;
  align-items: flex-start;
     width: 100%;
    justify-content: center;
}
.espacioPrecio {
    margin-right: 10px;
}

.product__item .product__item__consultar .product__price {
  font-size: 25px;
  font-weight: 900;
  margin-top: 10px;
  color: #000;
}



.product__price .product__price_venta {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #000;
}

.product__item .product__price .product__price_venta {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #000;
}

.product__desc {
  font-size: 11px;
  line-height: 13px;
  color: #464646;
  text-align: justify;
  margin-top: 5px;
}

.cucarda {
  position: absolute;
  left: 0;
  top: 10px;
  background-color: #5ecdc5;
  padding: 2px 8px;

  font-size: 12px;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  z-index: 2;
}

.product__price--old--leyenda {
  font-size: 12px
}

.product__price--old {
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0;
  color: #666666;
  padding: unset;
  margin: unset;
  text-decoration: line-through;
}
.product__name a {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

.product__bottom {
  flex-direction: column;
  width: 100%;
  float: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.grandeEnviosPais {
  flex-direction: row;
  width: 100%;
  float: left;
  display: flex;
  margin-top: 10px
}

.botonVerMasR {
  font-size: 18px;
  font-weight: 700;
  padding: 10px 2px;
  border-radius: 5px;
  background-color: #BDBAD7;
  width: 75px;
  height: 60px;
  color: black;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-bottom: 16px;
}
.botonSolicitar a.botonVerMasSR {
  width: 278px;
  font-size: 15px;
  height: 55px;
}
.product__add-to-cart.pdp.botonVerMasSR {
  width: 340px;
  font-size: 18px;
  font-weight: 500;
  height: 55px;
  margin-right: 10px;
}
.product__code {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 1px;
  margin-top: 5px;
}

.product__item .product__code {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 1px;
  margin-top: 5px;
}

.botonVerMasR:hover {

  background-color: #9793C0;
  color: black;

}

.contenedorPrecio {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;

}
.product__add-to-cart em::before {
  content: "\f07a";
  font-family: "FontAwesome";
  font-style: normal;
}

.product__see {
  background-color: #ececec;
  color: black;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 9px 10px;
  display: inline-block;

  margin-left: 5px;
}

.product__see:hover {
  background-color: #0066CB;
  color: #fff;
}

#SearchPageHeader .SortBox {
  text-align: right;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  display: block;
  margin-bottom: 40px;
}

.listadoproductos {
  padding: 0;
}

/*********************************
INSTAGRAM
***********************************/

.instagramposts {
  width: 100%;
  float: left;
  margin: 20px 0;
  background-color: #fafafa;
}

.instagramposts__container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.instagramposts__text {
  flex-shrink: 0;
  padding-right: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#instagram-feed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#instagram-feed div {
  margin: 10px
}

#instagram-feed img {
  max-height: 300px
}

.instagramposts__text p {

  font-size: 34px;
  line-height: 1.1;
  letter-spacing: 0px;
  margin-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase;

  font-weight: 100;
  letter-spacing: -3px;
}

.instagramposts__text a {
  font-size: 36px;
  letter-spacing: 3px;
  margin: 0 20px;
}

.instagramposts__feed-cont {
  flex-grow: 1;
  min-width: 0;
}

.instagram-image:hover,
.instagram-video:hover {
  opacity: 0.5;
}

/*********************************
22. BRANDS
*********************************/
.brand_slider_container {
  height: auto !important;
}

.brand_slider_container .product,
.brand_slider_container .product_slider_item .product-item {
  height: auto;
}

/*********************************
23. FAQS Y TEXTO
*********************************/
.FormContacto {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.FormContacto .boton {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 8px 10px;
  display: inline-block;
  flex-grow: 1;
  cursor: pointer;
  border: none;
}

.FormContacto .boton:hover {
  background-color: #2d337f;
}

#paginaestatica .faqs_box {
  /*max-width: 930px;*/
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  margin-left: 5%;
  margin-top: 25px;
  border-bottom: 1px solid #666666;
}

#paginaestatica .faq {
  margin: 0 auto;
  margin-bottom: 30px
}

#paginaestatica .faqs_boxdesc span,
#paginaestatica .faqs_boxdesc ol,
#paginaestatica .faqs_boxdesc p,
#paginaestatica .faqs_boxdesc li {


  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;

}

#paginaestatica .faqs_boxdesc {
  color: #1d1d1b;
  margin-top: 20px;
  height: auto;
  overflow: hidden;
  transition: all .3s ease-in-out;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin-top: 18px;
}

#paginaestatica .faq p {
  color: #1d1d1b;
  margin-top: 10px;
}

#paginaestatica .faq p strong {
  color: #2d337f;
  font-weight: 900
}

#paginaestatica .faqs_boxtitle {
  margin-top: 0px;
  cursor: pointer;
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  color: #000;
  flex: none;
  order: 0;
  flex-grow: 0;

}

#paginaestatica .faqs_box_closed .faqs_boxdesc {
  height: 0;
  margin-top: 0;
}

#paginaestatica .faqs_box_closed .faqs_boxtitle::after {

  transform: rotate(0deg);
}


#paginaestatica .faqs_boxtitle::after {
  content: " ";
  right: 0;
  position: absolute;
  background-image: url(../images/flecha_faq.svg);
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
}
#paginaestatica .faq h1 {
  display: block;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 30px 0 20px;
  font-style: normal;
  line-height: 36px;
  text-align: start;
}
.bancos .imagen {
  min-width: 230px;
  margin-bottom: 10px;
}
.container.bancos .imagen img {
  width: 100%;
}
#paginaestatica .faq .page_Nosotros p {
  font-size: 18px
}

#paginaestatica .faq ol {
  padding: 0 30px;
}

#paginaestatica .faq ul {
  color: #1d1d1b;
  padding: 0 30px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
  list-style: disc;
}

#paginaestatica .faq ol li {
  margin-bottom: 15px
}
/*
#paginaestatica .faq ul li {
  margin-bottom: 15px
}*/

.p-0 {
  padding: 0;
}

.m-0 {
  margin: 0;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}
/*Somos mayoristas*/
.somosMayoristas{
  background-color: #ECEAEC;
  font-size: 16px;
  color:#000;
  line-height: 20;
  text-align: center;
  font-weight: 500;
  padding: 40px;
  width: 100%;
  margin-top: 10px;
  }

  .somosMayoristas p,.somosMayoristas span {
    margin-bottom: 0px;
    font-size: 16px;
  }
  .somosMayoristas span{
    font-weight: 900;
  }
  .container.descuentos {
    display: flex;
    flex-direction: row;
    gap: 70px;
    justify-content: center;
}
.unDescuento .oferta {
  font-weight: 800;
  font-size: 35px;
}
/*********************************
24. Sidebar
*********************************/

.sidebar .showsection {
  display: none;
}

.sidebar {
  float: left;
  width: 200px;
  padding-right: 17px;
}

.sidebar_section {
  padding-bottom: 35px;
  margin-bottom: 50px;
  border-bottom: solid 1px #ebebeb;
}

.sidebar_title h5 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 5px;
}

.bootstrap-select .dropdown-menu {
  z-index: 3444444;
  background: white
}

.sidebar_categories .bootstrap-select .dropdown-toggle .filter-option {
  color: #464646;
  font-size: 13px;
  line-height: 17px
}

.sidebar_categories li a {
  line-height: 17px
}


.sidebar_categories .bootstrap-select .dropdown-menu li a {
  line-height: 17px;
}

.sidebar_categories .dropdown-item.active,
.dropdown-item:active {
  background-color: black;
  color: white
}

.sidebar_categories .bootstrap-select .dropdown-menu li a span.text {
  font-size: 13px;
  line-height: 17px
}

.product-variaciones__text {
  width: 100%
}

.product-variaciones__box .bootstrap-select .dropdown-menu li a span.text {
  font-size: 17px;
  display: flex;
  align-items: center
}

.featured-products .bootstrap-select .dropdown-menu li a span.text {
  display: flex
}

.sidebar_categories .dropdown-menu {
  z-index: 33333333;
}

.sidebar_categories li.active a {
  color: #2044e0;
}

.sidebar_categories li.active:hover a {
  color: #2044e0;
}

.sidebar_categories li.active a,
.sidebar_categories li.active a h3 {
  color: #000;
  font-weight: 600;
}

.sidebar_categories li a,
.sidebar_categories li a h3 {
  font-size: 15px;
  line-height: 25px;
  color: #464646;
  margin: 0;
  text-transform: initial;
}

.sidebar_categories li a {
  font-size: 14px;
  line-height: 25px;
  color: black;
}

.sidebar_categories li a:hover h3, .sidebar_categories li a:hover {
  color: #0066CB !important;
}

.sidebar_categories li a span {
  margin-right: 5px;
}

.showsection {
  border: 1px solid #000;
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 20px;
  display: inline-block;
}

.showsection:hover {
  background: #F0F0F0;
  color: #0066CB;
  border: 1px solid #0066CB;
  cursor: pointer;
}

#slider-range {
  margin-left: 7px !important;
}

#amount {
  margin-top: 8px;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.filter_button {
  width: 100%;
  height: 30px;
  background: #000;
  text-align: center;
  margin-top: 25px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter_button:hover {
  background: #34343f;
}

.filter_button span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 30px;
  color: #ffffff;
}

.checkboxes li {
  height: 40px;
  line-height: 40px;
}

.checkboxes li.active i {
  color: #2044e0;
  margin-right: 21px;
}

.checkboxes li.active i::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  font-family: "FontAwesome";
  font-size: 10px;
  content: "\f00c";
  color: #ffffff;
}

.checkboxes {
  height: 200px;
  overflow: hidden;
}

.checkboxes.active {
  height: auto;
}

.checkboxes li i {
  position: relative;
  color: #b3b7c8;
  cursor: pointer;
  margin-right: 22px;
}

.checkboxes li span {

  color: black;
}

.show_more {
  display: inline-block;
  cursor: pointer;
}

.show_more span {
  height: 40px;
  line-height: 40px;
  color: #2044e0;
}

.show_more span:first-child {
  margin-right: 11px;
}

/*********************************
25. Main Content #categorypage
*********************************/

.SharePublicWishList {

  margin: 40px 0;
  width: 100%;
  float: left;
}

.categorytitle {
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 20px;
  display: block;
  line-height: 30px;
  margin: 25px 16px 12px 0;
  position: relative;
  word-wrap: break-word;
  z-index: 1;
}

#categorypage .main_content {
  float: left;
  width: 100%;
  padding-left: 0;
  /*z-index: 0;*/
}



.home-products .product-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top:-20px;
}

#categorypage .product-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top:-20px;
}

#search .ProductList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/*********************************
26. Products #categorypage
*********************************/

#categorypage .products_iso {
  width: 100%;
}

#categorypage .section_title {
  display: inline-block;
  text-align: center;
}

#categorypage .section_title h2 {
  display: inline-block;
}

#categorypage .section_title::after {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60px;
  height: 5px;
  background: #2044e0;
  content: "";
}

/*********************************
27 Product Sorting
*********************************/
.banner-container--bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: 0;
  float: left;
}

.banner--bottom {
  width: 25%;
  padding: 0;
  flex: 1 1 auto;
}

.banner--bottom img {
  transition: 300ms;
}

.banner--bottom:hover img {
  opacity: 0.7
}

/*********************************
27 Product Sorting
*********************************/

#categorypage .product_sorting_container_bottom {
  margin-top: 24px;
}

#categorypage .product_sorting_container_bottom .product_sorting {
  float: right;
}

#categorypage .product_sorting {
  display: inline-block;
}

#categorypage .product_sorting&gt;li {
  display: inline-block;
  position: relative;
  width: 225px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  border: solid 1px #ecedee;
  padding-left: 20px;
  padding-right: 7px;
  margin-right: 16px;
}

#categorypage .product_sorting_container_bottom .product_sorting&gt;li {
  width: 144px;
  margin-right: 0px;
  padding-right: 12px;
}

#categorypage .product_sorting_container_bottom .product_sorting li span:nth-child(2) {
  margin-left: 24px;
}

#categorypage .product_sorting li i {
  float: right;
  line-height: 40px;
  color: black;
}

#categorypage .product_sorting li ul {
  display: block;
  position: absolute;
  right: 0;
  top: 120%;
  margin: 0;
  width: 100%;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .product_sorting&gt;li:hover ul {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 1px);
}

#categorypage .product_sorting li ul li {
  display: block;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

#categorypage .product_sorting li ul li span {
  display: block;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #dddddd;
  color: black;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .product_sorting li ul li span:hover {
  color: #b5aec4;
}

#categorypage .product_sorting li ul li:last-child span {
  border-bottom: none;
}

#categorypage .product_sorting li span:nth-child(2) {
  margin-left: 71px;
}

#categorypage .pages {
  float: right;
}

#categorypage .product_sorting_container_bottom .pages {
  float: left;
}

#categorypage .page_current {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  border: solid 1px #ecedee;
  margin-right: 16px;
}

#categorypage .product_sorting_container_bottom .pages .page_current {
  background: #2044e0;
  border: none;
}

#categorypage .page_current span {
  color: black;
}

#categorypage .product_sorting_container_bottom .pages .page_current span {
  color: #ffffff;
}

#categorypage .page_selection {
  display: block;
  position: absolute;
  right: 0;
  top: 120%;
  margin: 0;
  width: 100%;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .page_selection li {
  display: block;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

#categorypage .page_selection li a {
  display: block;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #dddddd;
  color: black;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}

#categorypage .page_selection li a:hover {
  color: #b5aec4;
}

#categorypage .page_current:hover .page_selection {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 1px);
}

#categorypage .page_total {
  display: inline-block;
  line-height: 40px;
  margin-right: 31px;
}

#categorypage .page_total span {
  margin-right: 14px;
}

#categorypage .page_next {
  display: inline-block;
  line-height: 40px;
  cursor: pointer;
}

#categorypage .page_next:hover i {
  color: #b5aec4;
}

#categorypage .page_next i {
  font-size: 18px;
  color: black;
}

#categorypage .showing_results {
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  float: right;
  margin-right: 34px;
}


/*********************************
29 Checkout
*********************************/

#Checkout .fondocart p {
  margin-top: 5px;
  margin-bottom: 5px;
}

#CloseMapPickit {
  display: none;
  z-index: 1111132;
  position: relative;
  top: 30px;
  left: 95%;
  font-size: 30px;
  border: none !important;
  background: none;
  text-align: right;
  cursor: pointer;
}

#Checkout #checkoutpaso3EnviarDatosFacturaA {
  margin-left: 1%;
  padding: 0px 10px !important;
  line-height: 30px !important;
  height: 30px !important;
  width: auto;
}

#Checkout .direccionsucursal .sucursaldireccion,
#Checkout .direccionsucursal .sucursalname {
  float: left;
  clear: left;
  width: 100%;
  padding-left: 0;
  margin: 0 0 20px 0;
  font-size: 15px;

}

#Checkout select#integralpacksucursal {
  height: 37px;
  margin-top: 10px;
}

#Checkout .totalPrice {
  padding: 0;
  margin: 20px 0 10px 0;
}

#Checkout .subtotal {
  float: left;
  text-align: left;
  line-height: 30px;
  color: black;
  font-size: 14px;
}

#Checkout .subtotalprice {
  float: right;
  text-align: right;
  line-height: 30px;
  color: black;
  font-size: 14px;
}

#Checkout .total {
  float: left;
  text-align: left;
  line-height: 30px;
  color: black;
  font-size: 16px;
}

#Checkout .totalprice {
  float: right;
  text-align: right;
  line-height: 30px;
  color: black;
  font-size: 16px;
}

#Checkout .cartrow {
  margin-top: 30px;
  line-height: 17px;
  border-bottom: 1px solid #666666;
  padding-bottom: 19px;
}

#Checkout .imagen_carrito img {
  width: auto;
  width: 100%;
  height: auto;
}

#Checkout .nombre_carrito {
  color: black;
  font-size: 12px;
}

#Checkout .items_carrito {
  color: black;
  font-size: 12px;
}

#Checkout .nombre_carrito_variacion {
  color: black;
  font-size: 10px;
  padding: 0;
}

#Checkout .nombre_carrito a {
  color: black;
  font-size: 12px;
}

#Checkout .precio_carrito {
  color: black;
  font-size: 12px;
  font-weight: 400;
}

#Checkout .precio_carritotachado {
  color: #1d1d1b;
  font-size: 1px;
}

#Checkout .CartRemoveLink {
  color: #ff6477;
  float: right;
}

#Checkout .subtitle {
  color: black;
  font-size: 20px;
  width: 100%;
  text-align: center;
}

#Checkout .fondocart {
  float: left;
  margin: 20px 0px;
  background-color: #fff;
  border-radius: 0px;
  box-sizing: border-box;
  padding: 30px;
  border:1px solid;
}

#Checkout .pasoapagado.fondocart {
  border: 1px solid transparent;
}

#Checkout .fondoizquierda {
  float: left;
}
#Checkout .fondoderecha {
  margin: 20px 0px;
  background-color: #fff;
  border-radius: 0px;
  min-height: 200px;
  box-sizing: border-box;
  padding: 30px;
  float: right;
  border-left: 1px solid #000;
}

/*#Checkout input:focus {
  border: 1px solid #000;
  border-radius: 5px;
}*/

#Checkout input, #Checkout .h40{
  background-color: #fff;
}

#Checkout .shippingmethoddiv {
  float: left;
}

#Checkout .labelenvio {
  float: left;
  cursor: pointer;
}

#Checkout .labelenvio:hover {
  opacity: 0.8;
  transform: scale(1.03);
}

#Checkout .benefit_item {
  background-color: white;
}

#Checkout .benefit {
  margin-top: 20px;
}

#Checkout .footer-claro {
  display: none;
}

#Checkout footer .container {
  display: none;
}

#Checkout {
 /* background-color: #f2f2f2;*/
}

#Checkout .navbar_menu,
#cartcontent .navbar_user,
#Checkout .navbar_user,
#cartcontent .navbar_menu {
  display: none;
}

#Checkout .mobile_search,
#cartcontent .mobile_search {
  display: none;
}

#Checkout .search-box,
#cartcontent .search-box,
#Checkout #searchform,
#cartcontent #searchform,

#Checkout .hamburger_container,
#cartcontent .hamburger_container {
  display: none;
}

#Checkout .fondocart.checkoutlogin {
  /*margin-left: 15%;width: 70%;*/

}
#Checkout .titleContainer {
  float: left;
  margin: 20px 0px;
  background-color: #fff;
  border-radius: 0px;
  box-sizing: border-box;
  padding: 27px;
  float: left;
}

#Checkout .titleContainer h2 {
  text-transform: none;
  font-size: 18px;
  color: #000;
}

#Checkout .titleSection {
  text-transform: none;
  font-size: 16px;
  color: black;
  line-height: 2em;
  height: auto;
  padding: 0;
  margin: 10px 0px;
}

#Checkout .titleSection3Pasos {
  margin-bottom: 20px;
  text-transform: none;
  font-size: 16px;
  color: black;
  line-height: 2em;
  height: auto;
  padding: 0;
  margin: 0;
}

#Checkout .checkoutlogin .titleSection {
  margin-bottom: 20px;
}

#Checkout .titleContainer p {
  text-transform: none;
  font-size: 14px;
  color: 8d8d8d;
}

#Checkout .titleContainer h2 fa {
  font-size: 24px;
}

/*password de checkout*/
#Checkout #CheckoutcreateuserForm {
  display: none;
}

/*login*/
#Checkout #CheckoutloginForm2 {
  display: none;
}

#Checkout #CheckoutloginForm2Error {
  display: none;
  clear: both;
  width: 100%;
  margin-top: 20px;
  color: #FF0000;
  width: 100%;
  float: left;
}

#Checkout #CheckoutloginForm2Recordar {
  clear: both;
  width: 100%;
  margin-top: 20px;
  width: 100%;
  float: left;
}

#Checkout .vtLoginButton:hover {
  background-color: transparent;
  color: #000;
}
#Checkout .vtLoginButton {
  color: white;
  background-color: #000;
  border: none;
  font-size: 17px;
  font-weight: 500;
  border-radius: 0px;
  text-align: center;
  line-height: 50px;
  padding: 5px;
  cursor: pointer;
  border:1px solid #000;
}

/*botones*/
#Checkout img.selectorformadepagoaclaracionImg {
  width: 90%;
  float: right;
}

#Checkout .selectorformadepago input {
  float: left;
  width: 10%;
  margin-top: 5px;
}

#Checkout #checkoutConfirmarCheck {
  margin-right: 12px;
}

#Checkout .BigButton:hover {
  background-color: transparent;
  color: #000;
}

#Checkout .BigButton {
  cursor: pointer;
  padding: 0px 50px;
  color: white;
  background-color: #000;
  font-size: 17px;
  border: none;
  border-radius: 0px;
  text-align: center;
  line-height: 50px;
  border:1px solid #000;
}

#Checkout .SmallButton {
  color: white;
  background-color: #000;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  line-height: 30px;
  height: 30px;
  padding: 0px 10px;
  width: 50%;
  margin-left: 25%;
  font-size: 14px;
  cursor: pointer;
}

#Checkout .SmallButton:hover {
  opacity: 0.8;
  transform: scale(1.05);
}

#Checkout .iniciarcompra:hover {
  opacity: 0.8;
  transform: scale(1.05);
}

#Checkout .iniciarcompra {
  color: white;
  background-color: #000;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}

#Checkout .checkoutvtype .pasoapagado .modificar:hover {
  color: #000;
}

#Checkout .checkoutvtype .pasoapagado .modificar {
  cursor: pointer;
  float: right;
  font-size: 28px;
  color: #56575a;
  margin-top: -40px;
}

/*tres pasos y otros*/
#Checkout #trespasos {
  display: none;

}

#Checkout #paso3prendido p {
  color: black;
}

#Checkout .divcentered {
  margin: 0px auto;
  text-transform: uppercase;
  max-width: 100%;
  /*abril2019: max-width: 1290px;*/
  position: relative;
  padding: 0px 0px;
  /*abril2019:  padding: 0px 15px;*/
  box-sizing: border-box;
  clear: left;
  max-width: 800px;
  text-align: center;
font-family: "Noto Sans", system-ui;
}

#Checkout .graciacomprasubtitulo {
  margin-top: 30px;
}

/*recibiro retirar */
#Checkout #shippingmodedetailenviodomicilio-cost-price {
  color: black;
  margin: 20px;
  float: left;
}

#Checkout #shippingmodedetailenviodomicilio-address div {
  float: left;
}

#Checkout .hideinput {
  display: none;
}

#Checkout .recibiroretirarcontainert1 {
  font-size: 17px;
  width: 100%;
}

#Checkout .recibiroretirarcontainert2 {
  font-size: 12px;
  width: 100%;
}

#Checkout .intro {
  color: black;
  width: 100%;
  clear: both;
  margin: 20px 0;
  float: left;
}

#Checkout .recibiroretirarcontainer input[type="radio"]:checked&gt;label {
  background-color: #000;
}

#Checkout .recibiroretirarcontainerbutton:hover {
  background-color: #000;
  transform: scale(1.01);
  color: white;
}

#Checkout .recibiroretirarcontainerbutton {
  float: left;
  color: black;
  padding: 9px 0;
  cursor: pointer;
  background: #fff;
  border: none;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  outline: none;
  padding: 6px 0;
  transition: 0.3s;
  width: 48%;
  z-index: 1;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  min-height: 40px;
  padding: 10px;
  margin: 17px 1%;
  margin-top: 17px;
  border-radius: 0px;
  border:1px solid #000;
}

#Checkout .recibiroretirarcontainerbutton.activo {
  background-color: #000;
  color: white;
}

/*Pases y Otros Apagados*/
#Checkout #paso3prendidofacturacion {
  display: none;
}

#Checkout .pasoapagado {
  color: #000;
}

#Checkout #formadepagodetailcheckout_nps {
  display: none;
}

#Checkout #formadepagodetailcheckout_mercadopagonew {
  display: none;
}

#Checkout #formadepagodetailcheckout_bankdeposit {
  display: none;
}

#Checkout #formadepagodetailcheckout_todopago {
  display: none;
}

#Checkout #paso1apagado {
  display: none;
  position: relative;
}

#Checkout #paso2prendido {
  display: none;
}

#Checkout #paso3prendido {
  display: none;
}

#Checkout .shippingmodedetail {
  display: none;
}

#Checkout #shippingmodedetailenviodomicilio-cost {
  display: none;
}

#Checkout #shippingmodedetailenviodomicilio-address {
  display: none;
}

#Checkout #paso3cuitapagado {
  position: relative;
  display: none;
}

#Checkout #paso3fapagado {
  position: relative;
  display: none;
}

#Checkout #paso3prendidomasinfoselectormisma {
  display: none;
}

#Checkout #paso3prendido {
  display: none;
}

#Checkout .checkoutvtype #paso3cuitprendido {
  display: none;
}

/*placeholder*/
#Checkout .placeholderflotante3 {
  left: -24%;
  top: -19px;
  padding: 5px;
  width: 70px;
  height: auto;
  font-size: 11px;
  font-weight: 400;
  position: relative;
  color: #000;
  line-height: 28.39px;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
}

#Checkout .placeholderflotante2 {
  left: 155px;
  top: -6px;
  padding: 5px;
  width: auto;
  height: auto;
  font-size: 11px;
  font-weight: 400;
  position: absolute;
  color: #000;
  line-height: 15px;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  float: left;

}

#Checkout .positionrelative {
  position: relative
}

#Checkout .mbottom {
  margin-bottom: 20px
}

#Checkout .placeholderflotante {
  left: 25px;
  top: -6px;
  padding: 5px;
  width: auto;
  height: auto;
  font-size: 11px;
  font-weight: 400;
  position: absolute;
  color: #000;
  line-height: 15px;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  float: left;

}

/*final pago*/
#Checkout .graciacomprasubtitulo b {
  font-size: 18px;
  line-height: 25px;
}

#Checkout .graciacompratitulo {
  padding: 9px;
  display: inline-block;
  text-align: center;
  width: 100%;
  color: black;
  font-weight: 300;
  font-size: 25px;

  text-transform: none;
}

/*web checkout*/
#Checkout .infocompra {
  padding: 9px;
  display: inline-block;
  text-align: center;
  width: 100%;
  color: white;
  font-weight: 300;
  font-size: 18px;
  background-color: black;
  text-transform: none;
  margin-top: 30px;
}

#Checkout .infocompra {
  padding: 9px;
  display: inline-block;
  text-align: center;
  width: 100%;
  color: white;
  font-weight: 300;
  font-size: 18px;
  background-color: black;
  text-transform: none;
}

#Checkout .graciacompratitleinner {
  max-width: 644px;
  width: 100%;
  display: inline-block;

}

#Checkout .infocompra .totalapagarcol {
  text-align: left;
}

#Checkout .infocompra #totalapagar,
#Checkout .infocompra #orderid {
  font-weight: 600;
}

#Checkout .product_section.clearfix {
  min-height: calc(100vh - 192px);
}

#Checkout .graciacompramensaje {
  text-align: center;
  color: black;

  font-size: 14px;

}

#Checkout .graciacompramensajeinner {
  /*max-width: 644px;*/
  width: 100%;
  display: inline-block;
  padding: 15px;
  background-color: white;
  margin-top: 30px;
  margin-bottom: 30px;
}

#pay select {
  float: left;

  margin-bottom: 27px;
  /* width: 100%; */
  height: 38px;
  border-color: #ddd;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.17;
  z-index: 3;
}

#pay select:hover,
#pay input:hover {
  border-bottom: 1px black solid !important;
}

#pay #docType {
  width: 63px;
}

#pay ul {
  list-style-type: none;
  text-align: left;
}

#pay li {
  margin-bottom: 15px;
}

#pay label {
  width: 100%;
  text-transform: none;
  margin-top: 15px;
  font-size: 12px;
  font-weight: 400;
}

#pay input {
  margin-bottom: 27px;
  width: 100%;
  height: 27px;
  border-color: #ddd;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 1px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.17;
  z-index: 3;
}

#pay input:focos {
  border-color: #ff2b2b;
}

#pay select {
  width: 300px;
  height: 27px;
}

#pay div {
  font-size: 14px;
  margin: 10px 0px;
  font-weight: 600;
}

#pay #impuestos {
  margin: 0;
  float: left;
}

#pay #impuestos div {
  text-transform: none;
  font-weight: 300px;
}

#pay .mp-text-cft,
#pay .mp-text-tea {
  float: left;
  margin-right: 10px;
}

#pay #docNumber {
  width: calc(100% - 80px);
  float: right;
}

#pay #cardExpirationMonth {
  width: 45%;
  float: left;
  margin-right: 5%;
}

#pay #cardExpirationYear {
  width: 80px;
  float: left;
  margin-left: 5%;
  text-align: center;
}

#pay #cardNumberImg {
  display: none;
  width: auto;
  height: 15px;
  position: absolute;
  right: 30px;
  top: 42px;
}

.footmp {
  text-transform: none;
  margin-top: 20px;
  font-weight: 400;
  font-size: 12px;
}

#pay #pagar {
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  margin-top: 20px;
  color: white;
  background-color: black;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  box-sizing: border-box;
  padding: 10px;
  height: auto;
  float: right;
  line-height: 20px;
  text-align: center;
}

#pay .mp-form__hint {
  box-sizing: border-box;
  text-transform: none;
  color: #999;
  font-size: 12px;
  font-weight: 300;
  clear: both;
}

#pay #seguro {
  color: #727272;
  font-size: 17px;
}

#pay #seguro .fa {
  font-size: 20px;
}

#Checkout .hidecheckout {
  display: none
}

#paso3prendidoformadepago {
  margin-left: 0;
  margin-right: 0;
}


#cartcontent .header,
#Checkout .header {
  display: flex;
  align-items: center;
}
/*
#cartcontent .header:not(.header--fixed),
#Checkout .header:not(.header--fixed) {
  height: 80px;
}*/

#cartcontent .top_nav,
#Checkout .top_nav {
  display:none
}

#cartcontent .main_nav_container,
#Checkout .main_nav_container {
  order: 1;
}

#cartcontent .top_nav_left,
#Checkout .top_nav_left {
  display: none;
}


/*********************************
30 banner principal
*********************************/
#bannertop .carousel-control-next-icon,
#bannertop .carousel-control-prev-icon {
  color: #d3d3d6;
  height: 58px;
}

#bannertop .carousel-control-next,
#bannertop .carousel-control-prev {
  opacity: 0.9;
  width: 10%;
}

.descripcion {
  padding: 20px 10px;
  /*    border: 1px solid #ccc;*/
  margin-top: 36px;
  font-size: 13px;
  font-weight: normal;
}

@font-face {
  font-family: "themify";
  src: url("fonts/themify.eot?-fvbane");
  src: url("fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"),
    url("fonts/themify.woff?-fvbane") format("woff"),
    url("fonts/themify.ttf?-fvbane") format("truetype"),
    url("fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="ti-"],
[class*=" ti-"] {
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
  content: "\e600";
}

.ti-volume:before {
  content: "\e601";
}

.ti-user:before {
  content: "\e602";
}

.ti-unlock:before {
  content: "\e603";
}

.ti-unlink:before {
  content: "\e604";
}

.ti-trash:before {
  content: "\e605";
}

.ti-thought:before {
  content: "\e606";
}

.ti-target:before {
  content: "\e607";
}

.ti-tag:before {
  content: "\e608";
}

.ti-tablet:before {
  content: "\e609";
}

.ti-star:before {
  content: "\e60a";
}

.ti-spray:before {
  content: "\e60b";
}

.ti-signal:before {
  content: "\e60c";
}

.ti-shopping-cart:before {
  content: "\e60d";
}

.ti-shopping-cart-full:before {
  content: "\e60e";
}

.ti-settings:before {
  content: "\e60f";
}

.ti-search:before {
  content: "\e610";
}

.ti-zoom-in:before {
  content: "\e611";
}

.ti-zoom-out:before {
  content: "\e612";
}

.ti-cut:before {
  content: "\e613";
}

.ti-ruler:before {
  content: "\e614";
}

.ti-ruler-pencil:before {
  content: "\e615";
}

.ti-ruler-alt:before {
  content: "\e616";
}

.ti-bookmark:before {
  content: "\e617";
}

.ti-bookmark-alt:before {
  content: "\e618";
}

.ti-reload:before {
  content: "\e619";
}

.ti-plus:before {
  content: "\e61a";
}

.ti-pin:before {
  content: "\e61b";
}

.ti-pencil:before {
  content: "\e61c";
}

.ti-pencil-alt:before {
  content: "\e61d";
}

.ti-paint-roller:before {
  content: "\e61e";
}

.ti-paint-bucket:before {
  content: "\e61f";
}

.ti-na:before {
  content: "\e620";
}

.ti-mobile:before {
  content: "\e621";
}

.ti-minus:before {
  content: "\e622";
}

.ti-medall:before {
  content: "\e623";
}

.ti-medall-alt:before {
  content: "\e624";
}

.ti-marker:before {
  content: "\e625";
}

.ti-marker-alt:before {
  content: "\e626";
}

.ti-arrow-up:before {
  content: "\e627";
}

.ti-arrow-right:before {
  content: "\e628";
}

.ti-arrow-left:before {
  content: "\e629";
}

.ti-arrow-down:before {
  content: "\e62a";
}

.ti-lock:before {
  content: "\e62b";
}

.ti-location-arrow:before {
  content: "\e62c";
}

.ti-link:before {
  content: "\e62d";
}

.ti-layout:before {
  content: "\e62e";
}

.ti-layers:before {
  content: "\e62f";
}

.ti-layers-alt:before {
  content: "\e630";
}

.ti-key:before {
  content: "\e631";
}

.ti-import:before {
  content: "\e632";
}

.ti-image:before {
  content: "\e633";
}

.ti-heart:before {
  content: "\e634";
}

.ti-heart-broken:before {
  content: "\e635";
}

.ti-hand-stop:before {
  content: "\e636";
}

.ti-hand-open:before {
  content: "\e637";
}

.ti-hand-drag:before {
  content: "\e638";
}

.ti-folder:before {
  content: "\e639";
}

.ti-flag:before {
  content: "\e63a";
}

.ti-flag-alt:before {
  content: "\e63b";
}

.ti-flag-alt-2:before {
  content: "\e63c";
}

.ti-eye:before {
  content: "\e63d";
}

.ti-export:before {
  content: "\e63e";
}

.ti-exchange-vertical:before {
  content: "\e63f";
}

.ti-desktop:before {
  content: "\e640";
}

.ti-cup:before {
  content: "\e641";
}

.ti-crown:before {
  content: "\e642";
}

.ti-comments:before {
  content: "\e643";
}

.ti-comment:before {
  content: "\e644";
}

.ti-comment-alt:before {
  content: "\e645";
}

.ti-close:before {
  content: "\e646";
}

.ti-clip:before {
  content: "\e647";
}

.ti-angle-up:before {
  content: "\e648";
}

.ti-angle-right:before {
  content: "\e649";
}

.ti-angle-left:before {
  content: "\e64a";
}

.ti-angle-down:before {
  content: "\e64b";
}

.ti-check:before {
  content: "\e64c";
}

.ti-check-box:before {
  content: "\e64d";
}

.ti-camera:before {
  content: "\e64e";
}

.ti-announcement:before {
  content: "\e64f";
}

.ti-brush:before {
  content: "\e650";
}

.ti-briefcase:before {
  content: "\e651";
}

.ti-bolt:before {
  content: "\e652";
}

.ti-bolt-alt:before {
  content: "\e653";
}

.ti-blackboard:before {
  content: "\e654";
}

.ti-bag:before {
  content: "\e655";
}

.ti-move:before {
  content: "\e656";
}

.ti-arrows-vertical:before {
  content: "\e657";
}

.ti-arrows-horizontal:before {
  content: "\e658";
}

.ti-fullscreen:before {
  content: "\e659";
}

.ti-arrow-top-right:before {
  content: "\e65a";
}

.ti-arrow-top-left:before {
  content: "\e65b";
}

.ti-arrow-circle-up:before {
  content: "\e65c";
}

.ti-arrow-circle-right:before {
  content: "\e65d";
}

.ti-arrow-circle-left:before {
  content: "\e65e";
}

.ti-arrow-circle-down:before {
  content: "\e65f";
}

.ti-angle-double-up:before {
  content: "\e660";
}

.ti-angle-double-right:before {
  content: "\e661";
}

.ti-angle-double-left:before {
  content: "\e662";
}

.ti-angle-double-down:before {
  content: "\e663";
}

.ti-zip:before {
  content: "\e664";
}

.ti-world:before {
  content: "\e665";
}

.ti-wheelchair:before {
  content: "\e666";
}

.ti-view-list:before {
  content: "\e667";
}

.ti-view-list-alt:before {
  content: "\e668";
}

.ti-view-grid:before {
  content: "\e669";
}

.ti-uppercase:before {
  content: "\e66a";
}

.ti-upload:before {
  content: "\e66b";
}

.ti-underline:before {
  content: "\e66c";
}

.ti-truck:before {
  content: "\e66d";
}

.ti-timer:before {
  content: "\e66e";
}

.ti-ticket:before {
  content: "\e66f";
}

.ti-thumb-up:before {
  content: "\e670";
}

.ti-thumb-down:before {
  content: "\e671";
}

.ti-text:before {
  content: "\e672";
}

.ti-stats-up:before {
  content: "\e673";
}

.ti-stats-down:before {
  content: "\e674";
}

.ti-split-v:before {
  content: "\e675";
}

.ti-split-h:before {
  content: "\e676";
}

.ti-smallcap:before {
  content: "\e677";
}

.ti-shine:before {
  content: "\e678";
}

.ti-shift-right:before {
  content: "\e679";
}

.ti-shift-left:before {
  content: "\e67a";
}

.ti-shield:before {
  content: "\e67b";
}

.ti-notepad:before {
  content: "\e67c";
}

.ti-server:before {
  content: "\e67d";
}

.ti-quote-right:before {
  content: "\e67e";
}

.ti-quote-left:before {
  content: "\e67f";
}

.ti-pulse:before {
  content: "\e680";
}

.ti-printer:before {
  content: "\e681";
}

.ti-power-off:before {
  content: "\e682";
}

.ti-plug:before {
  content: "\e683";
}

.ti-pie-chart:before {
  content: "\e684";
}

.ti-paragraph:before {
  content: "\e685";
}

.ti-panel:before {
  content: "\e686";
}

.ti-package:before {
  content: "\e687";
}

.ti-music:before {
  content: "\e688";
}

.ti-music-alt:before {
  content: "\e689";
}

.ti-mouse:before {
  content: "\e68a";
}

.ti-mouse-alt:before {
  content: "\e68b";
}

.ti-money:before {
  content: "\e68c";
}

.ti-microphone:before {
  content: "\e68d";
}

.ti-menu:before {
  content: "\e68e";
}

.ti-menu-alt:before {
  content: "\e68f";
}

.ti-map:before {
  content: "\e690";
}

.ti-map-alt:before {
  content: "\e691";
}

.ti-loop:before {
  content: "\e692";
}

.ti-location-pin:before {
  content: "\e693";
}

.ti-list:before {
  content: "\e694";
}

.ti-light-bulb:before {
  content: "\e695";
}

.ti-Italic:before {
  content: "\e696";
}

.ti-info:before {
  content: "\e697";
}

.ti-infinite:before {
  content: "\e698";
}

.ti-id-badge:before {
  content: "\e699";
}

.ti-hummer:before {
  content: "\e69a";
}

.ti-home:before {
  content: "\e69b";
}

.ti-help:before {
  content: "\e69c";
}

.ti-headphone:before {
  content: "\e69d";
}

.ti-harddrives:before {
  content: "\e69e";
}

.ti-harddrive:before {
  content: "\e69f";
}

.ti-gift:before {
  content: "\e6a0";
}

.ti-game:before {
  content: "\e6a1";
}

.ti-filter:before {
  content: "\e6a2";
}

.ti-files:before {
  content: "\e6a3";
}

.ti-file:before {
  content: "\e6a4";
}

.ti-eraser:before {
  content: "\e6a5";
}

.ti-envelope:before {
  content: "\e6a6";
}

.ti-download:before {
  content: "\e6a7";
}

.ti-direction:before {
  content: "\e6a8";
}

.ti-direction-alt:before {
  content: "\e6a9";
}

.ti-dashboard:before {
  content: "\e6aa";
}

.ti-control-stop:before {
  content: "\e6ab";
}

.ti-control-shuffle:before {
  content: "\e6ac";
}

.ti-control-play:before {
  content: "\e6ad";
}

.ti-control-pause:before {
  content: "\e6ae";
}

.ti-control-forward:before {
  content: "\e6af";
}

.ti-control-backward:before {
  content: "\e6b0";
}

.ti-cloud:before {
  content: "\e6b1";
}

.ti-cloud-up:before {
  content: "\e6b2";
}

.ti-cloud-down:before {
  content: "\e6b3";
}

.ti-clipboard:before {
  content: "\e6b4";
}

.ti-car:before {
  content: "\e6b5";
}

.ti-calendar:before {
  content: "\e6b6";
}

.ti-book:before {
  content: "\e6b7";
}

.ti-bell:before {
  content: "\e6b8";
}

.ti-basketball:before {
  content: "\e6b9";
}

.ti-bar-chart:before {
  content: "\e6ba";
}

.ti-bar-chart-alt:before {
  content: "\e6bb";
}

.ti-back-right:before {
  content: "\e6bc";
}

.ti-back-left:before {
  content: "\e6bd";
}

.ti-arrows-corner:before {
  content: "\e6be";
}

.ti-archive:before {
  content: "\e6bf";
}

.ti-anchor:before {
  content: "\e6c0";
}

.ti-align-right:before {
  content: "\e6c1";
}

.ti-align-left:before {
  content: "\e6c2";
}

.ti-align-justify:before {
  content: "\e6c3";
}

.ti-align-center:before {
  content: "\e6c4";
}

.ti-alert:before {
  content: "\e6c5";
}

.ti-alarm-clock:before {
  content: "\e6c6";
}

.ti-agenda:before {
  content: "\e6c7";
}

.ti-write:before {
  content: "\e6c8";
}

.ti-window:before {
  content: "\e6c9";
}

.ti-widgetized:before {
  content: "\e6ca";
}

.ti-widget:before {
  content: "\e6cb";
}

.ti-widget-alt:before {
  content: "\e6cc";
}

.ti-wallet:before {
  content: "\e6cd";
}

.ti-video-clapper:before {
  content: "\e6ce";
}

.ti-video-camera:before {
  content: "\e6cf";
}

.ti-vector:before {
  content: "\e6d0";
}

.ti-themify-logo:before {
  content: "\e6d1";
}

.ti-themify-favicon:before {
  content: "\e6d2";
}

.ti-themify-favicon-alt:before {
  content: "\e6d3";
}

.ti-support:before {
  content: "\e6d4";
}

.ti-stamp:before {
  content: "\e6d5";
}

.ti-split-v-alt:before {
  content: "\e6d6";
}

.ti-slice:before {
  content: "\e6d7";
}

.ti-shortcode:before {
  content: "\e6d8";
}

.ti-shift-right-alt:before {
  content: "\e6d9";
}

.ti-shift-left-alt:before {
  content: "\e6da";
}

.ti-ruler-alt-2:before {
  content: "\e6db";
}

.ti-receipt:before {
  content: "\e6dc";
}

.ti-pin2:before {
  content: "\e6dd";
}

.ti-pin-alt:before {
  content: "\e6de";
}

.ti-pencil-alt2:before {
  content: "\e6df";
}

.ti-palette:before {
  content: "\e6e0";
}

.ti-more:before {
  content: "\e6e1";
}

.ti-more-alt:before {
  content: "\e6e2";
}

.ti-microphone-alt:before {
  content: "\e6e3";
}

.ti-magnet:before {
  content: "\e6e4";
}

.ti-line-double:before {
  content: "\e6e5";
}

.ti-line-dotted:before {
  content: "\e6e6";
}

.ti-line-dashed:before {
  content: "\e6e7";
}

.ti-layout-width-full:before {
  content: "\e6e8";
}

.ti-layout-width-default:before {
  content: "\e6e9";
}

.ti-layout-width-default-alt:before {
  content: "\e6ea";
}

.ti-layout-tab:before {
  content: "\e6eb";
}

.ti-layout-tab-window:before {
  content: "\e6ec";
}

.ti-layout-tab-v:before {
  content: "\e6ed";
}

.ti-layout-tab-min:before {
  content: "\e6ee";
}

.ti-layout-slider:before {
  content: "\e6ef";
}

.ti-layout-slider-alt:before {
  content: "\e6f0";
}

.ti-layout-sidebar-right:before {
  content: "\e6f1";
}

.ti-layout-sidebar-none:before {
  content: "\e6f2";
}

.ti-layout-sidebar-left:before {
  content: "\e6f3";
}

.ti-layout-placeholder:before {
  content: "\e6f4";
}

.ti-layout-menu:before {
  content: "\e6f5";
}

.ti-layout-menu-v:before {
  content: "\e6f6";
}

.ti-layout-menu-separated:before {
  content: "\e6f7";
}

.ti-layout-menu-full:before {
  content: "\e6f8";
}

.ti-layout-media-right-alt:before {
  content: "\e6f9";
}

.ti-layout-media-right:before {
  content: "\e6fa";
}

.ti-layout-media-overlay:before {
  content: "\e6fb";
}

.ti-layout-media-overlay-alt:before {
  content: "\e6fc";
}

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd";
}

.ti-layout-media-left-alt:before {
  content: "\e6fe";
}

.ti-layout-media-left:before {
  content: "\e6ff";
}

.ti-layout-media-center-alt:before {
  content: "\e700";
}

.ti-layout-media-center:before {
  content: "\e701";
}

.ti-layout-list-thumb:before {
  content: "\e702";
}

.ti-layout-list-thumb-alt:before {
  content: "\e703";
}

.ti-layout-list-post:before {
  content: "\e704";
}

.ti-layout-list-large-image:before {
  content: "\e705";
}

.ti-layout-line-solid:before {
  content: "\e706";
}

.ti-layout-grid4:before {
  content: "\e707";
}

.ti-layout-grid3:before {
  content: "\e708";
}

.ti-layout-grid2:before {
  content: "\e709";
}

.ti-layout-grid2-thumb:before {
  content: "\e70a";
}

.ti-layout-cta-right:before {
  content: "\e70b";
}

.ti-layout-cta-left:before {
  content: "\e70c";
}

.ti-layout-cta-center:before {
  content: "\e70d";
}

.ti-layout-cta-btn-right:before {
  content: "\e70e";
}

.ti-layout-cta-btn-left:before {
  content: "\e70f";
}

.ti-layout-column4:before {
  content: "\e710";
}

.ti-layout-column3:before {
  content: "\e711";
}

.ti-layout-column2:before {
  content: "\e712";
}

.ti-layout-accordion-separated:before {
  content: "\e713";
}

.ti-layout-accordion-merged:before {
  content: "\e714";
}

.ti-layout-accordion-list:before {
  content: "\e715";
}

.ti-ink-pen:before {
  content: "\e716";
}

.ti-info-alt:before {
  content: "\e717";
}

.ti-help-alt:before {
  content: "\e718";
}

.ti-headphone-alt:before {
  content: "\e719";
}

.ti-hand-point-up:before {
  content: "\e71a";
}

.ti-hand-point-right:before {
  content: "\e71b";
}

.ti-hand-point-left:before {
  content: "\e71c";
}

.ti-hand-point-down:before {
  content: "\e71d";
}

.ti-gallery:before {
  content: "\e71e";
}

.ti-face-smile:before {
  content: "\e71f";
}

.ti-face-sad:before {
  content: "\e720";
}

.ti-credit-card:before {
  content: "\e721";
}

.ti-control-skip-forward:before {
  content: "\e722";
}

.ti-control-skip-backward:before {
  content: "\e723";
}

.ti-control-record:before {
  content: "\e724";
}

.ti-control-eject:before {
  content: "\e725";
}

.ti-comments-smiley:before {
  content: "\e726";
}

.ti-brush-alt:before {
  content: "\e727";
}

.ti-youtube:before {
  content: "\e728";
}

.ti-vimeo:before {
  content: "\e729";
}

.ti-twitter:before {
  content: "\e72a";
}

.ti-time:before {
  content: "\e72b";
}

.ti-tumblr:before {
  content: "\e72c";
}

.ti-skype:before {
  content: "\e72d";
}

.ti-share:before {
  content: "\e72e";
}

.ti-share-alt:before {
  content: "\e72f";
}

.ti-rocket:before {
  content: "\e730";
}

.ti-pinterest:before {
  content: "\e731";
}

.ti-new-window:before {
  content: "\e732";
}

.ti-microsoft:before {
  content: "\e733";
}

.ti-list-ol:before {
  content: "\e734";
}

.ti-linkedin:before {
  content: "\e735";
}

.ti-layout-sidebar-2:before {
  content: "\e736";
}

.ti-layout-grid4-alt:before {
  content: "\e737";
}

.ti-layout-grid3-alt:before {
  content: "\e738";
}

.ti-layout-grid2-alt:before {
  content: "\e739";
}

.ti-layout-column4-alt:before {
  content: "\e73a";
}

.ti-layout-column3-alt:before {
  content: "\e73b";
}

.ti-layout-column2-alt:before {
  content: "\e73c";
}

.ti-instagram:before {
  content: "\e73d";
}

.ti-google:before {
  content: "\e73e";
}

.ti-github:before {
  content: "\e73f";
}

.ti-flickr:before {
  content: "\e740";
}

.ti-facebook:before {
  content: "\e741";
}

.ti-dropbox:before {
  content: "\e742";
}

.ti-dribbble:before {
  content: "\e743";
}

.ti-apple:before {
  content: "\e744";
}

.ti-android:before {
  content: "\e745";
}

.ti-save:before {
  content: "\e746";
}

.ti-save-alt:before {
  content: "\e747";
}

.ti-yahoo:before {
  content: "\e748";
}

.ti-wordpress:before {
  content: "\e749";
}

.ti-vimeo-alt:before {
  content: "\e74a";
}

.ti-twitter-alt:before {
  content: "\e74b";
}

.ti-tumblr-alt:before {
  content: "\e74c";
}

.ti-trello:before {
  content: "\e74d";
}

.ti-stack-overflow:before {
  content: "\e74e";
}

.ti-soundcloud:before {
  content: "\e74f";
}

.ti-sharethis:before {
  content: "\e750";
}

.ti-sharethis-alt:before {
  content: "\e751";
}

.ti-reddit:before {
  content: "\e752";
}

.ti-pinterest-alt:before {
  content: "\e753";
}

.ti-microsoft-alt:before {
  content: "\e754";
}

.ti-linux:before {
  content: "\e755";
}

.ti-jsfiddle:before {
  content: "\e756";
}

.ti-joomla:before {
  content: "\e757";
}

.ti-html5:before {
  content: "\e758";
}

.ti-flickr-alt:before {
  content: "\e759";
}

.ti-email:before {
  content: "\e75a";
}

.ti-drupal:before {
  content: "\e75b";
}

.ti-dropbox-alt:before {
  content: "\e75c";
}

.ti-css3:before {
  content: "\e75d";
}

.ti-rss:before {
  content: "\e75e";
}

.ti-rss-alt:before {
  content: "\e75f";
}

/* CSS Document */

/******************************

[Table of Contents]

1. 1600px
2. 1440px
3. 1280px
4. 1199px
5. 1024px
6. 991px
7. 959px
8. 880px
9. 768px
10. 767px
11. 539px
12. 479px
13. 400px

******************************/

@media only screen and (max-width: 1600px) {}

/************
2. 1440px
************/

@media only screen and (max-width: 1540px) {}

/************
3. 1380px
************/

@media only screen and (max-width: 1380px) {}

/************
3. 1280px
************/

@media only screen and (max-width: 1280px) {

  .product-detail__title {
    font-size: 25px;
    margin-bottom: 35px;
  }

  .single_product_container,
  .posteo_container {
    margin-bottom: 80px;
  }

  .product-detail__description p {
    font-size: 22px;
  }

  .product-detail__add-to-cart .original_price,
  .product-detail__add-to-cart .product_price {
    font-size: 22px;
  }

  .quantity_selector span {
    width: 40px;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
  }

  .product-detail__add-to-cart .add_to_cart_button,
  .product-detail__add-to-cart .compartir {
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    padding: 0 18px;
    margin-top: 16px;
  }

  #add-to-cart-button {
    font-size: 18px;
  }

  .product-detail__add-to-cart .compartir {
    margin-top: 0
  }
}

/************
4. 1199px
************/

@media only screen and (max-width: 1199px) {
  .product-item {
    height: 360px;
  }

  .product {
    height: 320px;
  }

  .timer li {
    width: 90px;
    height: 90px;
  }

  .timer_num {
    font-size: 36px;
    font-weight: 500;
  }

  .timer_unit {
    margin-top: 5px;
  }

  .blog_title {
    font-size: 20px;
  }
}

/************
5. 1024px
************/

@media only screen and (max-width: 1024px) {
  .product-detail__images {
    margin-right: 20px;
  }
}

/************
6. 991px
************/
@media only screen and (min-width: 992px) {
  .mobile_search {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 36px;
  }

  .main_slider_content h6 {
    margin-bottom: 10px;
  }

  .shop_now_button {
    margin-top: 26px;
  }

  .grid-item {
    width: 25%;
  }

  .top_nav {
    display: block;
    height: auto;
  }

  .main_nav_container {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #cart-fixed {
    opacity: 1;
    transform: scale(1);
  }

  .header--fixed .main_nav_container {
    padding-top: 0px;
  }
  .header.header--fixed .logo_container img{
    max-width: 90%;
  }
  .footer-claro .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer-nav {
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 10%;
}
  .logo_container {
    flex: 1 1 auto;
    text-align: center;
    z-index: 1;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .navbar {
    flex: 0 1 auto;
    display: none;
  }

  .top_nav_left {
    text-align: center;
    line-height: 1.4em;
    font-size: 10px;
    margin-top: 2px;
  }

  .tituloprincipal {
    text-align: center;
    padding: 10px;
    width: 100%;
    font-size: 23px;
  }

  .navbar_menu {
    display: none;
  }

  .hamburger_container {
    display: block;
  }

  .navbar_user li a svg.svg--cart {
    height: 31px;
  }

  .navbar_user li span {
    display: none
  }

  .navbar_user li {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .navbar_user li:not(:last-child) {
    display: none;
  }

  .checkout_items {
    height: 19px;
    width: 19px;
    font-size: 13px;
  }

  .mobile_search {
    display: block;
    padding: 10px 0 10px;
    margin: 0;
    transition: all 0.3s ease-in-out;
    background-color: black;
  }

  .mobile_search .d-none {
    display: block !important;
  }

  .mobile_search .svg--search {
    height: 17px;
    color: #000 !important;
    margin-left: -50px;
    margin-top: 6px;
  }

  .mobile_search .form-control {
    border: none;
    border-radius: 30px;
    height: 45px;
    line-height: 26px;
    margin-right: unset;
    padding-right: unset;
    width: auto;
    min-width: 40px;
    font-size: 14px;
  }

  .mobile_search .searchform {
    width: 90%;
    min-width: 300px;
    max-width: 537px;
    border-radius: 30px;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
  }

  .header--fixed .mobile_search {
    overflow: hidden;
    height: 0;
    margin: 0;
    padding: 0;
  }

  body {
    /*padding-top: 145px;*/
  }

  .instagramposts {
    margin: 60px 0;
  }

  .instagramposts__container {
    display: block;
  }

  .instagramposts__text {
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
  }

  .product__item {
    width: 100%;
    /*  min-width: 100%; */
  }

  .mobile_search .form-control {
    flex: 1 1 auto;
  }

  .main_slider img {
    margin-top: 10%;
  }

  .main_slider {
    width: auto;
  }

  .main_slider_content {
    width: 100%;
    padding-right: 15px;
  }

  .banner_item {
    height: 160px;
  }

  .banner_category {
    min-width: 160px;
    height: 40px;
  }

  .banner_category a {
    font-size: 16px;
    line-height: 40px;
  }

  .product-item {
    width: 25%;
  }

  .deal_ofthe_week {
    padding-bottom: 7%;
  }

  .deal_ofthe_week_col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    top: 0;
    left: 0;
    width: 100%;
    height: 1500%;
  }

  .deal_ofthe_week_content {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    display: block;
  }

  .deal_ofthe_week_img img {
    text-align: center;
  }

  .timer li {
    width: 70px;
    height: 70px;
  }

  .timer_num {
    font-size: 28px;
  }

  .timer_unit {
    margin-top: 1px;
    font-size: 14px;
  }

  .benefit_col {
    margin-bottom: 30px;
  }

  .benefit_col:last-child {
    margin-bottom: 0px;
  }

  .blog_item_col {
    margin-bottom: 30px;
  }

  .blog_item_col:last-child {
    margin-bottom: 0px;
  }

  .blog_item {
    height: 440px;
  }

  .blog_title {
    font-size: 24px;
  }

  .newsletter_text {
    height: auto;
    margin-top: 0;
  }

  .newsletter_form {
    height: auto;
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .footer_nav_container {
    height: auto;
    margin-top: 65px;
  }

  .footer_social {
    height: auto;
    margin-top: 20px;
    margin-bottom: 65px;
  }

  .product-detail__images {
    margin: 0;
    width: 50%;
  }
  .product-detail__image {
   max-height: 100%;
    max-width: 100%;
}
  .product-detail__thumbnails {
    width: 95%;
  }

  .product-detail__info {
    width: 50%;
  }


}

/************
7. 959px
************/

@media only screen and (max-width: 959px) {}

/************
8. 880px
************/

@media only screen and (max-width: 880px) {}

/************
9. 768px
************/

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #cart-fixed {
    top: 25px;
  }

  /*
  .product__item{
    width: 33.33%;
    min-width: 33.33%;
  }
  #categorypage .product__item{
    width: 50%;
    min-width: 50%;
  }*/

  .hamburger_close {
    top: 5px;
    left: 30px;
  }

  #categorypage .main_slider {
    margin-top: -5em;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  /*#categorypage .product__item{
    width: 33.33%;
    min-width: 33.33%;
  }*/
}

/************
10. 767px
************/

@media only screen and (max-width: 767px) {

  #Checkout .selectorformadepago {
    margin: 10px 0;
    padding: 0;
  }

  #Checkout .shippingmodedetail {
    padding: 0
  }

  #Checkout .placeholderflotante2 {
    left: 100px
  }

  #Checkout .titleContainer {
    padding: 0;
    margin: 10px 0
  }

  .menu_selection-brands li {
    line-height: 35px;
    width: 33.33%;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu_selection-brands li.menu_imagen a {
    height: 75px;
  }

  .menu_selection-brands li a {
    margin-bottom: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
  }

  .product__image {
    min-height: 200px
  }

  .descuentos_title {
    font-size: 20px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 800;
}

  .product__info {
    margin-bottom: 5px;
  }

  .product__image {
    margin-bottom: 5px;
    margin-top: 0px;
}

  .product__name {
    font-size: 15px;
    font-weight: 400;
    height: 38px;
  }

  .product__name a {
    font-size: 13px;
    line-height: 17px;
  }

  .product__item .product__code {
    font-size: 11px;
  }

  .header--fixed .navbar_user {
    height: 60px
  }

  #cartcontent .titlerow {
    display: none
  }

  #popupcart {
    background-color: rgb(255 255 255 / 100%);
    border: 1px solid black;
    max-width: 94%;
    z-index: 14
  }

  #popupcart .product__see {
    display: none
  }

  #popupcart .slick-list .product__item {
    height: 360px
  }

  #popupcart .featured-products {
    margin-top: 5px
  }

  #popupcart .product__name a {
    font-size: 13px;
  }

  #popupcart .product__price .product__price_venta,
  #popupcart .product__price {
    font-size: 17px;
  }

  #popupcart .product__name {
    height: 42px
  }

  #popupcart .featured-products__title {
    font-size: 21px;
    padding: 5px;
    letter-spacing: 4px;
    margin-bottom: 0px;
    text-align: center;
    font-weight: 400;
  }

  #popupcart .popupcart_close {
    top: 17px;
    right: 21px;
  }

  #popupcart .popupcart_close svg {
    height: 18px;
  }

  #popupcart .variaciones {
    margin-bottom: 0
  }

  #popupcart .variaciones {
    margin-bottom: 0
  }

  #popupcart .product__list,
  .ProductList {
    margin-top: -28px;
  }

  #popupcart .CheckoutButton.row.center {
    width: 80%;
    margin: 5px 10% 5px;
  }

  #popupcart .product__add-to-cart {
    margin: 0 auto;
    padding: 4px 8px;
  }

  #popupcart .seguicomprando {
    width: 300px;
    max-width: 200px;
    font-size: 15px;
    margin-top: 5px;
  }

  #popupcart .slick-list .product__item {
    height: 400px
  }

  .bootstrap-select .dropdown-menu li a {
    padding: 4px;
    font-size: 11px;
  }

  .product-description__row {
    flex-wrap: wrap
  }

  .product-description__row .col {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }

  .slick-list .product__item {
    height: 390px;
  }

  .container {
    max-width: 100%;
    width: 700px;
  }

  .product__item .product_item_inner {
    padding: 10px;
  }




  .footer-grey {
    text-align: center;
  }

  .footer-grey .container {
    display: inline-block;
    text-align: center;
  }

  .footer-social {
    display: none;
  }

  .footer-nav&gt;div {
    display: inline-block;
  }

  .footer-nav&gt;div:last-child {
    margin: 0;
  }

  .featured-products__title {
    font-size: 50px;
    padding: 10px 30px;
  }

  #boxinfo {
    padding: 30px;
    font-size: 12px;
    text-align: left;
    line-height: 2em;
  }

  .navbar_user li a,
  .hamburger_container i {
    font-size: 25px;
  }

  .product-detail__info {
    max-width: 100%;
    margin: 0px 5% 20px 0%;
    padding-top: unset;
    padding-bottom: unset;
    padding: unset;
  }

  .product-detail__images .product-detail__title {
    display: block;
    text-align: center;
    margin-bottom: 14px;
  }

  .featured-products__title {
    font-size: 37px;
    padding: 6px 20px;
    margin-bottom: 60px;
  }

  #Checkout .SmallButton {
    width: 100%;
    margin-left: 0;
  }

  #CloseMapPickit {
    z-index: 1111132;
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 30px;
    border: none !important;
    background: none;
  }

  #PickitMapa {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1111112;
    background-color: white;
  }

  #PickitMapa iframe {
    z-index: 1111112;
  }

  ul.menu_top_nav {
    overflow-y: scroll;
  }
  .hamburger_menu ul.menu_top_nav {
    height: 530px;
    }

  .sidebar_account {
    display: block
  }

  .sidebar_account li {
    width: 100%
  }

  .tab_text_block {
    margin-bottom: 30px;
  }

  .tab_image {
    margin-bottom: 30px;
  }

  #productpage h2 {
    font-size: 20px;
    text-transform: none;
  }

  .tabs_section_container {
    width: 100%;
    padding-bottom: 2px;
    border-bottom: none;
  }

  .product-detail__info,
  .product-detail__add-to-cart {
    width: 100%;
  }

  #productpage .add_to_cart_button {
    opacity: 1;
    visibility: visible;
    margin: 20px 0;
  }

  .quantity_selector {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .product-detail__add-to-cart .add_to_cart_button,
  .product-detail__add-to-cart .compartir {
    float: none;
    clear: both;
    display: inline-block;
    margin-bottom: 20px;
  }

  .product-detail__add-to-cart .row.m-3 {
    display: none;
  }

  .product-detail__add-to-cart .original_price,
  .product-detail__add-to-cart .product_price {
    float: none;
    display: inline-block;
  }
  svg.flechaDrop {
    height: 15px;
    margin-left: auto;
}
  .product-detail__images {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column-reverse;
}
.seccion-products__title{
  line-height: 21px !important;
}
  #productpage .product_favorite {
    display: none !important;
  }
  .product-detail__thumbnails {
    width: 100%;
  }


  .single_product_container,
  .posteo_container {
    margin-bottom: 40px;
  }

  #categorypage .add_to_cart_button a {
    font-size: 10px;
    font-weight: 600;
  }

  .breadcrumbs {
    margin-bottom: 0;
    height: auto;
    font-size: 12px;
    margin-bottom: 30px !important;
    text-transform: lowercase;
  }

  li#search {
    position: fixed;
    left: 0;
    width: 100%;
    top: 126px;
    background-color: white;
    padding: 0px 13px;
  }

  .image_col {
    height: 400px;
  }

  .mobileright {
    text-align: right;
  }

  #categorypage .product-item {
    width: 48%;
  }

  #categorypage .main_content {
    width: 100%;
    padding: 0 22px;
}

  .sidebar {
    width: 100%;
  }

  .sidebar_section {
    display: none;
  }

  .sidebar .showsection {
    display: block;
    width: 100%;
  }

  .product_slider_container {
    margin-top: 15px;
  }

  .brand_slider_container {
    margin-top: 15px;
  }

  #Checkout .placeholderflotante3 {
    top: -50px;
    padding: 5px;
    width: 70px;
    height: auto;
    font-size: 11px;
    font-weight: 400;
    position: relative;
    color: #000;
    line-height: 28.39px;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    left: 20px;
    /* right: -100px; */
  }

  #Checkout .recibiroretirarcontainerbutton {
    height: 65px;

  }
  #checkoutConfirmardiv label {
    line-height: 1.2;
    margin-bottom: 10px;
}
  #Checkout #shippingmodeenviodomiciliopaso2provincia {
    margin-top: 10px;
  }

  /*pay*/
  #Checkout #pay #pagar {
    width: 100%;
  }

  #Checkout .orderidcol {
    text-align: right;
  }

  #Checkout .graciacompramensajeinner {
    padding: 5px 10px;
  }

  #Checkout #pay ul {
    padding: 0;
  }

  #Checkout #pay #seguro {
    font-size: 14px;
  }

  #Checkout #pay #seguro fa {
    font-size: 16px;
  }

  #Checkout .infocompra #totalapagar,
  #Checkout .infocompra #orderid {
    float: none !important;
  }

  #Checkout .graciacompratitleinner {
    font-size: 14px;
    display: flex;
  }

  #Checkout .graciacompratitleinner strong {
    float: none !important;
  }

  #Checkout #seguro strong {
    float: none !important;
  }

  /**otros*/
  #Checkout .fondocart.checkoutlogin {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }

  #Checkout .fondocart p {
    color: black;
  }

  #spinnercheckout {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    font-size: 120px;
  }

  #Checkout .checkoutlogin {
    margin-left: 0%;
    width: 100%;
  }

  /*
  #Checkout .product_section_container {
    margin-top: 150px;
  }
  #cartcontent .product_section_container {
    margin-top: 20px;
  }*/
  .CheckoutButton.row.center {
    width: 100%;
  }

  .CheckoutButton {
    margin: auto;
  }



  #cartcontent .tabletitle {
    display: none;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 24px;
  }

  h6 {
    font-size: 12px;
  }

  .main_slider_content h6 {
    margin-bottom: 20px;
  }

  .shop_now_button {
    margin-top: 23px;
  }

  .red_button a {
    font-size: 12px;
  }

  .banner_item {
    margin-bottom: 0px;
    height: 210px;
  }

  .new_arrivals_title {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .grid_sorting_button {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 80px;
  }

  .benefit_col {
    margin-bottom: 15px;
  }

  .blog_item {
    height: 372px;
  }

  .newsletter_form {
    width: 80%;
    margin: 0 10%;
  }

  .newsletter_submit_btn {
    margin-top: 15px;
  }

  #cartcontent .imagen_carrito img {
    width: 100%;
    max-width: 70px;
    height: auto;
  }

}

/************
11. 575px
************/

.showsection,
.filter_close {
  display: none;
}

@media only screen and (max-width: 575px) {
  .filter_menu {
    position: fixed;
    top: 0px;
    z-index: 444445;
    left: -500px;
    width: 100%;
    z-index: 555555;
    height: 100%;
    padding: 25px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    overflow: scroll;
    background-color: #ECEAEC;
  }
  .filter_menu_content ul.menu_top_nav {
    overflow: unset;
}
  .hamburger_menu,
  .filter_menu {
    left: -100%;
    width: 90%;
  }

  #categorypage .main_slider {
    margin-top: 4em;
    display: none;
  }

  .showsection,
  .filter_close {
    display: block;
    text-align: center;
  }

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

  .product-item {
    width: 100%;
    max-width: 100%;
    height: 420px;
  }

  .product {
    height: 380px;
  }

  .blog_item {
    height: calc((100vw - 30px) / 1.37);
  }

  .cr {
    display: block;
    margin-right: 0px;
    margin-bottom: 30px;
    font-size: 13px;
  }

  .footer-nav {
    display: block;
  }

  .footer-nav&gt;div {
    margin-right: 0;
  }

  .instagramposts {
    margin-top: 20px;
  }

  .instagramposts__text p {
    font-size: 30px;
    margin-bottom: 9px;
  }

  .instagramposts__text a {
    font-size: 30px;
  }
  .footer-claro .container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding: 0px 10px 0px 50px;
}
  .footer-claro .whatsapp {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 50px;
    position: absolute;
    right: 0;
    top: -20px;
  }

  .footer-nav {
    margin-right: 0;
  }

}

/************
11. 539px
************/

@media only screen and (max-width: 539px) {}

/************
12. 480px
************/

@media only screen and (max-width: 480px) {


  .main_nav_container .container {
    align-items: center;
  }

  .hamburger_container {
    flex-shrink: 1;
    max-width: 10%;
  }

  .hamburger_close {top: 40px!important;left: 7%!important;}

td.nowrap.botonesC {
  display: flex;
  flex-direction: column;
}
  .filter_close {
    top: 10px;
    left: 13px;
  }



  .mobile_search .searchform {
    padding: 6px 12px;
  }

  .product__item {
    padding: 0 8px;
  }

  .featured-brands__title, .featured-products__title, .aplicaciones-moto__title, .tituloBuscador {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    margin-top: 0px;
    padding-left: 15px;
}

  .titulo_Autogestion {
    font-size: 25px;
    margin-top: 30px;
    font-weight: 700;
    margin-bottom: 23px;
  }
  .centrado.loginbox .featured-products__title {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    margin-top: 0px;
    padding-left: 0px;
}
}

/************
13. 479px
************/

@media only screen and (max-width: 479px) {
  .product_name {
    font-size: 11px;
  }

  .logo_container a {
    font-size: 12px;
  }

  .hamburger_container {
    margin-left: 0;
  }

  .hamburger_menu_content {
    margin-top: 40px;
    padding: 0px 25px;
  }


  .menu_item {
    border-bottom-color: #000;
  }


  .checkout_items {
    width: 15px;
    height: 15px;
    font-size: 10px;
  }

  .main_slider_content h6 {
    margin-bottom: 10px;
  }

  .main_slider_content h1 {
    font-size: 24px;
  }

  .shop_now_button {
    margin-top: 15px;
    width: 100px;
    height: 35px;
  }

  .red_button a {
    font-size: 10px;
  }

  /************


	.banner_item
	{
		height: calc((100vw - 30px) / 2.6);
	}


************/

  .grid_sorting_button {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 60px;
    height: 35px;
  }

  .product-item {
    width: 100%;
    height: auto;
  }

  .product {
    height: auto;
  }

  .product_name a {
    font-size: 11px;
    line-height: 1.3em;
  }

  .add_to_cart_button {
    margin-top: 20px;
  }

  .deal_ofthe_week_img {
    height: 400px;
  }

  .timer {
    margin-top: 42px;
  }

  .timer li {
    width: 50px;
    height: 50px;
  }

  .section_title::after {
    top: calc(100% - 8px);
    height: 3px;
  }
}

.timer_num {
  margin-top: 4px;
  font-size: 19px;
}

.timer_unit {
  margin-top: -9px;
  font-size: 10px;
}

.deal_ofthe_week_button {
  margin-top: 36px;
}

.product_slider_item .product-item {
  width: 100%;
  height: auto;
}

.product_slider_item .product-item:hover::after {
  box-shadow: none;
}

.product_slider_item .product-item .product {
  height: auto;
}

.product_slider_item .product-item .product_info {
  padding-bottom: 30px;
}

.blog_title {
  font-size: 16px;
}

.blog_meta {
  font-size: 10px;
}

.blog_more {
  font-size: 13px;
  margin-top: 5px;
  padding: 15px 18px !important;
}


.slick-prev:before,
.slick-next:before {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  font-family: "fontawesome";
  font-size: 18px;
  line-height: 38px;
  opacity: 0.75;
  color: black;
  -webkit-font-smoothing: antialiased;
}

#newsletter_email {
  width: 100%;
  margin-right: 10px;
  padding-left: 15px;
}

.newsletter_submit_btn {
  height: 30px;
  padding: 0 20px;
  font-weight: bold;
  color: #FFF;
  background-color: #0066CB;
  margin-top: 4px;
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
}

.footer_nav_container {
  margin-top: 35px;
}

.cr {
  margin-bottom: 20px;
}

.footer_nav {
  margin-bottom: 20px;
}

.footer_social {
  margin-top: 5px;
  margin-bottom: 30px;
}

.social_links {
  list-style-type: none;
  margin: 0;
  line-height: 1;
}

.social_links li {
  display: inline-block;
  margin-right: 16px;
}

.social_links li a {
  overflow: hidden;
  display: block;
  color: #fff;
  font-size: 21px;
  text-align: center;
}

/************
14. 400px
************/




.colorprimario1 {
  color: #0066CB
}

.colorprimario2 {
  color: #ffffff
}

.colorprimario3 {
  color: #1d1d1b
}

.colorsecundario1 {
  color: #bd1622
}

.colorsecundario2 {
  color: #689a75
}


.moliendasimagenes .dropdown {
  font-size: 12px;
  width: 100% !important;
  padding: 0
}

.moliendasimagenes .dropdown-item.active,
.dropdown-item:active {
  background-color: black;
}

.moliendasimagenes .bootstrap-select&gt;.dropdown-toggle.bs-placeholder {
  color: black
}

.variaciones .dropdown,
.product-variaciones__box .dropdown,
.moliendasimagenes .dropdown {
  width: 100% !important;
  padding: 0
}

.variaciones .dropdown-item.active,
.product-variaciones__box .dropdown-item.active,
.dropdown-item:active,
.moliendasimagenes .dropdown-item.active,
.dropdown-item:active {
  background-color: #0066CB;
}

.variaciones .bootstrap-select&gt;.dropdown-toggle.bs-placeholder,
.product-variaciones__box .bootstrap-select&gt;.dropdown-toggle.bs-placeholder,
.moliendasimagenes .bootstrap-select&gt;.dropdown-toggle.bs-placeholder {
  color: black
}

.moliendas__title {
  font-size: 30px;
  font-weight: 300;
  display: inline-block;
  text-align: center;
  margin: 30px auto 20px;
  width: 100%;
}

.moliedas__subtitle {
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
  text-align: center;
  margin: 0px auto 20px;
  width: 100%;
}

.moliendas {
  padding: 20px 0 50px;
  background-color: whitesmoke
}

.moliendas .box {
  max-width: 1000px;
  margin: 0 auto;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  padding: 0px 0
}

.moliendas .box .moliendas_box {
  align-items: flex-start;
  max-width: 12.5%;
  width: 12.5%;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  justify-content: center;
}

.moliendas .box .moliendas_box .moliendas_name {
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 100;
}

.moliendas .moliendas_box .moliendas_masinfo {
  display: none
}

.moliendas .moliendas_box:hover .moliendas_masinfo {
  display: block;
  position: absolute;
  top: -30px;
  background-color: rgb(248 177 51 / 60%);
  padding: 5px;
  color: white;
  font-size: 16px;
  font-weight: 300;
}

.moliendas .moliendas_box:hover .moliendas_masinfo::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 10px 1px 10px;
  border-color: rgb(248 177 51 / 60%) transparent transparent transparent;
  bottom: -14px;
  left: calc(50% - 10px);
}

.panel-title a {
  position: relative;
}

.panel-title a::after {
  content: "\f107";
  color: #333;
  top: -2px;
  right: -20px;
  font-weight: 600;
  position: absolute;
  font-family: "FontAwesome";
}

.panel-title a[aria-expanded="true"]::after {
  content: "\f106";
}

.form-control {
  margin-top: 0;
}

.menu_item .panel-title:after {
  display: block;
  font-family: "fontawesome";
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  font-size: 12px
}

.menu_item.collapsed .panel-title:after {
  font-size: 12px;
  display: block;
}


.sidebar_precio .sidebar_precio_row {
  display: flex;
  align-items: center;
}

.sidebar_precio .sidebar_precio_row .sidebar_precio_input {
  width: 78px;
  margin: 10px 3px;
  padding-left: 10px;
  height: 26px;
  font-size: 12px
}

.form-group label {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {

  #Checkout #checkoutpaso3EnviarDatosFacturaA {
    max-width: 50%
  }

  #Checkout .titleContainer h2 {
    text-transform: none;
    font-size: 12px;
    color: #000;
    padding: 5px;
    text-align: center;
  }

  #Checkout .fondocart {
    padding: 30px 15px
  }

  #Checkout .fondoizquierda {
    padding: 0;
  }

  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100% !important;
  }

  .filter_menu_content {
    overflow-y: scroll;
    margin-top: 40px;
    padding-bottom: 40px;
    height: calc(100% - 40px)
  }

  .product-detail__add-to-cart .original_price,
  .product-detail__add-to-cart .product_price {
    font-size: 30px
  }

  .featured-products {
    margin-top: 20px;
    padding-left: 0px;
  }

  .product__item .filter-option-inner-inner {
    font-size: 12px;
  }

  .product-variaciones__text {
    width: 100%;
    font-size: 12px;
  }

  .moliendas {
    padding: 20px 0 20px;
  }


  /*.top_nav_right {    position: fixed;    right: 13px;    top: 13px;}*/
  .header.header--fixed .svg_top {
    height: 35px;
    width: 35px
  }

  .hamburger_container {height: 25px; margin-top:unset;   line-height: 40px;display:flex;   max-width:none;
    margin-left: 0;     font-size: 13px;  width:auto; }

  .hamburger_container svg {width: 35px ;margin-right:5px}
  svg.menuIcon {
    height: 100%;
    max-width: none;
    margin-left: 0;
    font-size: 13px;
    width: auto;
    fill:#000;
    cursor:pointer;
}
svg.logMiCuenta {
  width: 16px;
  fill: #fff;
}
svg.flechaMiCuenta {
  display: block;
  margin-left: 10px;
  width: 8px;
  fill: #fff;
}
  .slick-list {
    flex-wrap: nowrap
  }

  /*.product__item form {    float: left;} */
  .product-detail__maxwidth .product__add-to-cart {
    margin: 0px 2%;
    width: 96%;
  }

  #quantity_value_real {
    display: inline-block;
    padding: 8px;
    border: 1px solid #000;
    margin: 0px auto 10px;
    max-width: 50%;
    width: 50%;
    text-align: center;
  }

  .product-description__box {
    float: left;
    width: 100%;
  }

  .product-description__boxtitle {
    padding: 0
  }

  .product-description__row {
    margin: 0 !important;
  }

  .moliendas .box .moliendas_box .moliendas_name {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 100;
    line-height: 20px;
  }

  .moliendas .box .moliendas_box {
    max-width: 25%;
    width: 25%;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    justify-content: center;
    align-items: center;
  }

  footer .footer-nav .footercol {
    order: 2;
    width: 100%;
    float: left;
    margin: 10px 10px 10px 0px;
  }

  footer .footer-nav .footercol h3 {
    margin: 0 0 10px;
  }

  .newsletter {
    width: 100%;
    margin-top: 20px !important;
    height: auto;
    order: 1;
  }

  .product__item {
    /*card*/
    width: calc(50% - 10px);
    margin: 20px 5px 5px 0px;
  }

  #popupcart .product__item {
    margin: 20px 0 45px;
  }

  .product__bottom {
    flex-wrap: wrap;
    min-width: 140px;
  }

  .product__see {
    display: none;
    width: 100%;
    /*  margin: 5px 0;*/
  }

  #paginaestatica .faq h1 {
    font-size: 25px !important;
    margin-top: 0px;
}

  .searchform {
    display: none
  }

  body {
    padding-top: 0px;
  }

  .moliendas .box div {
    width: 33%;
    max-width: 33%;
  }

  .newsletter_submit_btn {
    width: 70%;
    margin: 15px 15%;
  }

  .moliendas .moliendas__title {
    font-size: 24px
  }

  .moliendas .moliedas__subtitle {
    display: none
  }

  .moliendas .moliendas_name {
    display: none
  }

  .benefits,
  .benefit__row {
    float: row;
    flex-wrap: wrap;
    display: flex;
  }

  .benefits .container {
    padding: 0px 15px;
}

  .benefit.benefit {
    display: block;
    max-width: 50%;
    width: 50%;
    margin-bottom: 20px;
    margin: 0;
    padding: 0;
    min-width: 50%;
    margin-bottom: 20px;
  }

  .benefit__title {
    color: #000000;
    font-size: 12px;
    font-weight: 900;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
  }

  .benefit__number {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85px;
  }

  .benefit__number img {
    height: 62px;
  }

  .benefit__text {
    line-height: 16px;
    font-size: 11px;
  }

  footer .logocol {
    display: none;
  }

  #instagram-feed div {
    margin: 10px 1%;
    max-width: 31%;
    display: flex;
    align-items: flex-start;
    padding: 0
  }

  .featured-products .product__list .product__image {
    max-height: 236px;
    max-width: 238px !important;
  }
}

.font-input {}

.banner--top_subtitulo {
  color: white;
  font-size: 28px;
  line-height: 35px;
  max-width: 579px;
  position: absolute;
  top: 350px;
  left: 68px;
}
.topContenedor {
  position: absolute;
  top: 26%;
  width: 100%;
  display: flex;
  height: 150px;
  align-items: flex-end;
}
.banner--top_titulo {
  color: white;
  font-size: 42px;
  font-weight: 600;
  line-height: 51px;
  max-width: 600px;
  position: absolute;
  top: 50%;
  left: 61px;
  text-transform: uppercase;
}
.banner--top_titulo {
  width: 100%;
  top: unset;
  max-width: 65%;
}
.banner--top_loginbox {
  position: absolute;
  height: 100%;
  background-color: white;
  top: 50px;
  right: 61px;
  width: 535px;
  border-radius: 10px;
  padding: 41px;
}

.banner--top_loginbox_titulo {
  color: black;
  font-size: 26px;
  color: black;
  font-weight: 800;
  line-height: 36px;
}

.banner--top_loginbox_bajada {
  color: black;
  font-size: 14px;
  color: black;
  line-height: 26px;
}

.banner--top_loginbox label {
  color: #666666;
  ;
  font-size: 14px;
  line-height: 17px;
  margin-top: 20px
}

.banner--top_loginbox .form-control {
  font-family: "Noto Sans", system-ui;
  border: none;
  border-bottom: 1px solid #666666
}

.banner--top_loginbox .forgotPSW {
  color: #166D4A;
  font-weight: 600;
  width: 100%;
  margin-bottom: 40px
}

.box_aclaracion {
  clear: both;
  max-width: 100%;
  margin: 10px 10px;
  padding: 10px;
  text-align: center;
}

.siniva {
  float: left;
  width: 100%;

  margin-top: 10px;
  font-size: 12px;
}

.mensajeformulario {
  text-align: center;
}

.mensajeformularioh1 {
  font-size: 30px;
}

.filtroDosContainer {
  display: flex;
  gap: 5px;
}

a.btn.btn-primary.botonConsultar {
  background-color: #0066CB;
  height: 35px;
  width: 116px;
  color: #ffffff;
  border-color: black;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.botonConsultar {
  background-color: black;
  height: 35px;
  width: 116px;
  color: #ffffff;
  border-color: black;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 500;
}

i.fa-solid.fa-magnifying-glass {
  color: #000;
  font-size: 15px;
  margin-top: 15px;
  margin-right: 20px;
}
.cardFiltro i.fa-solid.fa-magnifying-glass {
  margin: unset;
}
.cardbodyFiltro .fa-magnifying-glass {
  color: #fff !important;
}
.card.cardCompras {
  width: 100%;
  height: auto;
  padding: 15px 30px;
  background-color: #ECEAEC;
  margin-bottom: 33px;
  border: 1px solid #D2D1D3;
  border-radius: 0px;
}

.botones {
  margin-top: 10px;
  display: flex;
}
a.btn.btn-primary.botonPagar {
  background-color: black;
  width: auto;
  color: #ffffff;
  border-color: black;
  border-radius: 15px;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px;
  margin-right: 10px;
  font-weight: 500;
}
a.btn.btn-primary.botonCancelar {
  width: auto;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px;
  margin-right: 10px;
  background-color: #FF0000 !important;
  border-color: unset !important;
  color: #fff;
}
a.btn.btn-primary.botonCancelar:hover {
background-color: #0000 !important;
border: 1px solid #FF0000 !important;
color: #FF0000 !important;
}

a.btn.btn-primary.botonRepetir {
  width: auto;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px;
  font-weight: 700;
  color: #fff;
  background-color: #000;
  border: 0.5px solid #000;
  border-radius: 0px;
}

a.btn.btn-primary.botonRepetir:hover {
  background-color: transparent !important;
  color: #000 !important;
}

p.tituloPedido {
  font-size: 22px;
  font-weight: 700;
}
.tituloPedido span {
  font-weight: 500;
  margin-left: 10px;
  color: black;
}

@media (max-width: 767px) {
  .banner-container--middle {
    padding: unset;
}

  .banner-container--middle .banner--middle {
    max-width: 50%;
    padding: 6px
  }

  .banner-container--middle .banner--middle:hover {
    transform: scale(1.02);
  }

  .banner-container--middle .banner--middle img {
    padding: 0;
  }

  .banner-container--middle .banner--middle .banner--middle--title {
    font-size: 14px;
    padding: 0;
  }

  .mensajeformularioh1 {
    font-size: 30px;
  }

  .banner--top_loginbox {
    position: relative;
    height: 100%;
    background-color: white;
    top: -122px;
    right: 61px;
    width: 535px;
    border-radius: 10px;
    padding: 41px;
    max-width: 100%;
    margin: 0;
    right: auto;
  }
}

#Checkout .box {
  margin-left: 0;
  margin-right: 0;
}

/*sucursales*/

.page_Sucursales {
  width: 100%
}

.page_Sucursales .nombre {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 10px
}

.page_Sucursales .direccion {
  font-size: 12px;
  font-weight: 600;
  margin: 5px 10px
}

.page_Sucursales .comollegar {
  font-size: 12px;
  font-weight: 600;
  margin: 5px 10px
}

.mapaSucursal{
  max-width:100%;
  padding: 15px;
}

/*minimos de compra*/
.minimocompraerror {
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #FF0000;
  color: #FF0000;
  font-size: 14px;
  font-weight: 600;
  margin: 5px 10px;
  flex-direction: column;
}

/*MENU CATALOGO NUEVO*/
.hamburger_container {
  height: 25px;
  margin-top: unset;
  line-height: 40px;
  display: flex;
  max-width: none;
  margin-left: 0;
  font-size: 13px;
  width: auto;
  cursor: pointer;
}

svg.menuIcon {
  height: 100%;
  max-width: none;
  margin-left: 0;
  font-size: 13px;
  width: auto;
  fill: #000;
}


.seccionMiCuenta {
  margin: unset;
  width: 100%;
  background-color: #000;
  padding: 15px 20px;
  color: #fff;
}


.seccionMiCuenta a {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

  .seccionMiCuenta .fondoLogIn {
      margin-right: 10px;
  }


  .fondoLogIn {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 22px;
      margin: 0;
  }


  svg.flechaMiCuenta {
      display: block;
      margin-left: 10px;
      width: 8px;
      fill: #fff;
  }


  .hamburger_close {
      top: 20px;
      left: 5%;
      width: 40px;
      padding: unset;
  }

  .hamburger_menu_content {
    margin-top: 60px;
    padding: 0px 15px 0 25px;
    height: 100%;
    max-height: 100vh;
}
  .hamburger_menu .lineaDetalleLarga {
      margin: unset;
      padding: unset;
      width: 100%;
      border: 1px solid rgba(0, 0, 0, 30%);
  }

  .hamburger_menu_content_bottom {
    margin-top: 10px;
    padding: 0px 25px;
}
.hamburger_menu ul.menu_top_nav {
  height: auto;
  max-height: 100vh;
  overflow-y: scroll;
}

/* Estilo para navegadores basados en WebKit (Chrome, Edge, Safari) */
.hamburger_menu ul.menu_top_nav::-webkit-scrollbar {
  width: 8px; /* Ancho de la barra de desplazamiento */
}

.hamburger_menu ul.menu_top_nav::-webkit-scrollbar-thumb {
  background-color: #ccc; /* Color del "pulgar" (la parte que se mueve) */
  border-radius: 4px; /* Bordes redondeados */
}

.hamburger_menu ul.menu_top_nav::-webkit-scrollbar-thumb:hover {
  background-color: #aaa; /* Color del pulgar al pasar el cursor */
}

.hamburger_menu ul.menu_top_nav::-webkit-scrollbar-track {
  background-color: #f0f0f0; /* Color del fondo de la barra de desplazamiento */
}

/* Para navegadores compatibles con pseudo-elementos personalizados de scrollbar */
.hamburger_menu ul.menu_top_nav {
  scrollbar-width: thin; /* Reduce el ancho de la barra en Firefox */
  scrollbar-color: #ccc #f0f0f0; /* Color del pulgar y el fondo */
}

  .menu_top_nav &gt; .menu_item .menu_item_linea {display: flex; align-items: center; justify-content: space-between;     width: 100%;}
  .menu_top_nav &gt; .menu_item {
      padding-bottom: 5px;
      margin-top: 10px;
      text-transform: uppercase;
  }
  .hamburger_menu_content_bottom .menu_item a {
    height: 25px;
    margin-bottom: 12px;
}

.menu_item&gt;a, .menu_item&gt;h5 {
      margin: 7px 10px;
      text-transform: uppercase;
  }


  svg.flechaDrop {
      height: 15px;
      margin-left: auto;
  }

  svg.logMiCuenta {
    width: 16px;
    fill: #fff;
}

p.catalogo-texto {
  margin-left: 10px;
  text-transform: uppercase;
  font-size: 14px;
}
.seccionMiCuenta {
  display: none;
}
.hamburger_menu .lineaDetalleLarga {
  display: none;
}
.hamburger_menu_content_bottom {
  display: none;
}

@media (max-width: 767px) {
  .hidemobile {
    display: none !important
  }

  .minimocompraerror {
    justify-content: center
  }

  ;
}

@media (max-width: 800px) {
  .fondoLogIn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    margin: 0;
}

  i.fa-regular.fa-circle-user, .loginIcon {
    color: #000;
    font-size: 26px;
    width: 16px;
    margin-top: 1px;
  }

  .main_nav_logoaccount_section {
    padding: 10px 10px;
    height: 93px;
    display: flex;
    align-items: center;
  }

  .categoriasdestacada {
    width: 100%;
    height: auto;
    padding: 35px 15px 1px 15px;
  }


  .subcategoriasdestacada {
    width: 100%;
    height: 214px;
    padding: 35px 15px 1px 15px;
    overflow: hidden;
  }

  p.featured-categorias__title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    padding-left: 16px;
  }
  .categoriasdestacada .box {
    max-width: 800px;
}
.subcategoriasdestacada .box {
  max-width: 800px;
}
  .botonVerTodas {
    margin-bottom: 25px;
    align-items: end;
}
a.botonVerTodas {
  width: 200px !important;
  height: 25px;
  font-size: 12px;
}
  .categoriasdestacada .row {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 12px;
  }
  .subcategoriasdestacada .row {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 12px;
  }
  .categoriadestacadaitem {
    height: auto;
    width: 100%;
    margin-bottom: 12px;
  }
  .fondoImagenDestacada {
    height: 80px;
    width: 80px;
    margin: 0px 10px;
}
.categoriadestacadaitem .card-body {
  max-width: 100px;
}

.subcategoriasdestacada .fondoImagenDestacada img.card-img-top
{
  height: 70px;
  width: auto;
}
.fondoImagenDestacada img.card-img-top {
  height: 50px;
  width: auto;
}

  .categoriasdestacada .card-body {
    padding: 0.3rem 0.05rem !important;
  }
  .subcategoriasdestacada .card-body {
    padding: 0.3rem 0.05rem !important;
  }
  .categoriadestacadaitem_name {
    font-size: 10px;
    font-weight: 700;
  }

  /*.brands__list .slick-list.draggable {
    width: 93px;
    height: 65px;
    display: flex;
    align-items: center;
  }

  .brand-item.slick-slide.slick-current.slick-active {
    border-radius: 17.25px;
    border: 1px solid #F9F9F9;
    width: 93px !important;
  }*/

  .home-products .slick-list.draggable {
    width: unset;
    height: 450px;
  }

  .product__image a {
    width: 100%;
    display: flex;
    align-items: center;
    height: 180px;
    justify-content: center;
  }

  .footer-negro {
    background-color: #000000;
    color: #fff;
    padding: 14px 4% 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .col-5.redes-container {
    min-width: 100%;
  }

  .footer-negro .redes-container {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
  }

  .footer-negro .redes-container .titulo {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    margin: 0px 5px 14px 5px;
    font-style: italic;
    color: #FFF;
    display: flex;
    align-items: center;
    text-align: center;
  }

  footer .subTitulo {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    margin: 0 5px;
    color: #FFF;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
  }

  .redes-container_2 {
    margin-bottom: 23px;
  }

  .col-5.ayuda-container {
    min-width: 100%;
    padding: unset;
  }

  .ayuda-container {
    display: flex;
    justify-content: center;
  }

  footer .segundoTitulo {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 25px;
    font-weight: 500;
    color: #FFF;
    display: flex;
    width: 100%;
    align-items: center;
  }

  .whatsapp-container {
    margin-left: 1px;
    margin-right: 3px;
  }

  .ayuda-container .subTitulo {
    margin: unset;
    width: 100%;
    font-weight: 300 !important;
  }

  .footer-claro .text-center {
    text-align: center !important;
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.card-body.estiloCardNosotros {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: unset;
  padding: 0px;
}
.card-title.tituloNosotros {
  font-size: 13px;

}
.imagenSobre .titulo_CuentaCorriente.subtitulosAuto {
  padding: 0px 0px 0px 30px;
  bottom: 10px;
}
a.btn.btn-primary.botonConoceMas {
  margin: unset;
}

  .product-detail__thumbnails.slick-initialized.slick-slider {
    width: 90% !important;
    display: flex;
    flex-direction: row;
    margin: 14px 10% 23px 10%;
    justify-content: center;
  }

  .product-detail__thumbnails .slick-slide {
    margin: 0;
    position: relative;
    padding: 3px;
    width: 77px !important;
  }

  .product-detail__image {
    margin-bottom: 11px;
    height: auto;
    display: flex;
    justify-content: center;
  }

  /*.grande .slick-list.draggable {
    width: 311px;
    height: 500 !important;
  }

  .grande .slick-track {
    width: 311px !important;
    height: 311px;
  }*/

  #productpage .main_content {
    width: 100%;
    display: flex;
    margin-top: 15px;
    flex-direction: column;
  }

  .imagenFooter {
    width: unset;
    width: 0px;
    height: unset;
    height: 0px;
  }

  .single_product_container .slick-list {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }

  .single_product_container .product-detail__thumbnails .slick-track {
    width: 100% !important;
  }

  h3.product-detail__brand {
    margin: unset;
  }

  .product-detail__brand a {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #2E3D45;
    text-transform: uppercase;
    letter-spacing: 0.11px;
  }

  h1.product-detail__title {
    font-size: 20px;
    font-weight: 700;
    margin: unset;
    margin: 13px 0px;
  }

  .product-detail__sku {
  font-family: "Noto Sans", system-ui;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.11px;
    color: #232B2F;
    margin: unset;
    margin-bottom: 32px;
  }

  h2.product-detail__title {
    display: none !important;
  }

  .textoProductoConsultar {
    font-weight: 400;
    font-size: 14px;
    line-height: 147.7%;
    letter-spacing: 0.15px;
    color: #2E3D45;
    margin-bottom: unset;
  }

  .botonLoginSR {
    font-size: 17px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 8px;
    background-color: black;
    width: 100%;
    height: 56px;
    color: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 2px;
  }

  .botonLoginSR:hover {
    width: 100%;
    background-color: black;
    color: #ffffff;

  }

  .botonSolicitar {
    margin-bottom: 63px;
  }

  .textoProductoConsultar {
    font-weight: 400;
    font-size: 14px;
    line-height: 147.7%;
    letter-spacing: 0.15px;
    color: #2E3D45;
    margin-bottom: unset;
  }

  .botonVerMasSR {
    width: 100% !important;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

  .grandeEnviosPais {
    flex-direction: row;
    width: 100%;
    float: left;
    display: flex;
    margin-top: unset;
  }

  hr.lineaDetalleLarga {
    margin-bottom: 32px;
    margin-top: 12px;
  }

  p.float-left.product-description__boxtitle.tituloDescripcionPDP {
    font-size: 20px;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .col-6.col-md-6.conjuntoCaracteristica {
    display: flex;
    align-items: center !important;
    margin-bottom: 20px;
  }

  .iconCaracParticular {
    font-size: 26px;
    margin-right: 8px;
  }

  p.unaCaracParticular {
    font-size: 13px;
    font-weight: 500;
    margin: 2px 0;
  }

  .mostrarCaracteristicas {
    font-size: 12px;
    font-weight: 600;
    padding: 10px 3px;
    border-radius: 5px;
    background-color: #BDBAD7 !important;
    width: 230px;
    height: 35px;
    color: black;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 30px;
    border: 1px solid black;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 25%);
    margin-left: 15%;
    text-transform: uppercase;
  }

  .aplicaciones-moto {
    float: left;
    clear: left;
    width: 100%;
    margin: 40px 0;
  }

  .aplicaciones-moto .container {
    width: 100% !important;
    padding: unset;
  }

  h4.aplicaciones-moto__title {
    letter-spacing: unset;
    padding: unset;
    margin: unset;
    font-size: 20px;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  i.fa-solid.fa-sliders {
    color: #2E3D45;
    font-size: 15px;
    margin-right: 7px;
    font-weight: 900;
  }

  p.textoFiltro {
    margin: unset;
    font-size: 15px;
    font-weight: 600;
    color: #2E3D45;
  }

  th.nombreApliTabla.text-centerApli {
    font-size: 12px;
  }

  td.contenidoApliTabla.text-centerApliText {
    background-color: #ffffff;
    font-size: 11px;
    padding: unset;
    padding: 6px;
    line-height: 15px;
  }

  .seccion-titulo.tituloCaracVer {
    font-size: 16px;
    font-weight: 600;
    color: black;
    text-transform: capitalize;
  }

  th.nombreCaracTabla {
    font-size: 12px;
  }

  th.contenidoCaracTabla {
    font-size: 11px;
    font-weight: 500;
    color: #2E3D45;
  }

  .top_nav .container {
    width: 100% !important;
    min-width: 390px !important;
  }
  .top_nav p {
    margin: 0;
    font-size: 12px;
    padding: unset;
}
  a.botonIngresa {
    display: none;
  }

  .seccionMiCuenta {
    margin: unset;
    width: 100%;
    background-color: #000;
    padding: 15px 20px;
    color: #fff;
}

  .seccionMiCuenta a {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
  }

  .seccionMiCuenta .fondoLogIn {
    margin-right: 10px;
  }

  i.fa-solid.fa-chevron-right {
    display: block;
    margin-left: 10px;
    font-size: 15px;
    color: #fff;
  }
  .tituloMenu_item p {
    font-weight: 400;
    font-size: 13px;
}
.subTituloMenu_item a {
  font-size: 15px;
  font-weight: 400;
  color: #000;
}
.subTituloMenu_item p {
  margin-bottom: unset;
}
  .listaditionalMovilMenu i.fa-solid.fa-chevron-right {
    color: rgb(0, 0, 0, 80%);
}
  .menu_item i.fa-solid.fa-chevron-right {
    color: black;
    font-weight: 900;
  }
  .listaditionalMovilMenu a.botonVerTodas {
    font-size: 12px;
    width: 100% !important;
    margin-bottom: 10px;
    color: #fff !important;
}
  .hamburger_menu .lineaDetalleLarga {
    margin: unset;
    padding: unset;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 30%);
  }

  .hamburger_menu_content_bottom {
    margin-top: 10px;
    padding: 0px 25px;
  }

  .hamburger_menu_content_bottom .menu_item a {
    height: 25px;
    margin-bottom: 12px;
  }

  .hamburger_menu_content_bottom i.fa-solid.fa-chevron-right {
    margin-left: unset;
    margin-right: 10px;
  }
  .filtro_titulo, .menu_item&gt;a, .menu_item&gt;h5{
    margin-bottom: 10px;
  }
  .menu_selection ul li a {
    font-weight: 400;
    margin: 12px 5px;
}
  .menu_item {
    position: relative;
    border: none;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
  li.menu_item.has-children.tituloMenu_item.active.catalogo {
    position: relative;
    border: none;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
  li.menu_item.has-children.tituloMenu_item.active {
    position: relative;
    border: none;
    display: flex;
    align-items: center;
    flex-direction: row;
}
  .hamburger_menu_content_bottom i.fa.fa-map-marker {
    margin-left: unset;
    margin-right: 10px;
  }

  .hamburger_menu_content_bottom i.fa-solid.fa-phone {
    margin-left: unset;
    margin-right: 10px;
    color: #333;
  }

  .logoFooterNuevo .imagenFooter {
    display: none;
  }

  .titulo_CuentaCorriente {
    font-size: 22px;
    font-weight: 900;
    margin-top: 37px;
  }

  .saldo {
    margin-top: 30px;
    margin-bottom: 45px;
    width: 100%;
    height: auto;
  }

  .saldo .cardSaldo {
    width: 100%;
    height: auto;
    background-color: #F5F5F5;
    box-shadow: 0px 0.5px 5px rgba(0, 0, 0, 25%);
    border-radius: 4px;
    padding: 10px;
  }

  .saldoActual {
    font-weight: 700;
    font-size: 18px;
    color: #000000;
    margin-bottom: 8px;
  }

  .saldoActual span {
    font-weight: 500;
    font-size: 18px;
    color: black;
  }

  .saldoVencido {
    font-weight: 500;
    font-size: 16px;
    color: #000000;
  }

  .saldoVencido span {
    font-weight: 400;
    font-size: 16px;
    color: #F44336;
  }
  #panelesContainer .aplicaciones-moto, #panelesContainer .contenttable {overflow-y: auto;}

  .filtro {
    margin-bottom: 0px;
    width: 355px;
    height: auto;
  }

  .filtro .cardFiltro {
    width: 355px;
    height: 168px;
    background-color: rgba(245, 245, 245, 60%);
    box-shadow: 0px 0.5px 5px rgba(0, 0, 0, 25%);
    border-radius: 4px;
    padding: 10px 16px;
  }

  .cardbodyFiltro {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .filtroDosContainer {
    display: flex;
    margin-bottom: 10px;
  }

  .contenedorFiltro {
    margin-right: 50px;
    display: flex;
    align-items: center;
  }

  p.textoFiltro {
    margin: unset;
    margin-right: 10px !important;
    font-size: 13px !important;
    margin-right: 7px;
    font-weight: 600;
    color: #2E3D45;
  }

  p.InfoMessage {
    font-weight: 500;
  }

  .fechaInput {
    width: 95px;
    height: 35px;
    font-size: 14px;
    color: black;
    background-color: rgba(48, 39, 130, 20%);
    border: 1px solid black;
    padding-left: 8%;
    border-radius: 10px;
  }

  .contenedorFiltro.hastaFiltro {
    margin-right: unset !important;
  }

  .dropdownFiltro {
    background-color: #fff0;
    color: #2E3D45;
    font-size: 13px;
    font-weight: 600;
    width: 160px;
    margin: unset;
    border: unset;
    padding-left: 0px;
    padding-right: 25%;
    border-radius: unset;
    border-bottom: 1px solid #2E3D45;
  }

  span#filtroSeleccionado {
    margin-right: 50%;
    color: black;
    font-weight: 400;
  }

  .filtro .form-check .form-check-input {
    width: 25px;
    height: 25px;
    color: black !important;
    border: 1px solid black !important;
    border-radius: 10px;
  }

  .textoFiltro {
    font-size: 13px !important;
    color: #2E3D45;
    margin-top: 5px;
    font-weight: 700 !important;
  }

  .filtro .dropdown-menu.show {
    width: 160px;
    color: #2E3D45;
    border: 1px solid black;
  }

  .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: 0 0;
    border: 0;
    font-size: 13px;
  }

  .filtro .form-check {
    display: flex;
    align-items: center;
    margin-right: unset;
  }

  label.form-check-label.textoFiltro.soloPendientes {
    margin-right: unset;
    padding-left: 8px;
    font-size: 13px !important;
  }

  .col-6.col-md-auto.cardApliContainer {
    margin-right: 0;
    margin-bottom: 10px;
    padding: 0px 5px;
    width: 100%;
}

  .card.cardAutogestion {
    width:100%;
    height: 95px;
  }

  .cardAutoArriba {
    margin-bottom: 3px;
    height: auto;
  }

  .fondoIcon {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
  }

  .autogestionIcon {
    font-size: 22px;
    width: 16px;
  }
  p.textoAutogestion {
    font-size: 12px;
}
.outSalir {
  width: 15px;
}
.botonSalir {
  font-size: 16px;
  padding: 5px 10px;
  background-color: rgb(244, 67, 54, 10%);
  width: 170px;
  left: 53%;
}

  .botonSalir a {
    color: rgb(244, 67, 54, 100%);
  }

  i.fa-solid.fa-right-from-bracket {
    margin-top: 5px;
    font-size: 20px;
    color: rgb(244, 67, 54, 100%);
  }

  hr.lineaAuto {
    margin-bottom: 5px;
  }

  .subtitulosAuto,
  #paginaestatica .faq h1 {
    font-size: 25px !important;
  }

  .subSubtitulosAuto {
    font-size: 22px;
  }

  .registracion {
    margin-top: 0px;
  }

  .tituloInput,
  .form-group label {
    font-size: 16px !important;
  }

  .registracion input {
    font-size: 15px;
  }

  .inputs_profile {
    left: 64.4%;
    margin-bottom: 30px;
  }

  .botonEnviarmensaje {
    /*margin-left: -23px;*/
  }

  #paginaestatica .faq h1 {
    font-size: 25px !important;
    margin-top: 0px;
}

  .page_Preguntas h1 {
    margin: 30px 16px 12px 0% !important;
    font-size: 25px !important;
  }

  #paginaestatica .faqs_box {
    margin-left: unset !important;
  }

  .form-group.arreContainer {
    margin-top: 6px;
    margin-right: unset;
    width: 310px;
  }

  .form-group.float-left.col-12.mb-3.posBotonArre {
    /*left: 60%;*/
  }
  .card.cardCompras {
    height: auto;
    padding: 15px 20px;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .cardCompras .card-body {
    padding: unset !important;
}
p.tituloPedido {
  font-size: 18px;
}
.datosGenerales {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 130px;
  margin-bottom: unset;
}
.datosPedido {
  width: 100%;
}
p.subTituloPedido {
  font-size: 16px;
  margin-bottom: unset;
}
.subTituloPedido span {
  margin-left: 6%;
}
.card.cardTotal {
  width: 90%;
  height: 50px;
  padding: 13px 2px;
  margin-top: 10px;
  border-radius: 10px;
}
p.totalGeneral {
  font-size: 17px;
}
.totalGeneral span {
  margin-left: 18%;
}
.row.no-gutters.cardCompraMobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}
.col-md-4.posImg {
  display: flex;
  width: 50%;
  padding: 5px;
  border-right: 1px solid rgb(48, 39, 130, 30%);
  height: 100%;
  flex-direction: row;
  align-items: center;
}
img.imgProductoCompras {
  /*height: 100%;*/
}

.cardProductoP .card-text.precio {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.card.mb-3.cardPedidoProducto {
  margin-bottom: 5px !important;
}
.botones {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: unset;
}
.botonesContenedor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
a.btn.btn-primary.botonPagar {
  height: 50px;
  width: 150px;
  font-size: 18px;
  padding: 13px 0px;
  margin-right: unset;
}
a.btn.btn-primary.botonCancelar {
  height: 50px;
  width: 150px;
  font-size: 18px;
  padding: 13px 0px;
  margin-right: unset;
}
a.btn.btn-primary.botonRepetir {
  height: 50px;
  width: 250px;
  font-size: 18px;
  padding: 13px 0px;
}
a.btn.btn-primary.botonPagar:hover, a.btn.btn-primary.botonCancelar:hover, a.btn.btn-primary.botonRepetir:hover{
  font-size: 19px;
  padding: 12px 0px;
}
p.titulo_CuentaCorriente.subtitulosAuto.comprasTitulo {
  margin-bottom: 30px !important;
}
i.fa-solid.fa-cart-shopping {
  font-size: 20px;
  margin-top: 4px;
}
/*aca nuevo*/
.menu_item .linkerMenuMovil {
  color: rgb(45, 42, 38) !important;
  height: auto;
  line-height: 30px;
  display: flex;
  justify-content: space-between;
  padding-left: 15px;
}
.listaditionalMovilMenu {
  padding: 0;
  height: auto !important;
  max-height: unset !important;
}
.listaditionalMovilMenu .has-children {
  padding: 0;
  border: none;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.listaditionalMovilMenu a {
  color: #000;
  height: 30px;
  line-height: 30px;
}

.menu_top_nav .active .arrowMMContainer {
  transform: rotate(180deg);
  margin-left: 180px;
}
.menu_item&gt;p {
  display: block;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 50px;
  height: 50px;
  margin: 0;
  width: calc(100% - 40px);
  cursor: pointer;
  text-transform: uppercase;
}
p.catalogo {
  width: 100%;
  font-size: 18px;
}

.arrowMovilMenu {display: inline-block;}
.menu_selection li {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 50px;
}
.menu_selection {
  z-index: 1;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
li.menu-depth1.animated.pulse.subcate {
  font-size: 15px !important;
  font-weight: 700;
  margin-bottom: 20px;
}
.menu_selection li {
  padding-left: unset;
  padding-right: 10px;
  line-height: 50px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.menu_selection li a {
  display: block;
  font-size: 13px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: all 0.3s ease;
}
.menu_selection li a:hover {
  color: rgb(45,42,38);
}
span.arrowMMContainer {
  left: 195px;
  position:absolute;
}
.arrowMovilMenu {display: inline-block;}
.menu_top_nav .active .arrowMMContainer {
  transform: rotate(180deg);
  margin-left: 195px;
}
.menu_top_nav .active .arrowMMContainer .arrowMovilMenu {
  transform: rotate(180deg) !important;
}
.menu_top_nav &gt; .menu_item {
  padding-bottom: 5px;
  margin-top: 20px;
}

ul.navbar_menu.subcategorias {
  position: relative;
  background: #fff;
  color: rgb(45, 42, 38);
  border: 0.5px solid rgb(45, 42, 38, 0.2);
  padding: 10px 5px 10px 15px;
  text-align: start;
  font-size: 12px;
  line-height: 30px;
  height: 350px;
  width: 100%;
  overflow: scroll;
}
.header.header--fixed .main_nav_container {
  height: 60px;
  max-height: 60px;
  display: flex;
  flex-direction: column;
}
.header.header--fixed i.fa-solid.fa-cart-shopping {
  font-size: 19px;
}
.header.header--fixed .main_nav_logoaccount_section {
  height: 60px;
  border-bottom: none;
  display: flex;
  align-items: center;
}

.header.header--fixed .navbar_section {
  height: unset;
  background-color: #fff;
  border: none;
}
/*pdp*/
.quantity.d-flex.flex-column.flex-sm-row.align-items-sm-center.seccionAgregar {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column-reverse !important;
  margin-top: 20px;
}
.product__add-to-cart.pdp.botonVerMasSR {
  width: 100%;
  font-size: 15px;
  height: 55px;
  MARGIN: UNSET;
  margin-right: unset;
  margin-top: unset;
}
.contenedorUnidades {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#quantity_value_real {
  display: inline-block;
  padding: 8px;
  border: 1px solid #000;
  margin: 0px auto 10px;
  max-width: 100%;
  width: 100%;
  margin-bottom: 2px;
  text-align: center;
}
p.unidades {
  font-size: 12px;
  margin-bottom: 8px;
}
.single_product_container .breadcrumbs.d-flex.flex-row.align-items-center {
  margin-left: unset;
  margin-top: 15px;
}
.contenedorDescripcion .col-12.col-md-6 {
  padding: 0px 9px;
}
.contenedor-imagenesBanners {
  display: flex;
  width: 100%;
  gap: 0px;
  flex-direction: column;
  align-items: center;
}
.contenedorDescripcion {
  width: 100%;
}
.contenedor-imagenesBanners img {
  max-width: 100%;
  height: auto;
}
/*prev next brands*/
.brands__list .slick-prev, .brands__list .slick-next {
  z-index: 1;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 20%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.brands__list .slick-prev {
  left: -15px;
}
.container.contenedorBanners {
  padding: 0px 11px;
}
.banner-container--middle {
  padding: unset;
}
.banner-container--middle .banner--middle {
  max-width: 100%;
  padding: 10px 0px;
}
.featured-brands {
  margin: 20px 0;
}
i.fa-solid.fa-angle-down.arrowMovilMenu {
  color: black;
}
.showsection {
  background-color: transparent;
  width: 100%;
  color: #000;
  padding: 10px 20px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 20px;
  border: 1px solid #000;
}
/*menu mobile*/

li.col-11.col-md-3.menu_item.has-children.subTituloMenu_item {
  width: 100%;
  border-bottom: 1px solid #000;
}
li.col-11.col-md-3.menu_item.has-children.subTituloMenu_item a {
  display: flex;
}
.subTituloMenu_item i.fa-solid.fa-chevron-right {
  margin-left: auto;
  color: rgb(0, 0, 0, 80%);
}

.brands__list .brand-item img {
  max-width: 90% !important;
  max-height: 90% !important;
}
#cont-brands .brand-item {
  padding: 2px;
}
.container.bancos {
  /*padding: 25px 15px 1px 15px;
  margin: unset;
  width: 100%;*/
}
.bancos .imagen {
  min-width: unset;
  margin-bottom: 5px;
}
.cantidades {
  width: 100%;
  margin-bottom: 25px;
  margin-top: 15px;
}
.stockDisponible {
  width: 100%;
}
/*AAAAAAAAAAAAAAA*/
#paginaestatica .container.breadcrumbs.d-flex.flex-row.align-items-center {
  height: auto;
  font-size: 12px;
  margin-bottom: 30px !important;
  text-transform: lowercase;
  margin-left: unset;
  padding-left: 0;
}
#paginaestatica .main_slider.container {
  padding: unset;
}
.menu_item.active .menu_selection{
  max-height: unset !important;
}
.col-12.text-center {
  display: flex;
  flex-direction: column;
}
.fondoLogIn.cuenta {
  display: none;
}
.logo_container.col-12.col-md-4 {
  display: flex;
  justify-content: center;
}
.SmallAccountMenu .card.cardAutogestion {
  width: 98%;
}
#cartsaved {
  padding: 1em;
}
.topContenedor {
  position: absolute;
  top: 48%;
  width: 100%;
  display: flex;
  height: 150px;
  align-items: flex-end;
}
.banner--top_titulo {
  width: 100%;
  max-width: 65%;
}
span.banner--top_titulo {
  top: unset !important;
}
.formcontacto {
  padding: 0px 15px;
}
.container.descuentos {
  gap: 20px;
  padding-left: 4px;
  padding-right: 4px;
}
.banner--top_titulo {
  font-size: 20px;
  left: 25px;
  line-height: 26px;
  max-width: 86%;
  top: 56%;
}
.botonTopePagina {
  left: 25px;
  margin-top: 80px;
}
.infoBanners.extra {
  width: 100%;
  margin-top: -60%;
  height: auto;
}
.banner-container--fondodepagina {
  margin-top: 10px;
}
.botonTopePagina.mitad {
  left: 25px;
  margin-top: 45px;
}
/*Somos Mayoristas*/
.somosMayoristas p, .somosMayoristas span {
  font-size: 13px;
  line-height: 18px;
}
.unDescuento .oferta {
  font-size: 20px;
  margin-bottom: 10px;
}
.somosMayoristas {
  padding: 40px 0px;
}
.top_nav_right {
  margin-top: 12px;
}
svg.arrowMovilMenu {
  width: 15px;
  fill: black;
}
.main_nav_container .hidecheckout.col-4.col-md-4 {
  padding: unset;
}
.contenedorHeaderBotones {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.headerBotones {
  display: flex;
  gap: 4px;
  flex-direction: row;
  margin-bottom: 0px;
}
.SmallAccountMenu .col-6.col-md-auto.cardApliContainer {
  max-width: 20%;
  padding: unset;
  margin-bottom: 0px;
  flex: 0 0 20%;
}
.todasLasSucursales .card-body {
  display: flex;
  align-items: flex-start;
  gap: 0px;
  flex-direction: column;
  margin-bottom: 15px;
}
.todasLasSucursales .card-title {
  margin-bottom: 0px;
}
.contenedorDrops{
  flex-wrap: wrap;
  gap:15px;
}
.contenedorDrops .dropdown {
  width: 46%;
}
.contenedorDrops .botonConoceMas{
  width: 75%;
}
.contenedorDrops button.btn.btn-secondary.dropdown-toggle {
  width: 100%;
  font-size: 14px;
}
p.card-title.tituloNews {
  font-size: 15px;
}
p.card-text.subNew {
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 18px;
}
.btn-primary {
  font-size: 13px;
}
.newLetter .card-body {
  width: 100%;
}
.CategoryPagination {
  margin-top: 10px;
}
.contenedorDesc {
  width: 100%;
}
.product__item .cucardaNuevaTexto .product_bubble{
width: 55px;
}
.brands__list .brand-item {
  padding: unset !important;
}
.container.featured-brands-box {
  padding: 25px 11px 1px 11px;
  margin: 0 auto;
  width: 700px;
}
/*categoria*/
.container.product_section_container {
  padding: unset;
}
.categorytitle {
  margin: 40px 16px 8px 30px;
  font-size: 25px !important;
  margin-top: -10px;
  font-weight: 700;
  margin-bottom: 23px !important;
}
/*Noticia*/
.noticias {
  height: auto;
  padding: 5px 0px 5px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.listadoNoticias {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px 40px;
}
.noticias .card {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  margin: 0px 0px 25px 0px;
  height: 345px;
}
.noticias .card-body {
  padding: 15px 18px !important;
  height: 170px;
}
.noticias p.card-title {
  font-size: 13px;
  line-height: 16px;
}
.noticias p.card-text {
  font-size: 12px;
  line-height: 1.4;
  -webkit-line-clamp: 4;
}
p.noticiasNombre {
  margin: 30px 16px 12px 0px;
  font-size: 25px !important;
}
.unaNoti {
  margin-top: unset;
  width: 100%;
}
.unaNoti .titulo {
  font-size: 22px !important;
  line-height: 1.4 !important;
  margin-bottom: 0px;
}
p#videoSection {
  width: 100%;
}
.card.mb-3.cardNosotros {
  margin-bottom: 80px !important;
}
iframe.note-video-clip {
  width: 100%;
  height: 300px;
}
/*Sobre nosotros*/
.grande.reves .card-body {
  display: flex;
  flex-direction: column-reverse;
}
.informaciones img.bannerCaracteristica.revesBordes {
  border-radius: 5px 5px 0px 0px;
}
.cardNosotros .card-body {
  margin-top: 15px;
}
.cardNosotros p.card-text {
  padding-right: unset;
}
.cardSucursales {
  margin-top: 0px;
  margin-bottom: 50px;
}
.textoConoceMas {
  font-size: 16px;
}
p.card-text.masInfo {
  font-size: 16px;
  line-height: 22px;
}
.todasLasSucursales .card-title {
  font-size: 16px !important;
}
.informaciones .grande .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: unset !important;
}
.informaciones .grande .card-body.reves {
  display: flex;
  flex-direction: column-reverse;
}
.fraseBlanca {
  height: 300px;
  padding: 55px 30px;
}
.fraseBlanca .titulo {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 20px;
}
.fraseBlanca .subtitulo {
  font-size: 18px;
  line-height: 26px;
}
.fraseAzul {
  height: 200px;
  padding: 60px 30px;
}
.fraseAzul .titulo {
  font-size: 20px;
  line-height: 27px;
}
.informaciones {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
.informaciones .seccion {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.informaciones .card.grande {
  width: 100%;
  height: auto;
}
.informaciones img.bannerCaracteristica {
  border-radius: 5px 5px 0px 0px;
  width: 100%;
  height: auto;
  min-height: unset;
}
.info {
  text-align: center;
  padding: 10px;
}
.informaciones .card-title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
}
.informaciones p.card-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.informaciones .card.chica {
  width: 100%;
  height: 200px;
}
.informaciones .card.chica {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-end;
  padding: 30px 10px;
}
.chica p.card-text {
  font-size: 20px;
}
.imagenSobre {
  height: auto;
}
.informaciones .segundaSeccion .card.chica {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: flex-start;
  padding: 30px 0px;
}
.segundaSeccion .card.grande .info {
  padding: 35px 15px 40px 15px;
}
.cardNosotros .card-title, .cardSucursales .card-title{
  font-size: 28px;
}
.cardNosotros .card-text, .cardSucursales .card-text {
  font-size: 16px;
  line-height: 22px;
}
.cardNosotros .row.no-gutters {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.containerSobreNosotros {
  max-width: 100%;
  padding: 0px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.informaciones .info {
  padding: 20px 20px;
}
}


/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@-webkit-keyframes bs-notify-fadeOut {
  0% {
    opacity: .9
  }

  100% {
    opacity: 0
  }
}

@-o-keyframes bs-notify-fadeOut {
  0% {
    opacity: .9
  }

  100% {
    opacity: 0
  }
}

@keyframes bs-notify-fadeOut {
  0% {
    opacity: .9
  }

  100% {
    opacity: 0
  }
}

.bootstrap-select&gt;select.bs-select-hidden,
select.bs-select-hidden,
select.selectpicker {
  display: none !important
}

.bootstrap-select {
  width: 220px\0;
  vertical-align: middle
}

.bootstrap-select&gt;.dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.bootstrap-select&gt;.dropdown-toggle:after {
  margin-top: -1px
}

.bootstrap-select&gt;.dropdown-toggle.bs-placeholder,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:hover {
  color: #999
}

.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:hover {
  color: rgba(255, 255, 255, .5)
}

.bootstrap-select&gt;select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: .5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important
}

.bootstrap-select&gt;select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important
}

.bootstrap-select.is-invalid .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle,
.was-validated .bootstrap-select select:invalid+.dropdown-toggle {
  border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid+.dropdown-toggle {
  border-color: #28a745
}

.bootstrap-select.fit-width {
  width: auto !important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select&gt;select.mobile-device:focus+.dropdown-toggle {
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto
}

:not(.input-group)&gt;.bootstrap-select.form-control:not([class*=col-]) {
  width: 100%
}

.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right
}

.form-group .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-inline .bootstrap-select {
  margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.bootstrap-select.form-control-sm .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
  width: 100%
}

.bootstrap-select.disabled,
.bootstrap-select&gt;.disabled {
  cursor: not-allowed
}

.bootstrap-select.disabled:focus,
.bootstrap-select&gt;.disabled:focus {
  outline: 0 !important
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit
}

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bootstrap-select .dropdown-menu&gt;.inner:focus {
  outline: 0 !important
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.bootstrap-select .dropdown-menu li {
  position: relative
}

.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, .5) !important
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block
}

.bootstrap-select .dropdown-menu li small {
  padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  pointer-events: none;
  opacity: .9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
  -webkit-animation: .3s linear 750ms forwards bs-notify-fadeOut;
  -o-animation: .3s linear 750ms forwards bs-notify-fadeOut;
  animation: .3s linear 750ms forwards bs-notify-fadeOut
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: .5em;
  height: 1em;
  border-style: solid;
  border-width: 0 .26em .26em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle,
.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle {
  z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, .2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, .2);
  border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid #fff;
  border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto
}

.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle .filter-option:before {
  display: block
}

.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
  padding: 4px 8px
}

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bs-actionsbox .btn-group button {
  width: 50%
}

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bs-donebutton .btn-group button {
  width: 100%
}

.bs-searchbox+.bs-actionsbox {
  padding: 0 8px 4px
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none
}

/*********************************
22. BRANDS
*********************************/
.lista-marcas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.lista-marcas-cont {
 clear: left;
  width: 100%;
}

.brands__list .brand-item {
  padding: 15px;
  border-radius: 10px;
  height: 40px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.brands__list .brand-item img {max-width:100%;max-height:100%}
#cont-brands .brand-item {
  flex: 1 1 0;
  margin: 0 10px 20px;
  min-width: 20%;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #DDD;
}

.brand-item img {
  width: auto;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.brand-item {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 18px;
  min-height: 100px;
}
.brand-item a{
  color: #282828;
}

.brand_slider_container {
  height: auto !important;
}
.brand_slider_container .product,
.brand_slider_container .product_slider_item .product-item {
  height: auto;
}

/*soilicitar acceso*/
.page_Solicitar.Acceso{width: 100%;}
.b24-form-field {
  width: 48%;
  float: left;
  margin: 0 1%;
}
.b24-form-wrapper {max-width: 1000px!important;}
@media (max-width: 575px) {
  .b24-form-field {
    width: 100%;
    margin: 0;
  }
}

.nowrap{ white-space:nowrap;}
#cartsaved {padding:40px;margin-top: 50px;}
#cuenta #cartsaved {margin-top: 0;}
#cuenta #cartsaved h4 {display:none}
#cartsavedintro {width:100%; margin-left: auto;display: flex; justify-content: end;align-items:center}
#cartsaved .btn-primary ,#cartsavedintro .btn-primary{padding : 5px 10px; border-radius:0px;}
a.btn.btn-sm.btn-primary.borrar {
  background-color: #FF0000 !important;
  border-color: unset !important;
  color: #fff;
}
a.btn.btn-sm.btn-primary.borrar:hover {
  background-color: #0000 !important;
  border: 1px solid #FF0000 !important;
  color: #FF0000 !important;
}
#cartsaved .btn-primary_hover ,#cartsavedintro .btn-primary:hover {color:black;background-color: #2cd15f; border-color: #2cd15f;}

select.cien {width:100%}
.seccion-products{
  float: left;
  clear: left;
  width: 100%;
  margin: 50px 0;

}
.seccion-products .products__list {min-width: 100%;}
.seccion-products__title
{
  margin: 30px 0 0px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  text-align: start;
  color: black;
  text-transform: capitalize;
}

.seccion-products .slick-list .product__item{height:auto}





.formularioformaparte {
  max-width: 1050px;
  margin: 0 auto 40px;
}
.registracion select {height: 52px!important}
.formularioformaparte select {height: 52px!important}


#bannertop {
  width: 100%;
  height:  calc(100vw * ( 600 / 1920));
  max-height: calc(100vw * (  600 / 1920));
  position: relative;
  overflow: hidden;
}
#cartcontent .newLetter {display:none}
@media only screen and (max-width: 767px) {
  .box_aclaracion {padding:10px 0}
  #cartcontent .header.header--fixed .logo_container img {height:57px}
  #cartcontent .header.header--fixed .main_nav_container{max-height:60px;height:60px}
  #cartcontent a.iniciarcompra.col-12 {    position: fixed;    bottom: 12px;    z-index: 1000;    left: 0;}
  #cartcontent .main_nav_logoaccount_section {height: 60px;}
  #cartcontent .logo_container {width: 100%;max-width: 100%;        flex: none;}
  #cartcontent .logo_container img {    height: 60px;    max-width: 100%;    width: auto;}
	#cartcontent .title {color: #000;font-size: 25px;}

  #Checkout .recibiroretirarcontainert1 {font-size: 15px;width: 100%;}
  #Checkout .header.header--fixed .logo_container img {height:57px}
	#Checkout .header.header--fixed .main_nav_container{max-height:60px;height:60px}
	#Checkout a.iniciarcompra.col-12 {    position: fixed;    bottom: 12px;    z-index: 1000;    left: 0;}
	#Checkout .main_nav_logoaccount_section {height: 60px;}
	#Checkout .logo_container {width: 100%;max-width: 100%;        flex: none;}
	#Checkout .logo_container img {    height: 60px;    max-width: 100%;    width: auto;}

  #bannertop {
    width: 100%;
    height: calc(100vw*(50 / 39));
    max-height: calc(100vw*(50 / 39));
}

  .formularioformaparte {
    margin: 0 15px 25px;
  }

  #panelesContainer {grid-template-columns: 1fr!important}
}

.activevencimientostyle td {background-color: #ff930761!important;}
.activevencimientostyle .colormastersvencimeinto {color: #FF0000;}



/* SElecciones de botones */
.maincontentselectbottom {
  background-color: rgba(245, 245, 245, 60%);
  padding: 10px 0 0 5px;
}

.btnsolecttypehistory {
  padding: 10px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.activebotonselecthisotry {
  border-radius: 10px 10px 0 0;
  border: 1px solid #a8a8a8;
  background-color: #fff;
}



#panelesContainer {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
}
#panelesContainer tbody td {padding: 5px}
#panelesContainer tbody tr {background-color: transparent!important;}


.pagination-container {margin-top: 20px;}


#ctactehistoricoblock{display:none}

.ProductPriceacordar{display:none!important}














/*********************************
19. Carts Listado Desplazado
*********************************/

.contentCart {display: none;}
.contentCartoverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0000002e;
  z-index: 88;
}

/* Estilos de Carrito */
.contentCart {
  position: fixed;
  width: 40%;
  right: 0;
  top: 0;
  left: unset;
  bottom: 0;
  z-index: 999;
  background: white;
    padding: 25px 20px;
}
.contentCart .checkoutvtype {
  display: grid;
    height: 100%;
    width: 100%;
    align-content: space-between;
}
.contentCart .checkoutvtype .subtitle {
  display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.contentCart .checkoutvtype .subtitle span {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    min-height: auto;
    margin: 0
}


/*************/
/* Productos */
.contentCart .checkoutvtype  .CartContentCheckout {
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    /*scrollbar-width: none;*/
    padding: 0 10px;
}

.contentCart .checkoutvtype .CartContentCheckout .nombre_carrito  {
  color: #010101;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.contentCart .checkoutvtype .CartContentCheckout .cartrow {
  display: grid;
  grid-template-columns: 15% 78% 5%;
    gap: 1%;
    align-items: center;
    margin-bottom: 5px;
}

.contentCart .checkoutvtype .CartContentCheckout .cartrow img {height: 70px;}
.contentCart .CartContentCheckoutTotalsCarts {margin-top: 20px;}

.contentCart .checkoutvtype .CartContentCheckout .cartrow .contentinfo {
  display: grid;
    justify-content: start;
    align-content: space-between;
    height: 100%;
    padding: 7px 0;
}

.contentCart .checkoutvtype .CartContentCheckout .cartrow .contentinfo p {
  color: #010101;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}


.contentCart .checkoutvtype .CartContentCheckout .cartrow .contentinfo .quantityInput {
  width: 60px;
  text-align: center;
  border: none;
  border-bottom: 1px solid #000000ad;
  height: 20px;
  margin: 0 10px;
}

/* Chrome, Safari, Edge */
.contentCart .checkoutvtype .CartContentCheckout .cartrow .contentinfo .quantityInput[type="number"]::-webkit-inner-spin-button {
    margin: 0;
}


/*********/
/* Total */
.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .subtotalPrice, .contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .totalPrice {
  display: flex;
}


.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .subtotal {
  color: #7f8c8d;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}
.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .subtotalprice {
  text-align: end;
  color: #7f8c8d;

    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .totalprice {
  text-align: end;

    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 20px;
    color: #000;
}

.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .totalPrice .total {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 20px;
    color: #000;
}

.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .iniciarcompra {
  color: white;
  background-color: #000;
  font-size: 17px;
  border: 1px solid #000;
  padding: 5px 0;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .iniciarcompra:hover {
  background-color: transparent!important;
  color: #000!important;
      border: 1px solid #000;
}

.contentCart  .cartdesplegable_total {    margin-left: 10px;font-size: 15px;}

.contenedorHeaderBotones .top_nav_right .navbar_user .checkout bottom {cursor: pointer; display:flex}


.contentCart #SideCouponCodeBox #couponcode {max-width: 75%;border: 1px solid #ababab;border-radius: 10px;}
.contentCart #SideCouponCodeBox .cuponboton {max-width: 20%;background: #000;color: #fff;border-radius: 10px;border: 1px solid #ababab;cursor: pointer;}
.contentCart #SideCouponCodeBox .cuponboton:hover {background: #fff;color: #000;border-radius: 10px;}
.contentCart #SideCouponCodeBox {margin: 10px 0;}
.contentCart #SideCouponCodeBox &gt; div {padding: 0!important;}



@media only screen and (max-width: 767px) {
  .navbar_user_user_row .nombre {display:none}
  #Checkout #trespasos {    max-width: 96%;    margin-left: 2%;    margin-right: 2%;}
  .contentCart {
      width: 100%;
      padding: 20px 10px;
  }
  .contentCart .checkoutvtype .subtitle {justify-content: start!important; }
  .contentCart .checkoutvtype .CartContentCheckout {padding: 0 10px 0 0;}
  .contentCart .checkoutvtype .CartContentCheckout .cartrow {grid-template-columns: 20% 70% 5%!important;}


  /* Titulo */
  .contentCart .checkoutvtype .subtitle .closecarts { display: none }
  .contentCart .checkoutvtype .subtitle .chevroncarts {display: block!important;height: 20px;}

  /* Listado */
  .contentCart .checkoutvtype .CartContentCheckout .nombre_carrito {font-size: 15px;line-height: 20px;}
  .contentCart .checkoutvtype .CartContentCheckout .cartrow .contentinfo p {font-size: 14px;line-height: 17px;}

  /* Footer */
  .contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .totalprice, .contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .totalPrice .total {font-size: 22px;line-height: 30px;}
  .contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .subtotalprice, .contentCart .checkoutvtype .CartContentCheckoutTotalsCarts .subtotal {font-size: 17px;line-height: 25px;}
  .contentCart .checkoutvtype .CartContentCheckout .cartrow img {height: 50px;}



  .contentCart #SideCouponCodeBox #couponcode {max-width: 65%!important;}
  .contentCart #SideCouponCodeBox .cuponboton {max-width: 30%!important;font-size: 12px;padding: 0 5px;}


}





/* ConfiguraciÃ³n de search */
.searcxh_query_adv {
  width: 220px;
  padding: 1px 5px;
  border: 1px solid #adadad !important;
}
.searcxhButton {
  border: none;
  background: transparent;
}








/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select&gt;select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0;vertical-align:middle}.bootstrap-select&gt;.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select&gt;.dropdown-toggle:after{margin-top:-1px}.bootstrap-select&gt;.dropdown-toggle.bs-placeholder,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select&gt;.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select&gt;select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select&gt;select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select&gt;select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none;height:auto}:not(.input-group)&gt;.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select&gt;.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select&gt;.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu&gt;.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle,.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open&gt;.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show&gt;.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}

.cucardaNuevaTexto {
    position: unset;
}

/* Ajustes Movil */
@media only screen and (max-width: 767px) {
  .developed-by img {height: 20px !important;}
  .developed-by .sourcingup img {height: 25px !important;}
}</pre></body></html>