@charset "UTF-8";
[class^=icon-]:before, [class*=" icono-"]:before {
  font-family: "icons-freund" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

i[class^=icon-], i[class*=" icono-"] {
  display: inline-block;
  height: 1em;
  line-height: 1;
}

:root {
  --shadow-default: 3px 3px 11px rgba(0, 0, 0, 0.1);
  --floating-sidebar-shadow: 2px 0 15px rgba(0,0,0, 0.1);
  --floating-sidebar-zindex: 1000;
  --floating-sidebar-inner-zindex: 1000;
  --floating-sidebar-bg-zindex: 999;
  --floating-sidebar-bg-opacity: 0.25;
  --floating-sidebar-bg-bgcolor: black;
  --padding-page-x: 25px;
  --icon-size: 24px;
  --scrollbar-color: #bbb;
  --scrollbar-bgcolor: rgba(0, 0, 0, 0.05);
  --loading-bg-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='40px' height='40px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3e%3ccircle cx='84' cy='50' r='10' fill='%23ffffff'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='0.4166666666666667s' calcMode='spline' keyTimes='0;1' values='10;0' keySplines='0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3canimate attributeName='fill' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='discrete' keyTimes='0;0.25;0.5;0.75;1' values='%23ffffff;%23ffffff;%23ffffff;%23ffffff;%23ffffff' begin='0s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='16' cy='50' r='10' fill='%23ffffff'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='50' cy='50' r='10' fill='%23ffffff'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.4166666666666667s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.4166666666666667s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='84' cy='50' r='10' fill='%23ffffff'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.8333333333333334s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.8333333333333334s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='16' cy='50' r='10' fill='%23ffffff'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-1.25s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-1.25s'%3e%3c/animate%3e%3c/circle%3e%3c/svg%3e");
  --loading-bg-image-green: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='40px' height='40px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3e%3ccircle cx='84' cy='50' r='10' fill='%23A8D42E'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='0.4166666666666667s' calcMode='spline' keyTimes='0;1' values='10;0' keySplines='0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3canimate attributeName='fill' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='discrete' keyTimes='0;0.25;0.5;0.75;1' values='%23A8D42E;%23A8D42E;%23A8D42E;%23A8D42E;%23A8D42E' begin='0s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='16' cy='50' r='10' fill='%23A8D42E'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='0s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='50' cy='50' r='10' fill='%23A8D42E'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.4166666666666667s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.4166666666666667s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='84' cy='50' r='10' fill='%23A8D42E'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.8333333333333334s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.8333333333333334s'%3e%3c/animate%3e%3c/circle%3e%3ccircle cx='16' cy='50' r='10' fill='%23A8D42E'%3e%3canimate attributeName='r' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='0;0;10;10;10' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-1.25s'%3e%3c/animate%3e%3canimate attributeName='cx' repeatCount='indefinite' dur='1.6666666666666667s' calcMode='spline' keyTimes='0;0.25;0.5;0.75;1' values='16;16;16;50;84' keySplines='0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1;0 0.5 0.5 1' begin='-1.25s'%3e%3c/animate%3e%3c/circle%3e%3c/svg%3e");
  --font-family-variant-1: "Poppins", sans-serif;
}
@media (max-width: 767.98px) {
  :root {
    --padding-page-x: 15px;
  }
}

body, html {
  background: white;
  --rz-dialog-title-font-size: 18px;
}
body.rz-dialog-is-open, html.rz-dialog-is-open {
  overflow: hidden;
}

body, div, .custom-scroll {
  scrollbar-color: var(--scrollbar-color) var(--scrollbar-bgcolor);
  scrollbar-width: thin;
}
body::-webkit-scrollbar, div::-webkit-scrollbar, .custom-scroll::-webkit-scrollbar {
  background-color: var(--scrollbar-bgcolor);
  width: 16px;
  height: 16px;
}
body::-webkit-scrollbar-thumb, div::-webkit-scrollbar-thumb, .custom-scroll::-webkit-scrollbar-thumb {
  background: var(--scrollbar-color);
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border-radius: 0;
  min-width: 16px;
  min-height: 16px;
}

.main-content {
  max-width: 100vw;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: top;
}

p {
  line-height: 1.2;
}

a {
  text-decoration: none;
  color: inherit;
}

.pg-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
}

hr {
  border-color: var(--border-color, #6c757d);
}

.title-st3 {
  text-transform: uppercase;
  padding-bottom: 12px;
  position: relative;
  font-weight: bold;
}
.title-st3::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #c2c2c2;
}

a.link {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
}
a.link span {
  text-decoration: underline;
}
a.link span + i {
  margin-left: 4px;
}
a.link i + span {
  padding-left: 4px;
}
a.link.link-color {
  color: #f58c24;
}

@media (max-width: 767.98px) {
  .img-desktop-only {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .img-mobile-only {
    display: none !important;
  }
}

.text-justify {
  text-align: justify !important;
}

strong {
  font-weight: 600;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
.wrap-sm {
  margin-left: auto;
  margin-right: auto;
  max-width: 768px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
.wrap-md {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
.wrap-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
.wrap-xl {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
@media (min-width: 1400px) {
  .wrap-xl {
    max-width: 1360px;
  }
}

.wrap-xl {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
}
.bg-light {
  background: #f7f8f8 !important;
}

.minh-100 {
  min-height: 100% !important;
}

.divider-line-round {
  height: 4px;
  border-radius: 4px;
  background-color: #c2c2c2;
}

.px-page {
  padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
}

.px-xs-page {
  padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
}

@media (min-width: 576px) {
  .px-sm-page {
    padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
    padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  }
}

@media (min-width: 768px) {
  .px-md-page {
    padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
    padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  }
}

@media (min-width: 992px) {
  .px-lg-page {
    padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
    padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  }
}

@media (min-width: 1200px) {
  .px-xl-page {
    padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
    padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  }
}

@media (min-width: 1400px) {
  .px-xxl-page {
    padding-left: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
    padding-right: var(--padding-page-x, calc(var(--bs-gutter-x, 1.5rem) * 0.5));
  }
}

.text-dd {
  display: inline-flex;
  align-items: flex-end;
  line-height: 1;
}
.text-dd span {
  display: inline-block;
}
.text-dd:not(.text-auto) span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.text-dd::after {
  font-family: "icons-freund" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  font-size: 0.7em;
  padding-left: 4px;
  content: "\e807";
}

.title-round-box {
  color: var(--custom-color, black);
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 600;
}
.title-round-box > span {
  display: inline-block;
  border-radius: 20px;
  border: 4px solid var(--custom-color, black);
  padding: 3px 15px;
}
@media (max-width: 767.98px) {
  .title-round-box {
    text-align: center;
    font-size: 20px;
  }
  .title-round-box > span {
    border-width: 3px;
  }
}

.bg-overlay {
  background-color: rgba(0, 0, 0, 0.25);
}

.bg-soft {
  background-color: #DEDDE2 !important;
}

.color-primary {
  --custom-color: #194f90;
}

.color-secondary {
  --custom-color: #f58c24;
}

#app {
  min-height: 100vh;
}

#full-wrap {
  position: relative;
  padding-top: var(--layout-padding-header);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
#full-wrap > header, #full-wrap > #main-content {
  width: 100%;
}
#full-wrap > #main-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
#full-wrap > #main-content > #page-content {
  flex-grow: 1;
}
#full-wrap > #main-content > #page-content, #full-wrap > #main-content > footer {
  width: 100%;
}

a.button-custom-a {
  display: flex;
  background-color: #194f90;
  color: white;
  border-radius: var(--bs-border-radius, 7px);
  padding: 10px;
  min-height: 74px;
  cursor: pointer;
  box-shadow: var(--shadow-default);
  line-height: 1;
}
a.button-custom-a .img {
  display: inline-flex;
  flex: 0 0 auto;
  width: 90px;
  border-right: 5px solid rgba(255, 255, 255, 0.15);
  justify-content: center;
  align-items: center;
}
a.button-custom-a .img svg, a.button-custom-a .img img {
  max-width: 100%;
  height: 100%;
  flex: 1;
  max-height: 44px;
}
a.button-custom-a .text {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  padding-left: 10px;
}
a.button-custom-a .text strong {
  font-size: 20px;
  display: block;
  font-weight: 600;
}
a.button-custom-a .text strong + span {
  padding-top: 4px;
  display: block;
  font-weight: 500;
}

.btn-cerrar {
  background: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--btn-cerrar-size, 24px);
  height: var(--btn-cerrar-size, 24px);
  padding: 0;
  color: var(--btn-cerrar-color, inherit);
  font-size: var(--btn-cerrar-font-size, 20px);
}
.btn-cerrar i {
  font-size: inherit;
  line-height: 1;
}

.title-box {
  display: flex;
  padding: 10px;
  background-color: #f58c24;
  color: white;
  font-weight: 600;
  border-radius: 5px;
  line-height: 1;
  font-size: 28px;
}
@media (max-width: 575.98px) {
  .title-box {
    font-size: 20px;
  }
}
.title-box i {
  flex: 0 0 auto;
  margin-right: 10px;
}
.title-box span {
  display: block;
  flex: 1;
}

.loading-bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading-bar svg {
  height: 100px;
  width: auto;
}

.back-bg {
  background-color: var(--floating-sidebar-bg-bgcolor);
  opacity: var(--floating-sidebar-bg-opacity);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--floating-sidebar-bg-zindex);
}
.back-bg:not([data-show]) {
  display: none !important;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}

.rz-modal-custom-style .rz-dialog-titlebar {
  --rz-dialog-title-color: #2E6C37;
  --rz-dialog-title-font-size: 16px;
  --rz-dialog-title-font-weight: 600;
  text-align: center;
}
.rz-modal-custom-style .rz-dialog-titlebar-close {
  height: 1em;
  line-height: 1;
  display: inline-block;
}
.rz-modal-custom-style .rz-dialog-content {
  background-color: white;
}

.icon-inline {
  vertical-align: text-bottom;
  font-size: 1.2em;
  display: inline-block;
  cursor: pointer;
  line-height: 0.8;
}

.banner-container {
  line-height: 1;
  text-align: center;
  display: block;
}
.banner-container.banner-round {
  overflow: visible;
}
.banner-container.banner-round img, .banner-container.banner-roundimg {
  border-radius: var(--bs-border-radius, 7px);
}
.banner-container a {
  display: block;
}
.banner-container img {
  width: 100%;
  height: auto;
}

.banner-shadow img, img.banner-shadow {
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
}

.title-with-icon {
  display: flex;
  overflow: visible;
  font-size: 16px;
}
.title-with-icon .icon {
  position: relative;
  overflow: visible;
  height: 26px;
  color: white;
  font-size: 16px;
  padding-right: 8px;
  padding-left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 6px;
}
.title-with-icon .icon::before {
  content: "";
  display: block;
  width: 200px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f58c24;
  border-radius: 0 5px 5px 0;
}
.title-with-icon .icon i {
  position: relative;
  z-index: 1;
}
.title-with-icon .text {
  display: inline-block;
  flex: 1;
  padding-top: 2px;
}

@media (max-width: 575.98px) {
  .rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert),
  .rz-dialog-wrapper > .rz-dialog {
    top: auto !important;
    border-radius: var(--rz-dialog-border-radius) !important;
  }
}
/* #components-reconnect-modal{
    position: fixed;
    inset: auto 0 0 0 !important;
    bottom: 0;
    left: 0;
    background-color: rgba(var(--bs-danger-rgb),0.9) !important;
    color: white !important;
    opacity: 1 !important;
    padding: 10px !important;
    text-align: center;

    h5{
        font-size: 14px !important;
        font-weight: 500 !important;
        margin: 0 !important;
        padding: 0 0 10px 0;
    }

    &>div{
        border-color: $red !important;
        width: 1.6em !important;
        height: 1.6em !important;
        border-color: orange white white !important;
        flex: 0 0 auto;
    }

    a{
        text-decoration: underline;
        color: $warning !important;
    }

    button{
        background-color: $warning;
        color: black;
        border: none;
        padding: 5px 10px;
        border-radius: 5px;
        margin: 0 !important;
        font-weight: 500;
    }

    @include media-breakpoint-up(md){
        display: flex !important;
        justify-content: center;
        align-items: center;

        h5{
            padding: 0 10px;
        }
    }
} */
.share-widget {
  display: flex;
  align-items: center;
}
.share-widget h6 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  margin-right: 8px;
  padding-top: 10px;
  color: #45474d;
}
.share-widget h6 img {
  margin-left: 4px;
  height: 16px;
  width: auto;
  vertical-align: baseline;
}
.share-widget .share-btns {
  display: flex;
}
.share-widget .share-btns a {
  margin-right: 10px;
  display: block;
  transition: all ease 0.3s;
}
.share-widget .share-btns a img {
  width: 30px;
}
.share-widget .share-btns a:hover {
  transform: scale(1.2);
}

.badge.badge-bell {
  position: relative;
  overflow: visible;
  border-radius: 20px;
  padding-left: 25px;
  min-height: 32px;
}
.badge.badge-bell img {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
}

.breadcrumb {
  --bs-breadcrumb-divider-color: color: rgba(#666,0.75) !important;
  color: rgba(102, 102, 102, 0.75);
  margin: 0;
}
.breadcrumb .breadcrumb-item {
  line-height: 1;
  display: flex;
}
.breadcrumb .breadcrumb-item::before {
  color: rgba(102, 102, 102, 0.75);
}
.breadcrumb .breadcrumb-item a {
  color: inherit !important;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active span {
  font-weight: 600;
  color: rgba(245, 140, 36, 0.75);
}

@media (max-width: 767.98px) {
  .breadcrumb-nav {
    overflow: auto;
  }
  .breadcrumb-nav .breadcrumb {
    flex-wrap: nowrap;
    padding-bottom: 10px;
    font-size: 12px;
  }
  .breadcrumb-nav .breadcrumb .breadcrumb-item {
    white-space: nowrap;
  }
  .breadcrumb-nav .breadcrumb .breadcrumb-item .a, .breadcrumb-nav .breadcrumb .breadcrumb-item span {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .dropdown-menu {
    --bs-dropdown-min-width: 0;
  }
}

.img-cover {
  height: var(--img-cover-h, auto);
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .img-cover {
    height: var(--img-cover-md-h, auto);
  }
}
@media (min-width: 992px) {
  .img-cover {
    height: var(--img-cover-lg-h, var(--img-cover-md-h, auto));
  }
}

.nav-mn > .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
}
.nav-mn > .nav-link::before {
  margin-right: 8px;
  font-size: 24px;
}
@media (min-width: 992px) {
  .show-when-menu {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  body.show-menu {
    overflow: hidden;
  }
  body.show-menu #side-menu {
    width: var(--smn-full-w);
  }
  body.show-menu .overlay-menu {
    display: block;
  }
  .hide-when-menu {
    display: none !important;
  }
}
/*Menu movil*/
#side-menu {
  --smn-w: 0;
  --smn-full-w: 280px;
  --smn-item-padding-x: 1.5rem;
  --smn-item-padding-y: 0.5rem;
  --smn-item-icon-size: 24px;
  --smn-item-icon-mr: 10px;
  --smn-item-fs: 13px;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--smn-w, 0);
  height: 100%;
  z-index: var(--floating-sidebar-zindex);
  overflow: hidden;
  transition: width ease 0.3s;
}
@media (min-width: 992px) {
  #side-menu {
    display: none;
  }
}
#side-menu .side-menu-inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: var(--smn-full-w);
  background-color: white;
  box-shadow: var(--floating-sidebar-shadow);
  z-index: var(--floating-sidebar-inner-zindex);
}
#side-menu .side-menu-inner .smn-header {
  display: flex;
  align-items: center;
  position: relative;
  padding: 5px 10px;
  background-color: #194f90;
  color: white;
  width: 100%;
}
#side-menu .side-menu-inner .smn-header h3 {
  color: inherit;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  flex-grow: 1;
}
#side-menu .side-menu-inner .smn-header .close-menu {
  color: inherit;
  font-size: 24px;
  padding: 0 10px;
}
#side-menu .side-menu-inner .smn-content {
  flex: 1;
  overflow: auto;
  /* .sidebar-submenu{
      --smn-item-padding-x: 10px;
      //
      border-radius: 2px;
      background-color: $gray-100;
      margin: 0 10px;

      &>p{
          padding: 10px var(--smn-item-padding-x);
          margin: 0;
          font-size: 11px;
      }

      .nav{
          --smn-item-fs: 12px;
          --smn-item-icon-size: 16px;
          //
          padding: 5px 0;
          //opacity: 0.9;
      }
  } */
}
#side-menu .side-menu-inner .smn-content .nav {
  padding: 15px 0;
}
#side-menu .side-menu-inner .smn-content .nav .nav-link {
  color: black;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: var(--smn-item-fs);
  font-weight: normal;
  padding: var(--smn-item-padding-y) var(--smn-item-padding-x);
}
#side-menu .side-menu-inner .smn-content .nav .nav-link i {
  font-size: var(--smn-item-icon-size);
  margin-right: var(--smn-item-icon-mr);
}
#side-menu .side-menu-inner .smn-content .nav .nav-link img {
  width: var(--smn-item-icon-size);
  margin-right: var(--smn-item-icon-mr);
}
#side-menu .side-menu-inner .smn-content .nav + .nav {
  position: relative;
}
#side-menu .side-menu-inner .smn-content .nav + .nav::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  border-top: 1px solid #e9ecef;
}
#side-menu .side-menu-inner .smn-content hr {
  margin-left: var(--smn-item-padding-x);
  margin-right: var(--smn-item-padding-x);
  opacity: 0.3;
}

.overlay-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: calc(var(--floating-sidebar-bg-zindex, 100) - 2);
}

:root {
  --layout-padding-header: 150px;
  --layout-header-h: 194px;
  --header-bgbar-height: 70px;
  --header-bgbar-icon-size: 28px;
  --header-smbar-icon-size: 64px;
  --header-smbar-navlink-lh: 64px;
  --header-catall-navlink-mw: 180px;
  --header-ritem-mr: 40px;
  --header-inner-minh: 94px;
}

@media (max-width: 1199.98px) {
  :root {
    --header-ritem-mr: 20px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --layout-padding-header: 170px;
    --header-bgbar-height: 120px;
    --layout-header-h: 164px;
    --header-ritem-mr: 15px;
  }
}
@media (max-width: 767.98px) {
  :root {
    --layout-padding-header: 102px;
    --header-bgbar-height: 154px;
    --header-smbar-icon-size: 34px;
    --layout-header-h: 152px;
    --header-inner-minh: 48px;
  }
}
#header {
  background-color: #194f90;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 25;
  width: 100%;
  min-height: var(--layout-header-h);
}
#header .hdr-top {
  background-color: #194f90;
  padding: 5px 0;
  color: white;
  min-height: 46px;
}
#header .hdr-top .col-slogan {
  text-align: center;
}
#header .hdr-top .col-logo, #header .hdr-top .col-mnr {
  padding: 0 15px;
}
#header .hdr-top a, #header .hdr-top button {
  color: white;
}
#header .hdr-top .mn-toggle {
  display: inline-flex;
  border: none;
  background: transparent;
  font-size: 36px;
  justify-content: center;
  align-items: center;
}
#header .hdr-top a.stores-link {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
}
#header .hdr-top a.stores-link img {
  height: 24px;
  margin-right: 5px;
}
#header .hdr-top img {
  max-height: 30px;
  display: inline-block;
}
@media (min-width: 992px) {
  #header .hdr-top .col-mn, #header .hdr-top .col-logo, #header .hdr-top .col-mnr {
    display: none;
  }
}
@media (max-width: 991.98px) {
  #header .hdr-top .col-slogan {
    display: none;
  }
}
#header .hdr-middle {
  background-color: white;
}
#header .hdr-middle .hm-content {
  display: flex;
  align-items: center;
  min-height: var(--header-inner-minh, 94px);
}
#header .hdr-middle .hm-content .logo img, #header .hdr-middle .hm-content .logo svg {
  width: 150px;
  height: auto;
}
@media (max-width: 991.98px) {
  #header .hdr-middle .hm-content .logo img, #header .hdr-middle .hm-content .logo svg {
    width: 140px;
  }
}
#header .hdr-middle .hm-content .branch-wrap {
  border-left: 1px solid #ced4da;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 54px;
  margin-left: 15px;
}
#header .hdr-middle .hm-content .search-main {
  flex-grow: 1;
  padding: 10px 15px;
}
#header .hdr-middle .hm-content .search-main .buscador-ppal {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
#header .hdr-middle .hm-content .r-content {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
}
#header .hdr-middle .hm-content .r-content .r-item {
  padding-bottom: 10px;
  padding-top: 10px;
}
#header .hdr-middle .hm-content .r-content .r-item:not(:last-child) {
  margin-right: var(--header-ritem-mr, 20px);
}
#header .hdr-middle .hm-content .r-content .r-item.link-item {
  padding-bottom: 8px;
  line-height: 1;
}
#header .hdr-middle .hm-content .r-content .hdr-link {
  display: inline-flex;
  color: #40475c;
  text-decoration: none;
  font-size: 14px;
  align-items: center;
  line-height: 1;
}
#header .hdr-middle .hm-content .r-content .hdr-link > img {
  width: auto;
  height: 28px;
  margin-right: 6px;
}
#header .hdr-middle .hm-content .r-content .hdr-link .text > span {
  display: block;
  font-size: 12px;
}
#header .hdr-middle .hm-content .r-content .stores-link:hover {
  color: #f58c24;
}
#header .hdr-middle .hm-content .r-content .acc-link > span {
  display: block;
}
#header .hdr-middle .hm-content .r-content .acc-link > strong {
  color: #f58c24;
}
#header .hdr-middle .hm-content .r-content .cart-link {
  display: inline-block;
  margin-top: 4px;
}
#header .hdr-middle .hm-content .r-content .cart-link img {
  width: 34px;
}
@media (max-width: 991.98px) {
  #header .hdr-middle .hm-content .r-content .link-item {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #header .hdr-middle .hm-content .r-content {
    padding-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  #header .hdr-middle .hm-content .account-links, #header .hdr-middle .hm-content .logo {
    display: none;
  }
  #header .hdr-middle .hm-content .search-main {
    padding: 10px 15px 10px 5px;
  }
}
#header .cart-link {
  display: inline-flex;
  position: relative;
  overflow: visible;
  padding-right: 10px;
}
#header .cart-link::after {
  content: attr(data-total-items);
  background-color: #f58c24;
  color: white;
  display: inline-flex;
  border-radius: 50%;
  width: 20px;
  height: 18px;
  position: absolute;
  right: 0;
  top: -8px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
}
#header .cart-link[data-total-items="0"]::after {
  display: none;
}
#header .header-bar {
  --navlink-fs: 16px;
  --navlink-mr: 25px;
  --boffice-fs: 20px;
  background-color: #194f90;
  color: white;
}
#header .header-bar .hb-content {
  display: flex;
  padding: 6px 0;
}
#header .header-bar .hb-content .menu-wrap {
  flex: 1;
  /* &>.nav{
      justify-content: space-between;
  } */
}
#header .header-bar .hb-content .menu-wrap .nav-link {
  color: white;
  font-size: var(--navlink-fs);
  font-weight: 500;
  padding-right: 15px;
  margin-right: var(--navlink-mr);
}
#header .header-bar .hb-content .menu-wrap .nav-link:hover {
  text-decoration: underline;
}
#header .header-bar .hb-content .menu-wrap .nav-link.down {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.4 9.47'%3e%3cpath d='M6.01,9.17l4.08-4.08c.41-.41.41-1.07,0-1.48s-1.07-.41-1.48,0l-3.42,3.42L1.78,3.61c-.41-.41-1.07-.41-1.48,0-.2.2-.31.47-.31.74s.1.53.31.74l4.08,4.08c.22.22.52.32.81.3.29.02.59-.08.81-.3' fill='%23fff' stroke-width='0'/%3e%3cpath d='M4.86,4.59c.27,0,.53-.1.74-.31l2.5-2.5c.41-.41.41-1.07,0-1.48-.41-.41-1.07-.41-1.48,0l-1.76,1.77L3.1.31C2.69-.1,2.03-.1,1.62.31c-.2.2-.31.47-.31.74s.1.53.31.74l2.5,2.5c.2.2.47.31.74.31' fill='%23fff' stroke-width='0'/%3e%3c/svg%3e");
  background-position: right 55%;
  background-size: 10px auto;
  background-repeat: no-repeat;
}
#header .header-bar .hb-content .menu-wrap .nav-link:last-child {
  margin-left: auto;
  margin-right: 0;
}
#header .header-bar .hb-content .r-content {
  flex: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  #header .header-bar {
    --navlink-fs: 14px;
    --navlink-mr: 15px;
    --boffice-fs: 17px;
  }
}
@media (max-width: 991.98px) {
  #header .header-bar .menu-wrap {
    display: none;
  }
  #header .header-bar .branch-office-widget {
    display: flex;
    align-items: center;
    padding: 6px 0;
  }
  #header .header-bar .branch-office-widget .bo-title {
    margin-right: 5px;
  }
}
@media (max-width: 767.98px) {
  #header .header-bar {
    --boffice-fs: 16px;
  }
}
@media (max-width: 991.98px) {
  #header {
    position: sticky;
    top: 0;
    left: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  }
}

#header-simple {
  border-bottom: 1px solid #dee2e6;
}
#header-simple .hdr-top {
  background-color: #194f90;
  padding: 5px 0;
  color: white;
}
#header-simple .hdr-top .col-slogan {
  text-align: center;
}
#header-simple .hdr-top .col-slogan img {
  max-height: 32px;
  max-width: 80%;
}
#header-simple .hdr-middle {
  background-color: #f8f9fa;
  padding: 15px 0;
}
#header-simple .hdr-middle .logo img, #header-simple .hdr-middle .logo svg {
  width: 140px;
  height: auto;
}
@media (max-width: 991.98px) {
  #header-simple .hdr-middle .logo img, #header-simple .hdr-middle .logo svg {
    width: 120px;
  }
}

/*Buscador Bg*/
.search-back.back-bg {
  --floating-sidebar-bg-zindex: 48;
  --floating-sidebar-bg-opacity: 0.15;
  --floating-sidebar-bg-bgcolor: black;
  top: var(--header-bgbar-height);
}

body:not(.mostrar-buscador-resultados) .search-back.back-bg {
  display: none !important;
}

:root {
  --buscador-resultados-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  --buscador-resultados-bg: white;
}

.search-widget {
  position: relative;
}
.search-widget::before {
  font-family: "icons-freund" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
  color: #c2c2c2;
  font-size: 24px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.search-widget input {
  width: 100%;
  appearance: none;
  border: 1px solid #c2c2c2;
  height: 40px;
  padding: 4px 15px 4px 50px;
  outline: none !important;
  background-color: inherit;
  font-size: 15px;
  color: #676767;
  border-radius: 10px;
  font-weight: normal;
}
.search-widget input::placeholder {
  color: #c2c2c2;
}
@media (min-width: 768px) {
  .search-widget input {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .search-widget::before {
    left: 10px;
  }
  .search-widget input {
    padding-left: 44px;
  }
}

/*****************/
.buscador-ppal {
  position: relative;
}
.buscador-ppal > form {
  width: 100%;
  padding: 0;
  margin: 0;
}
.buscador-ppal .buscador-input-wrap {
  position: relative;
}
.buscador-ppal .buscador-input-wrap .rz-button.btn-search {
  color: #c2c2c2;
  font-size: 24px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.buscador-ppal .buscador-input-wrap input {
  width: 100%;
  appearance: none;
  border: 1px solid #c2c2c2;
  height: 40px;
  padding: 4px 15px 4px 50px;
  outline: none !important;
  background-color: inherit;
  font-size: 15px;
  color: #676767;
  border-radius: 10px;
  font-weight: normal;
}
.buscador-ppal .buscador-input-wrap input::placeholder {
  color: #c2c2c2;
}
@media (min-width: 768px) {
  .buscador-ppal .buscador-input-wrap input {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .buscador-ppal .buscador-input-wrap::before {
    left: 10px;
  }
  .buscador-ppal .buscador-input-wrap input {
    padding-left: 44px;
  }
}
.buscador-ppal .buscador-input-wrap .rz-button {
  height: 32px;
  width: 32px;
  min-height: 0;
  min-width: 0;
  padding: 0;
}
.buscador-ppal .buscador-input-wrap .rz-button.btn-clear {
  --rz-text-color: #adb5bd;
  --rz-icon-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  background: transparent;
  font-size: 24px;
}

.category-res {
  padding: 10px 0;
}
.category-res + .category-res {
  border-top: 1px solid #e9ecef;
}
.category-res a {
  display: block;
  font-size: 12px;
  position: relative;
  line-height: 1.1;
  padding: 2px 0;
}
.category-res a > span {
  display: inline-block;
  line-height: 1;
}
.category-res a:hover {
  text-decoration: underline;
}
.category-res a:hover span {
  text-decoration: underline;
}
.category-res a:not(:last-child) {
  color: #676767;
}
.category-res a:not(:last-child) > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 10px);
}
.category-res a:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 5px solid #c2c2c2;
  border-bottom: 4px solid transparent;
  margin: 0 0 2px 5px;
}

.brs-sugerencias {
  padding: 0 calc(var(--buscador-resultados-px, 3px) - 3px);
  margin: 10px 0 0 0;
  overflow: hidden;
  max-height: 60px;
}
.brs-sugerencias a {
  display: inline-block;
  margin: 0 3px 3px 3px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 5px;
  border: 1px solid #c2c2c2;
  line-height: 1;
  font-size: 13px;
}
.brs-sugerencias a:hover {
  border-color: #194f90;
  background-color: #194f90;
  color: white;
}

.buscador-resultados {
  position: absolute;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 100%;
  padding: 4px 0 0 0;
}
.buscador-resultados .resultados-inner {
  --buscador-resultados-px: 10px;
  background-color: var(--buscador-resultados-bg);
  border-radius: 8px;
  box-shadow: var(--buscador-resultados-shadow);
  max-height: calc(96vh - var(--layout-padding-header) - 46px);
  overflow: auto;
  padding-bottom: 48px;
}
.buscador-resultados .resultados-inner .brs-title {
  margin: 0 10px;
  padding: 15px 0 0 0;
  font-size: 14px;
  line-height: 1;
  height: 40px;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
}
.buscador-resultados .resultados-inner .brs-title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #c2c2c2;
  border-radius: 2px;
}
.buscador-resultados .resultados-inner .brs-res {
  padding: 10px var(--buscador-resultados-px, 0);
}
.buscador-resultados .resultados-inner .mas-resultados {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  height: 48px;
  justify-content: center;
  z-index: 2;
  background-color: white;
  box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 8px 8px;
}
.buscador-resultados .resultados-inner .mas-resultados a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #f58c24;
}
.buscador-resultados .resultados-inner .mas-resultados a strong {
  text-decoration: underline;
  display: inline-block;
}
@media (min-width: 768px) {
  .buscador-resultados {
    min-width: 500px;
  }
  .buscador-resultados .resultados-inner {
    --buscador-resultados-scroll-maxh: calc(96vh - 200px);
    --buscador-resultados-px: 20px;
    overflow: hidden;
    max-height: none;
  }
  .buscador-resultados .resultados-inner .res-cols {
    display: flex;
  }
  .buscador-resultados .resultados-inner .brs-sugerencias + .res-cols {
    --buscador-resultados-scroll-maxh: calc(96vh - 260px);
  }
  .buscador-resultados .resultados-inner .brs-col {
    flex-grow: 1;
    max-height: 100%;
    min-width: 280px;
    position: relative;
  }
  .buscador-resultados .resultados-inner .brs-col .brs-title {
    z-index: 5;
    margin: 0 20px;
  }
  .buscador-resultados .resultados-inner .brs-col .brs-res {
    overflow: auto;
    height: 100%;
    max-height: var(--buscador-resultados-scroll-maxh, none);
  }
  .buscador-resultados .resultados-inner .brs-categorias {
    min-width: 40%;
  }
  .buscador-resultados .resultados-inner .brs-categorias + .brs-productos {
    max-width: 60%;
    position: relative;
  }
  .buscador-resultados .resultados-inner .brs-categorias + .brs-productos::before {
    content: "";
    position: absolute;
    left: 0;
    top: 36px;
    bottom: 10px;
    width: 2px;
    background-color: rgba(103, 103, 103, 0.1);
    transform: translateX(-50%);
  }
}
@media (max-width: 767.98px) {
  .buscador-resultados {
    left: 0;
    transform: none;
    width: calc(100vw - 34px);
  }
  .buscador-resultados .brs-categorias .brs-res {
    max-height: 150px;
    overflow: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}

body:not(.show-search-result) .buscador-resultados {
  display: none !important;
}

:root {
  --carousel-indicator-width: 12px;
  --carousel-indicator-height: 12px;
  --carousel-indicator-radius: 50%;
  --carousel-indicator-color: #eaeaea;
  --carousel-indicator-active-color: #f58c24;
  --carousel-button-distance-y: 50%;
  --carousel-button-distance-x: 20px;
  --carousel-button-width: 48px;
  --carousel-button-size: 44px;
  --carousel-button-bgcolor: white;
  --carousel-button-border-color: white;
  --carousel-item-height: auto;
  --carousel-image-width: 100%;
  --carousel-image-height: auto;
}
@media (max-width: 767.98px) {
  :root {
    --carousel-button-distance-x: 10px;
    --carousel-button-size: 32px;
  }
}

.custom-carousel {
  position: relative;
}

.carousel.bs-carousel {
  --carousel-button-distance-x: 10px;
}
.carousel.bs-carousel .carousel-item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  height: var(--carousel-item-height);
}
.carousel.bs-carousel .carousel-item > a {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel.bs-carousel .carousel-item img {
  display: inline-block;
  width: var(--carousel-image-width);
  height: var(--carousel-image-height);
  max-height: 100%;
}

.slider.splider:not(.is-initialized) {
  opacity: 0;
}
.slider.splider:not(.is-initialized) > .splide__track > .splide__list .slider-carousel-item:not(:first-child) {
  opacity: 0;
  position: absolute;
}

.carousel-indicators {
  margin-bottom: -18px;
}
.carousel-indicators button[data-bs-target] {
  background-color: var(--carousel-indicator-color);
  opacity: 1;
  width: var(--carousel-indicator-width);
  height: var(--carousel-indicator-height);
  border-radius: var(--carousel-indicator-radius);
  transition: all ease 0.3s;
  border: none !important;
  padding: 0;
}
.carousel-indicators button[data-bs-target].active {
  background-color: var(--carousel-indicator-active-color);
}

.carousel-control-prev {
  opacity: 1;
  width: var(--carousel-button-width);
  left: var(--carousel-button-distance-x, 0);
  right: auto;
}

.carousel-control-next {
  opacity: 1;
  width: var(--carousel-button-width);
  right: var(--carousel-button-distance-x, 0);
  left: auto;
}

.carousel-control-prev .carousel-control-prev-icon,
.carousel-control-next .carousel-control-next-icon,
.custom-prev-btn, .custom-next-btn {
  background: transparent;
  color: var(--carousel-arrow-color, white);
  font-size: var(--slider-arrow-size);
  border: none;
  width: var(--carousel-button-size, 38px);
  height: var(--carousel-button-size, 38px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  position: relative;
  /* &::after{
      position: absolute;
      content: "";
      width: 88%;
      height: 88%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: block;
      z-index: 0;
      border-radius: 50%;
      background-color: white;
  } */
  /* &[disabled], &:disabled{
      display: none;
  } */
}
.carousel-control-prev .carousel-control-prev-icon::before,
.carousel-control-next .carousel-control-next-icon::before,
.custom-prev-btn::before, .custom-next-btn::before {
  font-family: "icons-freund" !important;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  position: relative;
  z-index: 1;
}

.carousel-control-prev .carousel-control-prev-icon::before,
.custom-prev-btn::before {
  content: "←";
}

.carousel-control-next .carousel-control-next-icon::before,
.custom-next-btn::before {
  content: "→";
}

.group-side-slider-wrap {
  --side-tt-w: 60px;
  --carousel-indicators-translate: -75px;
  --carousel-indicator-width: 9px;
  --carousel-indicator-height: 9px;
  --carousel-indicator-radius: 50%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 575.98px) {
  .group-side-slider-wrap {
    --side-tt-w: 40px;
    --carousel-indicators-translate: -55px;
    --carousel-indicator-width: 5px;
    --carousel-indicator-height: 5px;
  }
}
.group-side-slider-wrap .banner-side {
  width: var(--side-tt-w);
  flex: 0 0 auto;
  margin: 0 15px 0 0;
  padding-bottom: 20px;
}
.group-side-slider-wrap .banner-side img {
  width: 100%;
  height: auto;
}
.group-side-slider-wrap .carousel-indicators {
  right: auto;
  transform: translateX(var(--carousel-indicators-translate));
  width: var(--side-tt-w);
  margin: 0 !important;
}
.group-side-slider-wrap .carousel-indicators button {
  width: var(--carousel-indicator-width) !important;
  height: var(--carousel-indicator-height);
}

.slider-banner-destacados .carousel-item > a {
  position: relative;
  border-radius: var(--bs-border-radius, 7px);
  overflow: hidden;
}
.slider-banner-destacados .carousel-item > a::before, .slider-banner-destacados .carousel-item > a::after {
  opacity: 0;
  transition: all ease 0.3s;
  position: absolute;
}
.slider-banner-destacados .carousel-item > a::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.slider-banner-destacados .carousel-item > a::after {
  content: "Ver más";
  background-color: #e11e25;
  color: white;
  padding: 10px;
  width: 130px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  border-radius: 4px;
  font-weight: 600;
  font-size: 15px;
}
.slider-banner-destacados .carousel-item > a:hover::before, .slider-banner-destacados .carousel-item > a:hover::after {
  opacity: 1;
}
.slider-banner-destacados .carousel-item img {
  border-radius: var(--bs-border-radius, 7px);
  position: relative;
  z-index: 0;
}
.slider-banner-destacados .carousel-indicators button {
  display: none;
}
.slider-banner-destacados .carousel-indicators button.active, .slider-banner-destacados .carousel-indicators button:has(+ .active), .slider-banner-destacados .carousel-indicators button.active + button, .slider-banner-destacados .carousel-indicators button:first-child.active + button + button, .slider-banner-destacados .carousel-indicators button:has(+ button + .active:last-child) {
  display: inline-block;
}

.carousel.carousel-product-images {
  --thumb-size: 116px;
  --thumb-gap: 10px;
  --thumbs-align-x: start;
  --thumbs-align-y: end;
  --thumb-shadow: none;
}
.carousel.carousel-product-images::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
}
.carousel.carousel-product-images .carousel-inner {
  height: calc((var(--thumb-size) + var(--thumb-gap)) * 4);
  min-height: var(--carousel-item-height);
}
.carousel.carousel-product-images .carousel-item {
  height: 100%;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-areas: "t1 . . . ." "t2 . . . ." "t3 . . . ." "t4 . . . ." "t5 t6 t7 t8 t9";
  grid-template-columns: repeat(5, var(--thumb-size));
  grid-template-rows: repeat(5, var(--thumb-size));
  justify-content: var(--thumbs-align-x);
  align-content: var(--thumbs-align-y);
  gap: var(--thumb-gap);
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails + .carousel-inner {
  margin-left: calc(var(--thumb-size) + 10px);
  margin-bottom: calc(var(--thumb-size) + var(--thumb-gap));
  width: auto !important;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a {
  margin: 0 !important;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: white;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: var(--thumb-shadow);
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(1) {
  grid-area: t1;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(2) {
  grid-area: t2;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(3) {
  grid-area: t3;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(4) {
  grid-area: t4;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(5) {
  grid-area: t5;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(6) {
  grid-area: t6;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(7) {
  grid-area: t7;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(8) {
  grid-area: t8;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(9) {
  grid-area: t9;
}
.carousel.carousel-product-images .carousel-indicators.carousel-thumbnails a:nth-child(n+10) {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .carousel.carousel-product-images[data-mode=Normal] {
    --thumb-size: 140px;
    --thumb-gap: 10px;
  }
}
@media (max-width: 575.98px) {
  .carousel.carousel-product-images[data-mode=Normal] {
    --thumb-size: 56px;
    --thumb-gap: 10px;
    --carousel-item-height: 250px;
  }
  .carousel.carousel-product-images[data-mode=Normal][data-itotal="1"], .carousel.carousel-product-images[data-mode=Normal][data-itotal="2"], .carousel.carousel-product-images[data-mode=Normal][data-itotal="3"] {
    --thumb-size: 80px;
  }
}
.carousel.carousel-product-images[data-mode=Combo] {
  --thumb-size: 170px;
  --thumbs-align-x: end;
  --thumb-gap: 25px;
  --thumb-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.carousel.carousel-product-images[data-mode=Combo] .carousel-inner {
  height: calc((var(--thumb-size) + var(--thumb-gap)) * 2);
}
.carousel.carousel-product-images[data-mode=Combo] .carousel-indicators.carousel-thumbnails {
  grid-template-areas: ". . t1" ". . t2" "t5 t4 t3";
  grid-template-columns: repeat(3, var(--thumb-size));
  grid-template-rows: repeat(3, var(--thumb-size));
}
.carousel.carousel-product-images[data-mode=Combo] .carousel-indicators.carousel-thumbnails + .carousel-inner {
  margin-left: 0;
  margin-right: calc(var(--thumb-size) + 10px);
}
.carousel.carousel-product-images[data-mode=Combo] .carousel-indicators.carousel-thumbnails a:nth-child(n+6) {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .carousel.carousel-product-images[data-mode=Combo] {
    --thumb-size: 140px;
    --thumb-gap: 10px;
  }
}
@media (max-width: 575.98px) {
  .carousel.carousel-product-images[data-mode=Combo] {
    --thumb-size: 80px;
    --thumb-gap: 10px;
    --thumb-shadow: 1px 1px 5px rgba(0,0,0,0.15);
    --carousel-item-height: 250px;
  }
}
.carousel.carousel-product-images[data-itotal="1"], .carousel.carousel-product-images[data-itotal="2"], .carousel.carousel-product-images[data-itotal="3"], .carousel.carousel-product-images[data-mode=Normal][data-itotal="4"], .carousel.carousel-product-images[data-mode=Normal][data-itotal="5"] {
  --thumbs-align-y: start;
}
.carousel.carousel-product-images[data-itotal="1"] .carousel-inner, .carousel.carousel-product-images[data-itotal="2"] .carousel-inner, .carousel.carousel-product-images[data-itotal="3"] .carousel-inner, .carousel.carousel-product-images[data-mode=Normal][data-itotal="4"] .carousel-inner, .carousel.carousel-product-images[data-mode=Normal][data-itotal="5"] .carousel-inner {
  margin-bottom: 0 !important;
}
.carousel.carousel-product-images[data-mode=Normal][data-itotal="5"] .carousel-inner {
  height: calc((var(--thumb-size) + var(--thumb-gap)) * 5);
}
.carousel.carousel-product-images[data-mode=Combo][data-itotal="3"] .carousel-inner {
  height: calc((var(--thumb-size) + var(--thumb-gap)) * 3);
}

:root {
  --map-viewer-w: 800px;
  --map-viewer-h: 80vh;
}

.branch-offices-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 25px;
}
.branch-offices-list > .item {
  display: flex;
}

.branch-office-item {
  background-color: #f7f8f8;
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.branch-office-item .info {
  flex-grow: 1;
}
.branch-office-item .if {
  display: flex;
  margin-bottom: 5px;
  font-size: 12px;
}
.branch-office-item .if p {
  flex-grow: 1;
  margin: 0 0 0 5px;
  line-height: 1.1;
  padding-top: 2px;
}
.branch-office-item .actions {
  margin-top: auto;
  padding-top: 5px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}

.map-viewer {
  width: 100%;
}
.map-viewer iframe {
  height: var(--map-viewer-h, 400px) !important;
  max-height: 400px;
  width: 100% !important;
}

.bo-widget-wrap {
  position: relative;
}

.branch-office-widget {
  color: inherit;
  line-height: 1;
}
.branch-office-widget .bo-title {
  display: block;
  font-weight: 400;
  font-size: 12px;
}
.branch-office-widget .bo-name {
  color: #f58c24;
  font-size: var(--boffice-fs);
  display: inline-block;
  padding-right: 1.2em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.4 9.47'%3e%3cpath d='M6.01,9.17l4.08-4.08c.41-.41.41-1.07,0-1.48s-1.07-.41-1.48,0l-3.42,3.42L1.78,3.61c-.41-.41-1.07-.41-1.48,0-.2.2-.31.47-.31.74s.1.53.31.74l4.08,4.08c.22.22.52.32.81.3.29.02.59-.08.81-.3' fill='%23f58c24' stroke-width='0'/%3e%3cpath d='M4.86,4.59c.27,0,.53-.1.74-.31l2.5-2.5c.41-.41.41-1.07,0-1.48-.41-.41-1.07-.41-1.48,0l-1.76,1.77L3.1.31C2.69-.1,2.03-.1,1.62.31c-.2.2-.31.47-.31.74s.1.53.31.74l2.5,2.5c.2.2.47.31.74.31' fill='%23f58c24' stroke-width='0'/%3e%3c/svg%3e");
  background-position: right 55%;
  background-size: 0.8em auto;
  background-repeat: no-repeat;
  font-weight: 600;
}
.branch-office-widget .choose {
  display: block;
  font-size: 11px;
  opacity: 0.8;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .branch-office-widget {
    --boffice-fs: 14px;
  }
  .branch-office-widget .choose {
    display: none;
  }
}

.bo-widget-popup {
  position: absolute;
  top: 120%;
  left: 50%;
  width: 220px;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  padding: 15px 25px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  transform: translateX(-50%);
  color: black;
}
.bo-widget-popup p {
  margin: 0;
  line-height: inherit;
}
.bo-widget-popup h6 {
  color: #00adef;
  margin: 0;
  padding: 4px 0;
  line-height: inherit;
}
.bo-widget-popup .close {
  --rz-icon-size: 24px;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
.bo-widget-popup .btn {
  margin-top: 8px;
}

:root {
  --cats-mn-zindex: 40;
  --cats-mn-level-width: 260px;
  --cats-mn-level1-zindex: 10;
  --cats-mn-level2-zindex: 12;
  --cats-mn-link-padding: 12px 15px;
}
@media (min-width: 768px) {
  :root {
    --cats-mn-level2-zindex: 9;
  }
}
@media (min-width: 992px) {
  :root {
    --cats-mn-level-width: 320px;
  }
}

body.mostrar-menu-categorias {
  overflow: hidden;
}

#categorias-menu {
  --floating-sidebar-bg-zindex: calc(var(--cats-mn-zindex) - 1);
  --floating-sidebar-bg-bgcolor: black;
  position: fixed;
  top: var(--layout-padding-header);
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: var(--cats-mn-zindex);
  color: #676767;
}
#categorias-menu:not([data-show]) {
  visibility: hidden !important;
  opacity: 0;
}
#categorias-menu .cat-menu-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
  position: relative;
  height: 100%;
  z-index: var(--cats-mn-zindex);
}
@media (min-width: 768px) {
  #categorias-menu .cat-menu-inner {
    display: flex;
    height: calc(100% - 15px);
  }
}
@media (max-width: 767.98px) {
  #categorias-menu .cat-menu-inner {
    margin: 0;
    padding: 0;
    width: var(--cats-mn-level-width);
  }
}
#categorias-menu .cat-menu-inner .cat-level {
  width: var(--cats-mn-level-width);
  background-color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-hdr {
  flex: 0 0 auto;
  position: relative;
  display: flex;
}
@media (max-width: 767.98px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-hdr {
    background-color: #f58c24;
    color: white;
  }
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-hdr h3 {
  font-size: 16px;
  margin: 0;
  padding: 10px 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  order: 1;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-hdr .cats-button {
  background: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 15px;
  color: inherit;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-hdr .cats-button.to-right {
  order: 2;
}
@media (min-width: 768px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-hdr .cats-button {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-hdr .cats-button.to-left + h3 {
    padding-left: 0;
  }
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content {
  flex: 1;
  overflow: auto;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li {
  position: relative;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li a {
  display: block;
  padding: var(--cats-mn-link-padding);
  position: relative;
  font-size: 14px;
  color: #676767;
  z-index: 0;
  line-height: 1.2;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li a[data-has-submenu] {
  padding-right: 36px;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li a[data-has-submenu]::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 3L11 8L6 13' stroke='%23676767' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li a[data-active] {
  background-color: #f8f9fa;
  font-weight: 600;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li a[data-active]::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 3L11 8L6 13' stroke='%23676767' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li span.hover-handler {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 767.98px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content ul li span.hover-handler {
    display: none;
  }
}
@media (min-width: 992px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-groups {
    margin-left: 15px;
  }
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav {
  --cats-mn-link-padding: 10px 0;
  padding: 0 20px 25px 20px;
  margin-top: -2px;
}
@media (min-width: 768px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav {
    --cats-mn-link-padding: 6px 0;
    width: 50%;
  }
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav:first-child:last-child {
    width: auto;
  }
}
@media (min-width: 1200px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav {
    width: 33.33%;
  }
}
@media (max-width: 575.98px) {
  #categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav:first-child h4 {
    padding-top: 20px;
  }
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav h4 {
  font-size: 14px;
  padding: 10px 0;
  margin: 0;
  color: #2E6C37;
  position: relative;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav h4::before {
  content: "";
  display: block;
  border-top: 2px solid #f3f3f3;
  width: 100%;
  max-width: 145px;
  position: absolute;
  top: 0;
  left: 0;
}
#categorias-menu .cat-menu-inner .cat-level .cat-level-content .cats-nav ul > li a:hover {
  text-decoration: underline;
}
#categorias-menu .cat-menu-inner .cat-level.l1 {
  --cats-mn-link-padding: 15px;
  z-index: var(--cats-mn-level1-zindex);
}
@media (min-width: 768px) {
  #categorias-menu .cat-menu-inner .cat-level.l1 {
    --cats-mn-link-padding: 15px 35px;
  }
  #categorias-menu .cat-menu-inner .cat-level.l1 .cat-level-hdr {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 20px;
    box-shadow: none;
  }
  #categorias-menu .cat-menu-inner .cat-level.l1 .cat-level-hdr h3 {
    font-size: 20px;
    overflow: visible;
  }
  #categorias-menu .cat-menu-inner .cat-level.l1 .cats-button {
    display: inline-flex;
    order: 0 !important;
    margin-bottom: 10px;
    font-size: 24px;
  }
}
#categorias-menu .cat-menu-inner .cat-level.l2 {
  width: var(--cats-mn-level-width);
  z-index: var(--cats-mn-level2-zindex);
  border-left: 1px solid #e9ecef;
}
@media (min-width: 768px) {
  #categorias-menu .cat-menu-inner .cat-level.l2 {
    width: 400px;
  }
  #categorias-menu .cat-menu-inner .cat-level.l2 .cat-level-hdr h3 {
    padding: 20px;
    font-size: 20px;
  }
  #categorias-menu .cat-menu-inner .cat-level.l2 .cat-level-hdr h3 span {
    display: block;
    background-color: #2E6C37;
    color: white;
    border-radius: 6px;
    padding: 8px 15px;
  }
}
@media (min-width: 992px) {
  #categorias-menu .cat-menu-inner .cat-level.l2 {
    width: 500px;
    /* .cat-level-hdr h3{
        padding-left: 45px;
    } */
  }
}
@media (min-width: 1200px) {
  #categorias-menu .cat-menu-inner .cat-level.l2 {
    width: 700px;
  }
}
#categorias-menu .cat-menu-inner .cat-level.l2:not([data-active]) {
  position: absolute;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 767.98px) {
  #categorias-menu .cat-menu-inner .cat-level.l2 {
    position: absolute;
    top: 0;
    left: 0;
    border-left: none;
  }
}
#categorias-menu .cat-menu-inner .cats-back {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  #categorias-menu {
    --cats-mn-zindex: 120;
    top: 0;
  }
}

.ft-categories-list {
  --ft-cat-minw: 240px;
  --ft-cat-fs: 18px;
  --ft-cat-imagew: 140px;
  --ft-cat-gap-x: 20px;
  --ft-cat-gap-y: 30px;
  /* display: grid;
  row-gap: var(--ft-cat-gap-y);
  column-gap: var(--ft-cat-gap-x);
  grid-template-columns: repeat(auto-fill, minmax(var(--ft-cat-minw), 1fr)); */
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  justify-content: center;
  margin-top: calc(-1 * var(--ft-cat-gap-y));
  margin-right: calc(-0.5 * var(--ft-cat-gap-x));
  margin-left: calc(-0.5 * var(--ft-cat-gap-x));
}
.ft-categories-list .featured-cat-item {
  flex: 0 0 auto;
  width: 20%;
  padding-right: calc(var(--ft-cat-gap-x) * 0.5);
  padding-left: calc(var(--ft-cat-gap-y) * 0.5);
  margin-top: var(--ft-cat-gap-y);
}
@media (max-width: 1199.98px) {
  .ft-categories-list {
    --ft-cat-minw: 180px;
    --ft-cat-fs: 16px;
    --ft-cat-imagew: 100px;
    --ft-cat-gap-x: 20px;
    --ft-cat-gap-y: 20px;
  }
}
@media (max-width: 575.98px) {
  .ft-categories-list {
    --ft-cat-minw: 100px;
    --ft-cat-fs: 14px;
    --ft-cat-imagew: 80px;
    --ft-cat-gap-x: 16px;
    --ft-cat-gap-y: 20px;
  }
  .ft-categories-list .featured-cat-item {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.featured-cat-item a {
  text-align: center;
  display: block;
}
.featured-cat-item a figure img {
  width: var(--ft-cat-imagew, 80px);
  transition: all ease 0.3s;
  transform: scale(1);
}
.featured-cat-item a h6 {
  font-size: var(--ft-cat-fs, inherit);
  font-weight: 500;
  color: #9498a4;
  padding-top: 5px;
  line-height: 1.1;
}
.featured-cat-item a:hover img {
  transform: scale(0.9);
}
.featured-cat-item a:hover h6 {
  text-decoration: underline;
  color: #555;
}

.cat-box {
  padding: 5px;
  display: flex;
  min-height: 100%;
}
.cat-box .cat-inner {
  display: block;
  text-align: center;
  border: 1px solid var(--cat-box-border-color, #ddd);
  box-shadow: var(--cat-box-shadow, none);
  padding: 10px;
  width: 100%;
}
.cat-box .cat-inner img {
  display: block;
  width: 100%;
  height: var(--scat-img-h, 120px);
  object-fit: contain;
  object-position: center;
  margin-bottom: 10px;
}
.cat-box .cat-inner span {
  display: block;
  line-height: 1;
  font-weight: 500;
  font-size: var(--scat-fs, 14px);
  text-transform: uppercase;
  word-break: break-word;
}
.cat-box:hover {
  --cat-box-border-color: #ced4da;
  --cat-box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
.cat-box[data-active] {
  --cat-box-border-color: #f58c24;
  --cat-box-shadow: inset 0 0 15px rgba(245, 140, 36, 0.5);
}

.categories-carousel-2nd .cat-box .cat-inner span {
  font-weight: bold;
}
@media (min-width: 768px) {
  .categories-carousel-2nd .cat-box .cat-inner {
    padding: 15px;
    --scat-fs: 17px;
    --scat-img-h: 200px;
  }
}

.categories-list-full-image .cat-box .cat-inner {
  padding: 0;
}
.categories-list-full-image .cat-box .cat-inner img {
  margin: 0;
  z-index: 0;
  object-fit: cover;
}

.cats-carousel-wrapper {
  --carousel-button-distance-x: -48px;
  --carousel-arrow-color: #f58c24;
  margin: 0 -5px;
}

@media (max-width: 1560px) {
  .cat-landing-carousel-wrapper {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 767.98px) {
  .cat-landing-carousel-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cat-landing-carousel-wrapper .cats-carousel-wrapper {
    --carousel-button-distance-x: -10px;
    margin: 0;
    padding: 0;
  }
}

.row.cats-flex-list {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.row.cats-flex-list .cat-box {
  padding: 0;
}
@media (max-width: 575.98px) {
  .row.cats-flex-list {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }
}

.ft-categories-carousel {
  --scat-img-h: 90px;
  --scat-fs: 12px;
}
.ft-categories-carousel .cat-box:not([data-active]) {
  --cat-box-border-color: transparent;
}
@media (max-width: 767.98px) {
  .ft-categories-carousel {
    ---carousel-button-distance-x: -20px;
    padding: 0 0 30px 0;
  }
}

.cat-landing-title {
  font-size: 48px;
  font-weight: bold;
  color: #e11e25;
}
@media (max-width: 991.98px) {
  .cat-landing-title {
    font-size: 38px;
  }
}
@media (max-width: 767.98px) {
  .cat-landing-title {
    font-size: 30px;
    margin-left: 0;
  }
}

.category-block-2nd {
  padding-bottom: 30px;
}
.category-block-2nd .cat-block-header {
  --link-more-color: #fff;
  background-color: #194f90;
  display: flex;
  align-items: center;
  padding: 10px;
  margin-bottom: 15px;
}
.category-block-2nd .cat-block-header h3 {
  flex: 1;
  font-size: 20px;
  margin: 0;
  font-weight: bold;
  color: white;
}
@media (max-width: 767.98px) {
  .category-block-2nd .cat-block-header {
    display: block;
  }
  .category-block-2nd .cat-block-header h3 {
    font-size: 18px;
    margin: 0 0 5px 0;
  }
  .category-block-2nd .cat-box {
    --scat-img-h: 64px;
    --scat-fs: 10px;
    padding: 2px;
  }
}

.categories-filter-slider .cat-box {
  --scat-img-h: 90px;
  --scat-fs: 12px;
}

#footer {
  background-color: #194f90;
  color: white;
  font-size: 12px;
  padding: 35px 0;
  /* @media (max-width: 1600px){
      padding-bottom: 70px !important;
  } */
}
#footer h6 {
  font-weight: 600;
  font-size: 14px;
}
#footer .logo img {
  width: 220px;
}
#footer .sellos {
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer .sellos a {
  display: inline-block;
}
#footer .sellos .dist {
  width: 80px;
}
#footer .sellos .def {
  width: 100px;
  margin-left: 10px;
}
#footer nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 6px;
  flex-direction: column;
}
#footer nav .nav-link {
  color: inherit;
  font-size: 14px;
  line-height: 1.1;
}
#footer .social {
  padding-top: 15px;
  display: inline-block;
}
#footer .social a {
  display: inline-block;
  padding: 5px;
}
#footer .social a img {
  width: 28px;
}
#footer .certs img {
  height: 36px;
  width: auto;
  margin-right: 10px;
  filter: grayscale(100%);
  opacity: 0.6;
}
#footer .sellos-wrap {
  padding-top: 30px;
}
#footer .sellos-wrap h6 {
  color: #00adef;
  margin: 0;
}
#footer .sello-ssl {
  display: inline-block;
  width: 170px;
  overflow: hidden;
}
#footer .sellos-verified {
  display: inline-flex;
  align-items: center;
}
#footer .sellos-verified::after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  border-left: 1px solid white;
  order: 1;
  margin: 0 10px;
  opacity: 0.8;
}
#footer .sellos-verified .vs {
  order: 0;
  height: 44px;
}
#footer .sellos-verified .mc {
  order: 2;
  height: 42px;
}
#footer .logos-ccards {
  padding: 15px;
}
#footer .logos-ccards img {
  height: 26px;
}
@media (max-width: 575.98px) {
  #footer .col-menu {
    margin: 30px 0 0;
    padding-left: 25%;
    padding-right: 20%;
  }
  #footer .logo {
    text-align: center;
  }
  #footer .logo img {
    width: 180px;
  }
  #footer .sellos {
    margin-top: 30px;
  }
  #footer .social {
    display: block;
    text-align: center;
  }
}

:root {
  --slider-button-distance-x: 20px;
  --slider-button-distance-y: 50%;
  --slider-arrow-size: 44px;
  --slider-dots-bottom: 15px;
}
@media (max-width: 767.98px) {
  :root {
    --slider-arrow-size: 32px;
    --slider-button-distance-x: 10px;
  }
}

.slider.slick-slider {
  margin-bottom: 0;
}
.slider.slick-slider .slick-arrow {
  z-index: 2;
  width: var(--slider-arrow-size, 24px);
  height: var(--slider-arrow-size, 24px);
  top: var(--slider-button-distance-y, 50%);
}
.slider.slick-slider .slick-arrow:before {
  font-family: "icons-freund";
  font-size: var(--slider-arrow-size);
  color: var(--slider-arrow-color, white);
}
.slider.slick-slider .slick-prev {
  left: var(--slider-button-distance-x);
}
.slider.slick-slider .slick-next {
  right: var(--slider-button-distance-x);
}
.slider.slick-slider .slick-dots {
  bottom: var(--slider-dots-bottom, 15px);
  z-index: 1;
}
.slider.slick-slider .slick-dots li {
  margin: 0;
}
.slider.slick-slider .slick-dots li button::before {
  font-size: 10px;
}

.slider.carousel:not(.slick-slider) {
  display: flex;
  overflow: hidden;
}
.slider.carousel:not(.slick-slider) > div {
  opacity: 0;
}

.slider.basic .slider-item a {
  display: block;
  line-height: 1;
}
.slider.basic .slider-item img {
  width: 100%;
}
.slider.basic:not(.slick-slider) {
  display: flex;
  overflow: hidden;
}
.slider.basic:not(.slick-slider) > div:nth-child(n+2) {
  position: absolute;
  opacity: 0;
}

/* .slider.slider-productos{
    --slider-arrow-color: #f58c24;

    @include media-breakpoint-up(xxl){
        --slider-button-distance-x: -50px;
    }

    @include media-breakpoint-down(md){
        --slider-button-distance-x: -5px;
        --slider-button-distance-y: 130px;
    }
} */
.rz-modal-image-viewer {
  --rz-dialog-content-padding: 0;
  --rz-dialog-close-color: #495057;
  --rz-dialog-border-radius: var(--bs-radius, 7px);
}
.rz-modal-image-viewer .rz-dialog-titlebar {
  padding: 0;
  line-height: 1;
}
.rz-modal-image-viewer .rz-dialog-title {
  display: none;
}
.rz-modal-image-viewer .rz-dialog-titlebar-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.65);
}
.rz-modal-image-viewer .rz-dialog-titlebar-close:hover {
  background-color: rgb(255, 255, 255);
}

.tabs-style-1 {
  --rz-tabs-padding: 1.25rem;
  --rz-tabs-tab-font-size: 17px;
  --rz-tabs-tab-line-height: var(--rz-body-line-height);
  --rz-tabs-tab-font-weight: 600;
  --rz-tabs-tab-padding: 10px 10px 18px;
  --rz-tabs-tab-background-color: var(--rz-base-200);
  --rz-tabs-tab-color: var(--rz-text-color);
  --rz-tabs-tab-selected-color: var(--rz-text-title-color);
  --rz-tabs-tab-hover-color: var(--rz-secondary);
  --rz-tabs-padding: 10px;
}
@media (max-width: 575.98px) {
  .tabs-style-1 {
    --rz-tabs-tab-padding: 10px 5px 14px;
    --rz-tabs-tab-font-size: 14px;
  }
}
.tabs-style-1.rz-tabview-top > .rz-tabview-nav > li {
  position: relative;
  flex: 1;
  text-align: center;
  background-color: white;
  border: none !important;
}
.tabs-style-1.rz-tabview-top > .rz-tabview-nav > li > a {
  justify-content: center;
  line-height: 1;
  align-items: center;
  min-height: 100%;
}
.tabs-style-1.rz-tabview-top > .rz-tabview-nav > li::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #194f90;
  content: "";
  display: none;
  border-radius: 0 0 4px 4px;
}
.tabs-style-1.rz-tabview-top > .rz-tabview-nav > li.rz-tabview-selected::after {
  display: block;
}
.tabs-style-1 .rz-tabview-panels {
  border-top: 1px solid #f0f0f0;
  background-color: #F8F9FA;
}

table {
  --rz-badge-font-size: inherit;
}
table .badge {
  font-size: 12px;
  font-family: inherit !important;
  color: white !important;
  padding: 2px 4px;
  min-width: 26px;
}
table .badge:not(strong) {
  font-weight: normal;
}
table .badge.text-bg-primary {
  background-color: #194f90 !important;
  color: white !important;
}
table .ttip {
  color: #656565;
}
table .rz-menu {
  text-align: left;
}
table .rz-menu > li > .rz-navigation-item-wrapper > .rz-navigation-item-link {
  padding: 2px 5px !important;
  border-radius: 4px;
  border: none;
  min-height: 28px;
  background-color: rgba(233, 236, 239, 0.6);
}
table .rz-menu > li > .rz-navigation-item-wrapper > .rz-navigation-item-link:hover {
  background-color: rgba(245, 140, 36, 0.3);
}
table .rz-navigation-menu {
  font-size: 13px;
}

table.table-style {
  font-size: 13px;
}
table.table-style .label-th {
  display: none;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 4px;
}
table.table-style thead tr > th {
  border: none !important;
  color: #194f90;
  font-size: 12px;
  border-bottom: 2px solid rgba(25, 79, 144, 0.3) !important;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
}
table.table-style thead > tr > th:first-child,
table.table-style tbody > tr > td:first-child {
  padding-left: 0;
}
table.table-style thead > tr > th:last-child,
table.table-style tbody > tr > td:last-child {
  padding-right: 0 !important;
}
table.table-style tbody tr > td {
  border: none;
  color: black;
  border-color: transparent;
  border-bottom: 1px solid #ced4da;
  word-break: break-word;
  line-height: 1.1;
}
table.table-style tbody tr > td strong {
  font-weight: 500;
}
table.table-style tbody tr > td.actions, table.table-style tbody tr > td.togg {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  table.table-style tbody tr {
    /* &>td{
        color: $gray-600;
    } */
  }
  table.table-style tbody tr:hover > td {
    background-color: #f8f9fa;
    color: #194f90;
  }
}
table.table-style.table-td-sm tbody tr > td {
  padding: 5px;
}
table.table-style td, table.table-style th {
  padding: 15px 10px;
  /* &.actions{
      text-align: center;
  } */
}
table.table-style .td-content {
  display: flex;
  flex-wrap: nowrap;
}
table.table-style .td-content .action-btn + .label-text,
table.table-style .td-content .rz-action-btn + .label-text {
  display: flex;
  min-height: 24px;
  flex-direction: column;
  justify-content: center;
  margin-left: 5px;
}
table.table-style .td-content .label-text {
  flex: 1;
}
table.table-style .action-btn {
  margin: 0;
}
table.table-style .action-btn.edit, table.table-style .action-btn.editar {
  border-color: #194f90;
  color: #194f90;
}
table.table-style .action-btn.delete {
  border-color: #e11e25;
  color: #e11e25;
}
table.table-style .action-btn.btn-toggle-responsive-table {
  background-color: rgba(25, 79, 144, 0.2);
}
table.table-style .rz-action-btn {
  margin-left: 3px;
  margin-right: 3px;
}
table.table-style.table-striped tbody > tr:nth-of-type(odd) {
  background-color: #f2f4f6;
}
table.table-style.table-striped tbody > tr:nth-of-type(even) {
  background-color: #f8f9fa;
}
@media (max-width: 991.98px) {
  table.table-style.table-break-md {
    display: block !important;
  }
  table.table-style.table-break-md thead {
    display: none !important;
  }
  table.table-style.table-break-md tbody, table.table-style.table-break-md tr, table.table-style.table-break-md th, table.table-style.table-break-md td {
    display: block;
  }
  table.table-style.table-break-md .label-th {
    display: block !important;
  }
  table.table-style.table-break-md .action-btn, table.table-style.table-break-md .rz-action-btn {
    margin: 0 5px 5px 0 !important;
  }
  table.table-style.table-break-md .action-btn span:not(.notification), table.table-style.table-break-md .rz-action-btn span:not(.notification) {
    display: inline-block !important;
  }
  table.table-style.table-break-md .label-text, table.table-style.table-break-md .label-msj, table.table-style.table-break-md .label-adjuntos {
    display: block !important;
  }
  table.table-style.table-break-md .td-content {
    display: initial;
  }
  table.table-style.table-break-md tbody tr {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #e9ecef;
    position: relative;
  }
  table.table-style.table-break-md tbody tr > td {
    border-top: none !important;
    border-bottom: none !important;
    padding: 7px 0;
  }
  table.table-style.table-break-md td.actions, table.table-style.table-break-md th.actions {
    text-align: left;
  }
  table.table-style.table-break-md tr.tr-more-info {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  table.table-style.table-break-sm {
    display: block !important;
    /* tr.tr-more-info{
        display: none !important;
    } */
  }
  table.table-style.table-break-sm thead {
    display: none !important;
  }
  table.table-style.table-break-sm tbody, table.table-style.table-break-sm tr, table.table-style.table-break-sm th, table.table-style.table-break-sm td {
    display: block;
  }
  table.table-style.table-break-sm .label-th {
    display: block !important;
  }
  table.table-style.table-break-sm .action-btn, table.table-style.table-break-sm .rz-action-btn {
    margin: 0 5px 5px 0 !important;
  }
  table.table-style.table-break-sm .action-btn span:not(.notification), table.table-style.table-break-sm .rz-action-btn span:not(.notification) {
    display: inline-block !important;
  }
  table.table-style.table-break-sm .label-text, table.table-style.table-break-sm .label-msj, table.table-style.table-break-sm .label-adjuntos {
    display: block !important;
  }
  table.table-style.table-break-sm .td-content {
    display: initial;
  }
  table.table-style.table-break-sm tbody tr {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #e9ecef;
    position: relative;
  }
  table.table-style.table-break-sm tbody tr > td {
    border-top: none !important;
    border-bottom: none !important;
    padding: 7px 0;
  }
  table.table-style.table-break-sm td.actions, table.table-style.table-break-sm th.actions {
    text-align: left;
  }
}
table.table-style .rz-navigation-menu {
  right: 0;
  left: auto;
}
table.table-style .rz-navigation-item.mn-btn > .rz-navigation-item-wrapper .rzi.rz-navigation-item-icon {
  margin: 0 !important;
}
table.table-style .rz-navigation-item.mn-btn > .rz-navigation-item-wrapper .rz-navigation-item-text,
table.table-style .rz-navigation-item.mn-btn > .rz-navigation-item-wrapper .rz-navigation-item-icon-children {
  display: none !important;
}

.table.table-compact > tbody > tr > td, .table.table-compact > tbody > tr > th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table-cell-responsive [data-hidden=all], .table-cell-responsive [data-hidden-child=all] {
  display: none !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .table-cell-responsive [data-hidden=md], .table-cell-responsive [data-hidden-child=md] {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .table-cell-responsive [data-hidden=lg], .table-cell-responsive [data-hidden-child=lg] {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .table-cell-responsive [data-hidden=xl], .table-cell-responsive [data-hidden-child=xl] {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .table-cell-responsive tr:not(.show-content) td[data-hidden] {
    display: none;
    height: 0;
  }
  .table-cell-responsive tr.show-content a.toggle-row-content i {
    transform: rotate(-180deg);
  }
  .table-cell-responsive tr.show-content td[data-hidden=all] {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .table-cell-responsive a.toggle-row-content {
    display: none !important;
  }
  .table-cell-responsive [data-hidden-up=sm] {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .table-cell-responsive [data-hidden-up=md] {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .table-cell-responsive [data-hidden-up=lg] {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .table-cell-responsive [data-hidden-up=xl] {
    display: none !important;
  }
}
.table-cell-responsive > tbody > tr.tr-more-info > td div > h6.label-th, .table-cell-responsive > tr.tr-more-info > td div > h6.label-th {
  display: block !important;
}

tr.tr-more-info > td {
  padding: 5px 10px 15px 10px;
  border: none !important;
}
tr.tr-more-info > td .table-more-info-content {
  background-color: white;
  border-radius: 4px 0 4px 4px;
  padding: 10px;
  border: 1px solid #dee2e6;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  position: relative;
}

.table-msjs-auto .label-adjuntos {
  display: inline-flex;
  flex-direction: row !important;
  white-space: nowrap;
  align-items: center;
  min-height: 24px;
  justify-content: flex-start !important;
}
table td.prop ul, ul.propiedades {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
table td.prop ul li, ul.propiedades li {
  padding-left: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23BABABA' viewBox='0 0 16 16'%3e%3cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3e%3c/svg%3e");
  background-position: left 1px;
  background-repeat: no-repeat;
  background-size: 9px auto;
  font-size: 12px;
  margin: 0;
}
table td.prop ul li > strong, ul.propiedades li > strong {
  display: block;
  color: #6c757d;
  font-weight: 500 !important;
}

table.table-rules-list .order-action-buttons {
  flex-direction: row;
}
@media (min-width: 768px) {
  table.table-rules-list td {
    vertical-align: top !important;
  }
  table.table-rules-list td.prop {
    font-size: 12px;
    color: #454545;
  }
  table.table-rules-list td.actions {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  table.table-rules-list td.prio {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
table.table-rules-list ul {
  padding-left: 15px;
}
@media (max-width: 575.98px) {
  table.table-rules-list .order-action-buttons {
    flex-direction: row;
  }
  table.table-rules-list tbody > tr {
    position: relative;
  }
  table.table-rules-list tbody > tr > td.actions {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 5;
    background: transparent;
    padding-right: 5px;
  }
}

.btn-toggle-responsive-table {
  /* i.fa::before{
      content: "\f067";
  } */
}

tr.show-content .btn-toggle-responsive-table {
  background-color: rgba(25, 79, 144, 0.3) !important;
  /* i.fa::before{
      content: "\f068";
  } */
}
tr.show-content .btn-toggle-responsive-table i {
  transform: rotate(-180deg);
}

.table-sticky-container {
  position: relative;
  overflow: auto;
}
.table-sticky-container table.table-sticky-hdr {
  margin: 0;
}
.table-sticky-container table.table-sticky-hdr thead {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  border-bottom: 1px solid #e9ecef;
}
.table-sticky-container table.table-sticky-hdr thead th {
  background-color: white;
  border-bottom: none;
}

.content-wrap {
  margin-left: auto;
  margin-right: auto;
}

.html-content {
  line-height: 1.4;
}
.html-content h1, .html-content h2, .html-content h3, .html-content h4, .html-content h5, .html-content h6 {
  margin-bottom: 0.8em;
}
.html-content h1, .html-content .h1 {
  font-size: 32px;
}
.html-content div, .html-content p {
  line-height: inherit;
}
.html-content h2, .html-content h3 {
  text-transform: uppercase;
  padding-top: 0.5em;
}
.html-content h2 {
  font-size: 1.4em;
  font-weight: bold;
}
.html-content h3 {
  font-size: 1.2em;
  font-weight: 600;
}
.html-content a:not(.btn) {
  text-decoration: underline;
}

.contact-content {
  padding: 20px;
  text-align: center;
  background-color: #f7f8f8;
}
.contact-content .inner {
  margin: 0 auto;
  max-width: 400px;
}
.contact-content .contact-option {
  text-align: left;
  margin: 0 auto;
  max-width: 310px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
}
.contact-content .contact-option img {
  width: 36px;
  height: auto;
  margin: 0;
  flex: 0 0 auto;
}
.contact-content .contact-option a {
  font-weight: 600;
  font-size: 14px;
}
@media (min-width: 768px) {
  .contact-content {
    padding: 50px;
  }
  .contact-content .contact-option {
    flex-direction: row;
  }
  .contact-content .contact-option img {
    width: 36px;
    margin: 0 10px 0 0;
  }
}

:root {
  --brand-carousel-logo-height: 64px;
  --brand-carousel-logo-maxw: 120px;
  --brand-carousel-logo-p: 10px;
}
@media (min-width: 768px) {
  :root {
    --brand-carousel-logo-height: 100px;
    --brand-carousel-logo-maxw: 200px;
    --brand-carousel-logo-p: 10px 30px;
  }
}

.brands-section {
  background-color: #DEDDE2;
  overflow: hidden;
}
.brands-section .slider-brands {
  display: flex;
  align-items: center;
}
.brands-section .slider-brands .brand {
  max-width: var(--brand-carousel-logo-maxw);
  height: var(--brand-carousel-logo-height);
  padding: var(--brand-carousel-logo-p);
  flex: 0 0 auto;
}
.brands-section .slider-brands .brand a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.brands-section .slider-brands .brand a img {
  max-height: 100%;
}

#menu-departamentos {
  --sidebar-pane-w: 280px;
  position: fixed;
  top: var(--layout-header-h, 0);
  bottom: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: auto;
  display: none;
}
#menu-departamentos .mn-dep-inner {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
  display: flex;
  max-height: 100%;
}
#menu-departamentos .mn-dep-inner .mn-dep-sidebar {
  flex: 0 0 var(--sidebar-pane-w, 250px);
  max-height: 100%;
  position: relative;
  z-index: 2;
}
#menu-departamentos .mn-dep-inner .mn-dep-pane {
  background-color: white;
  display: flex;
  flex-direction: column;
  width: var(--sidebar-pane-w, 250px);
  height: 100%;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
#menu-departamentos .mn-dep-inner .mn-dep-content {
  width: var(--sidebar-pane-w, 250px);
  flex: 1;
  overflow: auto;
  padding: 8px 0;
}
#menu-departamentos .mn-dep-sidebar.n1 {
  z-index: 4;
}
#menu-departamentos .mn-dep-sidebar.n1 .mn-dep-hdr {
  background-color: #194f90;
  color: white;
}
#menu-departamentos .mn-dep-sidebar.n2 {
  z-index: 3;
}
#menu-departamentos .mn-dep-sidebar.n2:not(.show),
#menu-departamentos .mn-dep-sidebar.n3:not(.show) {
  display: none;
}
#menu-departamentos .mn-dep-sidebar.n2 .mn-dep-pane:not(.show),
#menu-departamentos .mn-dep-sidebar.n3 .mn-dep-pane:not(.show) {
  display: none;
}
#menu-departamentos .mn-dep-hdr {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0;
  color: #194f90;
  width: 100%;
  box-shadow: 0 1px 3px rgba(25, 79, 144, 0.15);
}
#menu-departamentos .mn-dep-hdr .back {
  display: inline-flex;
  height: 100%;
  font-size: 20px;
  width: 44px;
  align-items: center;
  justify-content: center;
}
#menu-departamentos .mn-dep-hdr .cat-name {
  font-size: 14px;
  margin: 0;
  white-space: nowrap;
  flex: 1;
  text-overflow: ellipsis;
  line-height: 1.2;
  overflow: hidden;
  max-width: calc(var(--sidebar-pane-w, 250px) - 60px);
  font-weight: 600;
}
#menu-departamentos nav a {
  display: block;
  padding: 8px 15px;
  font-weight: 500;
  color: #40475c;
  font-size: 14px;
}
#menu-departamentos nav a:hover, #menu-departamentos nav a.active {
  background-color: rgba(25, 79, 144, 0.08);
}
#menu-departamentos nav a.has-submenu {
  position: relative;
}
#menu-departamentos nav a.has-submenu::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 250 250'%3e%3cpath d='m193.23,112.47l-62.83-62.83c-6.28-6.27-16.46-6.27-22.74,0-6.28,6.28-6.28,16.46,0,22.74l52.61,52.61-52.61,52.61c-6.28,6.29-6.28,16.46,0,22.74,3.14,3.14,7.26,4.71,11.37,4.71s8.23-1.57,11.37-4.71l62.83-62.83c3.43-3.43,4.98-8.03,4.65-12.53.32-4.49-1.22-9.09-4.65-12.53' fill='%2340475c'/%3e%3cpath d='m122.78,125c0-4.11-1.57-8.23-4.71-11.37l-38.54-38.54c-6.29-6.28-16.46-6.28-22.74,0-6.28,6.28-6.28,16.46,0,22.74l27.18,27.17-27.18,27.17c-6.28,6.29-6.28,16.46,0,22.74,3.14,3.14,7.26,4.7,11.37,4.7s8.23-1.57,11.37-4.7l38.54-38.54c3.14-3.14,4.71-7.26,4.71-11.37' fill='%2340475c'/%3e%3c/svg%3e");
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
#menu-departamentos .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  #menu-departamentos {
    padding-bottom: 20px;
  }
  #menu-departamentos .mn-dep-hdr .back {
    display: none;
  }
  #menu-departamentos .mn-dep-hdr .cat-name {
    max-width: 100%;
    padding: 0 15px;
  }
  #menu-departamentos .mn-dep-sidebar.n1 .mn-dep-hdr {
    display: none;
  }
}
@media (max-width: 991.98px) {
  #menu-departamentos {
    --sidebar-pane-w: 240px;
    top: 0;
    left: 0;
    /* .mn-dep-sidebar.n1{
        z-index: 2;
    }
    .mn-dep-sidebar.n2{
        z-index: 3;
    }
    .mn-dep-sidebar.n3{
        z-index: 4;
    } */
  }
  #menu-departamentos .mn-dep-inner {
    /* display: block; */
    height: 100%;
    /* .mn-dep-sidebar{
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    } */
  }
}
@media (max-width: 767.98px) {
  #menu-departamentos {
    --sidebar-pane-w: 280px;
    top: 0;
    left: 0;
  }
  #menu-departamentos .mn-dep-inner {
    display: block;
    height: 100%;
  }
  #menu-departamentos .mn-dep-inner .mn-dep-sidebar {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #menu-departamentos .mn-dep-hdr {
    background-color: #194f90;
    color: white;
    padding: 5px 0;
    height: auto;
  }
  #menu-departamentos .mn-dep-hdr .back {
    font-size: 24px;
    padding: 5px 10px;
    width: auto;
  }
  #menu-departamentos .mn-dep-hdr .cat-name {
    max-width: 100%;
    padding: 0 15px 0 0;
  }
  #menu-departamentos .mn-dep-hdr a.cat-name {
    text-decoration: underline;
  }
  #menu-departamentos .mn-dep-sidebar.n1 {
    z-index: 2;
  }
  #menu-departamentos .mn-dep-sidebar.n2 {
    z-index: 3;
  }
  #menu-departamentos .mn-dep-sidebar.n3 {
    z-index: 4;
  }
}

body.show-deptos-menu {
  overflow: hidden;
}
body.show-deptos-menu #menu-departamentos {
  display: block;
}

body {
  --rz-accordion-item-padding: 0.25rem 0;
  --rz-accordion-item-margin: 0;
  --rz-accordion-item-border: none;
  --rz-accordion-item-background-color: transparent;
  --rz-accordion-item-color: black;
  --rz-accordion-item-focus-outline: var(--rz-outline-focus);
  --rz-accordion-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
  --rz-accordion-item-line-height: 1.25rem;
  --rz-accordion-item-font-size: 16px;
  --rz-accordion-item-font-weight: bold;
  --rz-accordion-icon-width: var(--rz-icon-size);
  --rz-accordion-icon-height: var(--rz-icon-size);
  --rz-accordion-icon-font-size: var(--rz-icon-size);
  --rz-accordion-icon-margin: 0 0.25rem 0 0;
  --rz-accordion-toggle-icon-margin: 0 0.25rem 0 0;
  --rz-accordion-toggle-icon-order: 0;
  --rz-accordion-selected-color: var(--rz-base-900);
  --rz-accordion-hover-color: var(--rz-primary);
  --rz-accordion-content-padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  --rz-accordion-content-font-size: var(--rz-body-font-size);
  --rz-accordion-border-radius: 0;
  --rz-accordion-shadow: none;
}

.rz-accordion-header a {
  text-transform: uppercase;
  padding-bottom: 12px;
  position: relative;
  font-weight: bold;
  display: inline-flex !important;
  min-width: 300px;
  color: var(--rz-accordion-item-color) !important;
  cursor: pointer;
}
.rz-accordion-header a[aria-label=Collapse] {
  --title-border-color: #f58c24;
}
.rz-accordion-header a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: var(--title-border-color, #c2c2c2);
}
.rz-accordion-header:not(:first-child) {
  margin-top: 25px;
}

.accordion-st2 .rz-accordion-header {
  background-color: #f7f8f8;
}
.accordion-st2 .rz-accordion-header a {
  padding: 15px;
}
.accordion-st2 .rz-accordion-header a:hover, .accordion-st2 .rz-accordion-header a[aria-label=Collapse] {
  --title-border-color: #f58c24;
  --rz-accordion-item-color: #194f90;
}
.accordion-st2 .rz-accordion-header a::after {
  display: none;
}

:root {
  --blog-item-image-h: 400px;
}

.blog-item {
  padding: 10px;
  display: flex;
  min-height: 100%;
}
.blog-item .blog-item-inner {
  background-color: white;
  border-radius: var(--blog-item-radius, 15px);
  overflow: hidden;
  width: 100%;
  box-shadow: var(--blog-item-shadow, none);
  display: flex;
  flex-direction: column;
  position: relative;
}
.blog-item .blog-item-inner figure {
  position: relative;
  z-index: 1;
}
.blog-item .blog-item-inner figure a {
  display: block;
}
.blog-item .blog-item-inner figure a img {
  width: 100%;
  height: var(--blog-item-image-h, 150px);
  object-fit: cover;
  object-position: center;
}
.blog-item .blog-item-inner::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgb(64, 71, 92);
  background: linear-gradient(0deg, rgb(64, 71, 92) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 1;
  mix-blend-mode: multiply;
}
.blog-item .blog-item-inner .blog-item-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  color: white;
  z-index: 3;
}
.blog-item .blog-item-inner .blog-item-desc h5 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .blog-item .blog-item-inner {
    --blog-item-image-h: 250px;
  }
  .blog-item .blog-item-inner .blog-item-desc {
    padding: 10px;
  }
  .blog-item .blog-item-inner .blog-item-desc h5 {
    font-size: 15px;
  }
  .blog-item .blog-item-inner .btn {
    --bs-btn-font-size: 14px;
    --bs-btn-padding-y: 8px;
    --bs-btn-padding-x: 8px;
    font-size: 12px;
  }
}

:root {
  --rz-input-border-radius: 5px;
}

.form-control, .form-select {
  --bs-border-radius: 5px;
}

.form-label {
  line-height: 1;
  display: block;
  font-size: 12px;
  margin-bottom: 3px;
}

.form-check {
  padding-left: 0;
  display: flex;
  line-height: 17px;
}
.form-check .form-check-input {
  margin: 0;
  flex: 0 0 auto;
}
.form-check .form-check-input + .form-check-label {
  padding-left: 8px;
}

.form-group {
  margin-bottom: 1rem;
}

.custom-input-group {
  position: relative;
}
.custom-input-group .custom-input-group-icon {
  --icon-wrapper-size: 32px;
  --icon-wrapper-bg-back: #f8f9fa;
  --icon-color: #adb5bd;
  position: absolute;
  left: 3px;
  top: 3px;
}
.custom-input-group .custom-input-group-icon + input {
  padding-left: 48px !important;
}
.custom-input-group .custom-input-group-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 2px;
  top: 2px;
  height: calc(100% - 4px);
  border: none;
  background: transparent;
  color: black;
  opacity: 0.6;
}

.validation-message {
  font-size: 11px;
}

.rz-radio-button-list-horizontal .rz-radio-btn {
  margin-bottom: 10px;
}

.btn {
  --bs-btn-border-radius: 4px;
  --bs-btn-font-size: 16px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.1;
}
.btn[data-loading]:not([data-loading=false]) .btn-content {
  opacity: 0;
  visibility: hidden;
}
.btn[data-loading]:not([data-loading=false])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: var(--loading-bg-image);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn.btn-primary {
  --bs-btn-color: white;
  --bs-btn-hover-color: white;
  --bs-btn-active-color: white;
  --bs-btn-disabled-color: white;
}
.btn.btn-secondary {
  color: white;
}
.btn.btn-sky {
  color: white;
}
.btn.btn-sm {
  --bs-btn-font-size: 12px;
}
.btn.btn-lg {
  --bs-btn-font-size: 18px;
  min-height: 48px;
  text-transform: uppercase;
}

.btn-icon-right .rz-button-icon-left {
  order: 1;
}
.btn-icon-right .rz-button-text {
  order: 0;
}

button.action-btn, a.action-btn {
  display: inline-flex;
  min-width: 24px;
  height: 28px;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  border: none;
  border-radius: 4px;
  line-height: 1;
  color: #194f90;
  background-color: rgba(233, 236, 239, 0.6);
  font-size: 12px;
  padding: 0 3px;
  position: relative;
}
button.action-btn i + span, a.action-btn i + span {
  padding: 0 5px;
  font-size: 11px;
  display: none;
  text-transform: uppercase;
}
button.action-btn i, a.action-btn i {
  font-size: var(--icon-size, 24px);
}
button.action-btn i.fa-paperclip, a.action-btn i.fa-paperclip {
  font-size: 16px;
}
button.action-btn.edit, a.action-btn.edit {
  color: #194f90;
  border-color: #194f90;
}
button.action-btn.delete, a.action-btn.delete {
  color: #e11e25;
  border-color: #e11e25;
}
button.action-btn:hover, a.action-btn:hover {
  background-color: #e2e4e4;
}

.rz-button.rz-action-btn {
  padding: 3px !important;
  min-height: 24px;
  line-height: 1;
}
.rz-button.rz-action-btn .rz-button-box {
  line-height: inherit;
}
.rz-button.rz-action-btn i.rzi {
  font-size: 16px;
  width: 1em;
  height: 1em;
}

.dropdown-menu.dd-mn {
  --bs-dropdown-border-width: 0px;
  --bs-dropdown-zindex: 100;
  --bs-dropdown-min-width: 260px;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #fff;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--shadow-default);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: var(--bs-body-color);
  --bs-dropdown-link-active-bg: #e9ecef;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  box-shadow: var(--bs-dropdown-box-shadow);
  font-size: 14px;
  border: none;
}
.dropdown-menu.dd-mn .dd-inner {
  padding: 0;
}
.dropdown-menu.dd-mn .dd-title {
  position: relative;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 15px 0 0 25px;
}
.dropdown-menu.dd-mn .dd-title i {
  margin-left: -25px;
  background-color: #194f90;
  color: white;
  font-size: 20px;
  padding: 4px 10px;
  border-radius: 0 5px 5px 0;
  width: auto;
  height: auto;
}
.dropdown-menu.dd-mn .dd-title span {
  display: block;
  padding-left: 10px;
}
.dropdown-menu.dd-mn .dd-content {
  padding: 10px 10px 15px 10px;
}
.dropdown-menu.dd-mn .dd-nav {
  flex-direction: column;
  padding: 0;
}
.dropdown-menu.dd-mn .dd-nav > a {
  display: flex;
  padding: 10px 15px;
  border-radius: 4px;
}
.dropdown-menu.dd-mn .dd-nav > a i {
  font-size: 20px;
  margin-right: 10px;
}
.dropdown-menu.dd-mn .dd-nav > a:hover {
  background-color: #f8f9fa;
}

.dd-spinner {
  --rz-input-focus-shadow: none;
  --rz-input-focus-border: var(--rz-input-border);
  --rz-input-hover-border: var(--rz-input-border);
}

.rz-dropdown-panel.rz-popup {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  transform: translateY(-3px);
  padding-top: 3px;
}
.rz-dropdown-panel.rz-popup .rz-dropdown-item.rz-state-highlight {
  display: none;
}

.dropdown-menu {
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  --bs-dropdown-link-active-bg: white;
  --bs-dropdown-link-active-color: #0082c6;
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
}
.dropdown-menu .dropdown-item > img {
  width: 24px;
  margin-right: 8px;
}

.dropdown.dd-mn .dropdown-menu {
  --bs-dropdown-item-padding-y: 8px;
  min-width: 200px;
}

.dropdown.dd-order-by .dropdown-toggle {
  text-transform: uppercase;
  color: #40475c;
}

.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn {
  --rz-input-border: 2px solid #45474d;
  --rz-input-hover-border: 1px solid #00adef;
  --rz-radio-checked-border: 2px solid #00adef;
  --rz-radio-background-color: transparent;
  --rz-radio-checked-background-color: transparent;
  --rz-radio-border-width: 2px;
  position: relative;
  min-height: 38px;
  min-width: 48px;
  justify-content: center;
  color: #45474d;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn:hover {
  --rz-input-border: 1px solid #00adef;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: transparent;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton .rz-radiobutton-box {
  border-radius: 6px;
  align-items: flex-start;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton .rz-radiobutton-box.rz-state-active {
  --rz-radio-border-width: 2px;
  box-shadow: inset 0 0 4px rgba(0, 173, 239, 0.7);
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton .rz-radiobutton-box .rzi {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #00adef;
  border-radius: 0;
  background: transparent;
  margin-top: 2px;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton-label {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 8px;
  text-align: center;
  display: block;
  font-weight: bold;
  cursor: pointer;
  color: inherit;
}
.rz-radio-button-list-horizontal.custom-radio-style .rz-radio-btn .rz-radiobutton-label:hover {
  color: inherit;
}

label.custom-rdio {
  display: inline-flex;
  position: relative;
  --rdio-border-color:#45474d;
  --rdio-color:#45474d;
  --rdio-bgcolor: transparent;
  cursor: pointer;
  margin: 0 4px 4px 0;
}
label.custom-rdio input {
  opacity: 0;
  position: absolute;
  height: 0;
}
label.custom-rdio input:checked + .custom-rdio-label {
  --rdio-border-color: #0082c6;
  --rdio-color: white;
  --rdio-bgcolor: #00adef;
}
label.custom-rdio input:checked + .custom-rdio-label::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 5px solid #e11e25;
  border-radius: 0;
  background: transparent;
  margin-top: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -6px;
}
label.custom-rdio .custom-rdio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  border: 1px solid var(--rdio-border-color);
  padding: 8px;
  min-height: 32px;
  min-width: 48px;
  border-radius: 6px;
  font-weight: 600;
  color: var(--rdio-color);
  background-color: var(--rdio-bgcolor);
  line-height: 1;
}
label.custom-rdio:hover {
  --rdio-border-color: #0082c6;
  --rdio-color: #0082c6;
}

.rz-checkbox, .rz-radio-btn {
  --rz-input-background-color: transparent;
  --rz-input-hover-border: 1px solid #888;
  --rz-checkbox-checked-hover-border: 1px solid #00adef;
  --rz-radio-circle-hover-background-color: white;
  --rz-radio-checked-hover-background-color: #00adef;
}

@media (min-width: 1400px) {
  .main-slider > .wrap {
    padding: 5px var(--padding-page-x, 15px);
  }
  .main-slider .carousel-item img {
    border-radius: 8px;
  }
}

.featured-banners-slider {
  display: flex;
}

.f-banner {
  --f-banner-h: 380px;
  padding: 5px;
  flex: 1;
}
.f-banner .inner {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.f-banner .inner::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgb(64, 71, 92);
  background: linear-gradient(0deg, rgb(64, 71, 92) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 1;
  mix-blend-mode: multiply;
}
.f-banner figure {
  height: var(--f-banner-h, 200px);
}
.f-banner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.f-banner .desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  color: white;
  z-index: 3;
}
.f-banner .desc h6 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .f-banner {
    --f-banner-h: 200px;
  }
  .f-banner .desc {
    padding: 10px;
  }
  .f-banner .desc h6 {
    font-size: 15px;
  }
  .f-banner .btn {
    --bs-btn-font-size: 14px;
    --bs-btn-padding-y: 8px;
    --bs-btn-padding-x: 8px;
    font-size: 12px;
  }
}

:root {
  --prod-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.08);
  --prod-image-height: 240px;
  --prod-image-margin-botom: 8px;
  --prod-list-gutter-x: 20px;
  --prod-list-gutter-y: 30px;
  --prod-price-fs: 36px;
  --prod-savings-fs: 14px;
  --prod-name-fs: 16px;
  --prod-vinetas-max-height: 54px;
  --prod-desc-fs: 14px;
  --prod-label-fs: 13px;
}
@media (max-width: 575.98px) {
  :root {
    --prod-list-gutter-x: 8px;
    --prod-list-gutter-y: 16px;
    --prod-image-height: 150px;
    --prod-name-fs: 14px;
    --prod-price-fs: 28px;
    --prod-savings-fs: 12px;
    --prod-desc-fs: 12px;
    --prod-label-fs: 11px;
  }
}

.carousel-productos {
  --carousel-arrow-color: #f58c24;
  --carousel-button-distance-x: -5px;
}
@media (min-width: 1560px) {
  .carousel-productos {
    --carousel-button-distance-x: -50px;
  }
}
@media (max-width: 991.98px) {
  .carousel-productos {
    --carousel-button-distance-x: 5px;
    --carousel-button-distance-y: 150px;
  }
}
@media (max-width: 767.98px) {
  .carousel-productos {
    --carousel-button-distance-y: 130px;
  }
}
.carousel-productos .product-item {
  padding: 8px;
  flex: 1;
  min-height: 100%;
}

.product-item-box {
  position: relative;
  max-width: 350px;
  min-height: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .product-item-box {
    border: 1px solid transparent;
    padding: 10px;
  }
  .product-item-box:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    border-color: #ddd;
  }
}
.product-item-box .prod-box-inner {
  padding-top: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-item-box figure {
  height: var(--prod-image-height);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--prod-image-margin-botom);
}
.product-item-box figure a {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.product-item-box figure img {
  max-height: 100%;
}
.product-item-box .prod-name {
  font-size: var(--prod-name-fs);
  text-transform: uppercase;
  color: #40475c;
  font-weight: bold;
}
.product-item-box .prod-info {
  font-size: var(--prod-desc-fs);
  margin-bottom: auto;
}
.product-item-box .prod-codes {
  display: flex;
  flex-wrap: wrap;
}
.product-item-box .prod-codes .pc-item {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
}
.product-item-box .prod-codes .pc-item .val {
  color: #0073AB;
  font-weight: 500;
  padding: 0 5px;
}
.product-item-box .prod-add-wrapper {
  padding-top: 10px;
}
.product-item-box .prod-labels-top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-right: 38px;
}
.product-item-box .prod-fav {
  position: absolute;
  top: 0;
  right: 0;
}
.product-item-box .prod-available {
  margin-top: 10px;
  padding-top: 5px;
  position: relative;
}
.product-item-box .prod-available::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 180px;
  border-top: 1px solid #c2c2c2;
}

.prod-prices {
  padding-top: 8px;
  line-height: 1;
}
.prod-prices .pp-label {
  font-size: 12px;
}
.prod-prices .unit-top {
  font-size: 16px;
  font-weight: 500;
}
.prod-prices .prod-price {
  display: flex;
  align-items: center;
}
.prod-prices .prod-price .price {
  font-size: var(--prod-price-fs, 44px);
  color: var(--prod-price-color, #e11e25);
  font-weight: bold;
  display: inline-flex;
  align-items: flex-start;
  line-height: 1;
}
.prod-prices .prod-price .price .m {
  font-size: 0.55em;
  padding-top: 0.4em;
}
.prod-prices .prod-price .price .d {
  font-size: 0.55em;
  padding-top: 0.2em;
}
.prod-prices .prod-price .unit {
  padding-left: 8px;
  font-weight: 500;
  font-size: 14px;
}
.prod-prices .pp-savings .savings {
  display: inline-flex;
  flex-direction: column;
  font-size: var(--prod-savings-fs);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
.prod-prices .pp-savings .savings .normal {
  color: #40475c;
  padding-bottom: 2px;
  display: block;
}
.prod-prices .pp-savings .savings .saving {
  color: #0082c6;
  padding-top: 2px;
  border-top: 2px solid #e11e25;
  display: block;
  padding-right: 20px;
  position: relative;
  min-width: 100%;
}
.prod-prices .pp-savings .savings .saving::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #e11e25;
  position: absolute;
  right: 0;
  top: 1px;
}
.prod-prices .price-valid {
  padding-top: 5px;
  font-size: 11px;
}
.prod-prices.big {
  --prod-price-fs: 44px;
  --prod-savings-fs: 16px;
}

.prod-available {
  line-height: 1;
  --icon-bg-color: #58d962;
  --icon-bg-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12.93,16c-.12,0-.24-.06-.31-.16l-2.34-3.52c-.71-1.23-.51-2.77.47-3.77,1.16-1.18,3.19-1.18,4.36,0,.98.99,1.18,2.53.49,3.75,0,0,0,.01-.01.02l-2.34,3.52c-.07.1-.18.16-.31.16ZM12.93,8.37c-.63,0-1.21.25-1.66.69-.75.76-.9,1.94-.37,2.86l2.03,3.04,2.03-3.05c.52-.93.37-2.1-.38-2.86-.44-.45-1.03-.69-1.65-.69ZM15.27,12.11h0,0ZM11.69,16H1.35c-.2,0-.37-.16-.37-.37v-7.63c0-.2.16-.37.37-.37s.37.16.37.37v7.26h9.97c.2,0,.37.16.37.37s-.16.37-.37.37ZM12.92,12.31c-.88,0-1.6-.72-1.6-1.6s.72-1.6,1.6-1.6,1.6.72,1.6,1.6-.72,1.6-1.6,1.6ZM12.92,9.85c-.48,0-.86.39-.86.86s.39.86.86.86.86-.39.86-.86-.39-.86-.86-.86ZM12.56,7.38c-.55,0-1.04-.26-1.36-.66-.31.4-.81.66-1.35.66s-1.04-.26-1.35-.66c-.32.4-.81.66-1.35.66s-1.04-.26-1.35-.66c-.32.4-.81.66-1.35.66s-1.04-.26-1.35-.66c-.32.4-.81.66-1.35.66-.95,0-1.72-.77-1.72-1.72v-1.11h0s0-.08.02-.11L1.25.26C1.29.11,1.44,0,1.6,0h2.21s0,0,.01,0h2.21s0,0,0,0h4.42s0,0,.01,0h2.21c.16,0,.31.11.35.26l1.23,4.18s.02.07.02.11h0v1.11c0,.95-.77,1.72-1.72,1.72ZM11.57,5.66c0,.54.44.99.99.99s.98-.44.98-.99v-.74h-2.33s-.01,0-.01,0h-2.7s0,0,0,0h-2.7s0,0,0,0H.74v.74c0,.54.44.99.99.99s.99-.44.99-.99c0-.2.16-.37.37-.37s.37.16.37.37c0,.54.44.99.99.99s.99-.44.99-.99c0-.2.16-.37.37-.37s.37.16.37.37c0,.54.44.99.99.99s.99-.44.99-.99c0-.2.16-.37.37-.37s.37.16.37.37c0,.54.44.99.99.99s.98-.44.98-.99c0-.2.16-.37.37-.37s.37.16.37.37ZM11.51,4.19h1.91l-1.01-3.45h-1.5l.61,3.45ZM8.84,4.19h1.92l-.61-3.45h-1.52l.2,3.45ZM6.17,4.19h1.93l-.2-3.45h-1.52l-.2,3.45ZM3.51,4.19h1.92l.2-3.45h-1.52l-.61,3.45ZM.86,4.19h1.91l.61-3.45h-1.5l-1.01,3.45Z' fill='%23fff'/%3e%3c/svg%3e");
  --icon-size: 2.34em;
  --icon-bg-size: 60%;
}
.prod-available .pav {
  display: flex;
  flex-direction: column;
  padding-left: 2.67em;
  min-height: var(--icon-size);
  position: relative;
  margin-top: 5px;
  font-size: var(--prod-available-font-size, 12px);
}
.prod-available .pav span {
  display: block;
  color: #40475c;
  font-size: 0.9167em;
}
.prod-available .pav strong {
  display: block;
  font-weight: 600;
  color: var(--icon-bg-color);
}
.prod-available .pav::before {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--icon-bg-color);
  color: rgba(255, 255, 255, 0.8);
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: inherit;
  border-radius: 50%;
  background-image: var(--icon-bg-image, none);
  background-size: var(--icon-bg-size);
  background-position: center;
  background-repeat: no-repeat;
}
.prod-available .pav.delivery {
  --icon-bg-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10.52'%3e%3cpath d='M16.68,2.5c0-.22-.18-.41-.41-.41s-.41.18-.41.41v2.42c0,.22.18.41.41.41h2.25c.22,0,.41-.18.41-.41s-.18-.41-.41-.41h-1.85v-2.02Z' fill='white'/%3e%3cpath d='M6.2,5.36c0-.22-.18-.41-.41-.41H.41c-.22,0-.41.18-.41.41s.18.41.41.41h5.39c.22,0,.41-.18.41-.41Z' fill='white'/%3e%3cpath d='M2.2,3.9h5.39c.22,0,.41-.18.41-.41s-.18-.41-.41-.41H2.2c-.22,0-.41.18-.41.41s.18.41.41.41Z' fill='white'/%3e%3cpath d='M19.88,4.54l-1.53-2.83c-.18-.34-.53-.54-.91-.54h-3.05c-.07,0-.15,0-.22.03v-.16c0-.57-.46-1.03-1.03-1.03H4.07c-.57,0-1.03.46-1.03,1.03v1.18c0,.22.18.41.41.41s.4-.18.4-.41v-1.18c0-.12.1-.22.22-.22h9.06c.12,0,.22.1.22.22v6.78c0,.12-.1.22-.22.22h-3.76c-.19-.96-1.05-1.67-2.03-1.67s-1.84.71-2.03,1.67h-1.22c-.12,0-.22-.1-.22-.22v-1.13c0-.22-.18-.41-.41-.41s-.41.18-.41.41v1.13c0,.57.46,1.03,1.03,1.03h1.22c.19.96,1.05,1.67,2.03,1.67s1.84-.71,2.03-1.67h3.76c.23,0,.45-.08.63-.22.18.14.4.22.63.22h.26c.19.96,1.05,1.67,2.03,1.67s1.84-.71,2.03-1.67h.26c.57,0,1.03-.46,1.03-1.03v-2.78c0-.17-.04-.34-.12-.49ZM16.68,7.18c.7,0,1.26.57,1.26,1.26s-.57,1.26-1.26,1.26-1.26-.57-1.26-1.26.57-1.26,1.26-1.26ZM19.19,5.03v2.78c0,.12-.1.22-.22.22h-.26c-.19-.96-1.05-1.67-2.03-1.67s-1.84.71-2.03,1.67h-.26c-.12,0-.22-.1-.22-.22V2.2c0-.12.1-.22.22-.22h3.05c.08,0,.16.04.2.12l1.53,2.83s.03.07.03.11ZM8.6,8.48c-.02.68-.58,1.23-1.26,1.23s-1.26-.57-1.26-1.26.57-1.26,1.26-1.26,1.25.56,1.27,1.21v.03s0,.05,0,.05Z' fill='white'/%3e%3c/svg%3e");
  --icon-bg-size: 80%;
}
.prod-available .pav.free {
  --icon-bg-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3e%3cg%3e%3cpolygon fill='none' points='8.6,6.7 6.8,5.9 7.5,4.5 4.3,3 0.6,11.1 8.7,14.9 12.4,6.8 9.3,5.3 '/%3e%3cpath fill='%23FCE2C8' d='M12.7,6.3L4.5,2.5c-0.1,0-0.1,0-0.2,0C4.2,2.5,4,2.6,3.9,2.8l-3.8,8.1c-0.1,0.2,0,0.5,0.2,0.7l8.1,3.8 c0.1,0,0.1,0,0.2,0c0.2,0,0.4-0.1,0.5-0.3L12.9,7C13,6.7,12.9,6.4,12.7,6.3z M8.7,14.9l-8.1-3.8L4.3,3l3.2,1.5L6.8,5.9l1.8,0.8 l0.7-1.4l3.2,1.5L8.7,14.9z'/%3e%3c/g%3e%3cpolygon fill='%23FCE2C8' points='6.1,9.1 6,7.1 4.4,8.3 4.8,8.5 3.4,11.4 4.3,11.9 5.7,8.9 '/%3e%3cpolygon fill='%23FCE2C8' points='8.2,8.2 6.6,9.3 7,9.5 5.7,12.5 6.6,12.9 7.9,10 8.4,10.2 '/%3e%3cpath fill='%23FCE2C8' d='M9.7,17.2c-0.3,0-0.6,0.2-0.6,0.6c0,0.3,0.2,0.6,0.6,0.6c0.3,0,0.6-0.2,0.6-0.6C10.3,17.5,10,17.2,9.7,17.2z '/%3e%3cpath fill='%23FCE2C8' d='M9.7,15.6c-1.2,0-2.2,1-2.2,2.2c0,1.2,1,2.2,2.2,2.2h0c1.2,0,2.2-1,2.2-2.2C11.9,16.6,10.9,15.6,9.7,15.6z M9.7,18.9c-0.6,0-1.2-0.5-1.2-1.2c0-0.6,0.5-1.2,1.2-1.2c0.6,0,1.2,0.5,1.2,1.2C10.9,18.4,10.4,18.9,9.7,18.9z'/%3e%3cpath fill='%23FCE2C8' d='M8.1,15.7l-7-3.3c-0.2-0.1-0.5,0-0.7,0.2c-0.1,0.2,0,0.5,0.2,0.7l6.8,3.2C7.6,16.2,7.8,15.9,8.1,15.7z'/%3e%3cpath fill='%23FCE2C8' d='M19.7,1.6l-2.2-1.5c-0.1-0.1-0.3-0.1-0.4-0.1c-0.1,0-0.3,0.1-0.3,0.3l-7,14.8c0.4,0,0.7,0.1,1,0.2l6.7-14 l1.8,1.1c0.2,0.2,0.5,0.1,0.7-0.1C20,2.1,19.9,1.8,19.7,1.6z'/%3e%3c/svg%3e");
  --icon-bg-size: 80%;
}
.prod-available .pav.red {
  --icon-bg-color: #e11e25;
}
.prod-available .pav.orange {
  --icon-bg-color: #f58c24;
}

.prod-label {
  display: inline-flex;
  border-radius: 4px;
  background-color: #f58c24;
  color: white;
  font-size: var(--prod-label-fs);
  font-weight: 500;
  padding: 4px 8px;
  line-height: 1;
  min-height: 2em;
  align-items: center;
}

.btn-fav {
  display: inline-flex;
  width: 28px;
  height: 28px;
  font-size: 24px;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
  color: #D1D3D4;
}
.btn-fav:hover {
  color: #A1A1AA;
}
.btn-fav.active {
  color: #0082c6;
}
.btn-fav.active i::before {
  content: "\e804" !important;
}

.banner-and-products {
  --side-banner-w: 340px;
  --side-banner-pt: 20px;
  --side-gap: 15px;
  display: flex;
}
.banner-and-products .side-banner {
  flex: 0 0 var(--side-banner-w);
  max-width: var(--side-banner-w);
  padding-top: var(--side-banner-pt);
}
.banner-and-products .side-banner + .side-products {
  max-width: calc(100% - var(--side-banner-w));
  padding-left: var(--side-gap);
}
.banner-and-products .side-banner + .side-products .carousel-productos {
  --carousel-button-distance-y: 180px;
  --carousel-button-distance-x: -5px;
}
.banner-and-products .side-products {
  flex: 1;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .banner-and-products {
    --side-banner-w: 280px;
  }
}
@media (max-width: 575.98px) {
  .banner-and-products {
    --side-banner-w: 45%;
  }
}

/********************************/
.slider-images-producto {
  --carousel-item-height: var(--prod-image-height);
  --carousel-image-width: auto;
}

.producto-box {
  min-height: 100%;
  display: flex;
  background-color: white;
  border-radius: var(--bs-border-radius, 7px);
  overflow: visible;
  box-shadow: var(--prod-box-shadow);
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  font-family: var(--font-family-variant-1, inherit);
  color: black;
}
.producto-box .prod-box-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 30px 10px 15px 10px;
  margin: 0 auto;
  width: 100%;
  max-width: 250px;
}
@media (max-width: 575.98px) {
  .producto-box .prod-box-inner {
    padding: 30px 8px 8px 8px;
  }
}
.producto-box .prod-images {
  height: var(--prod-image-height);
  flex: 0 0 auto;
  margin-bottom: var(--prod-image-margin-botom);
  width: 100%;
  position: relative;
}
.producto-box .prod-images > a {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  display: block;
  z-index: 5;
}
.producto-box .prod-images > figure {
  height: 100%;
}
.producto-box .prod-images > figure a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.producto-box .prod-images > figure a img {
  max-height: 100%;
}
.producto-box .info-prod {
  display: flex;
  flex-direction: column;
}
.producto-box .precios {
  --product-price-font-weight: 500;
  --product-price-font-size: 20px;
  margin-bottom: 10px;
  flex-basis: 100%;
}
.producto-box .prod-nombre {
  width: 100%;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: auto;
  padding-bottom: 6px;
  font-weight: 500;
  flex-basis: 100%;
}
.producto-box .medio {
  padding-bottom: 10px;
  margin: auto;
  width: 100%;
}
.producto-box .medio .cat {
  font-size: 11px;
  text-transform: uppercase;
  word-break: break-word;
  line-height: 1;
  font-weight: 500;
}
.producto-box .medio .cat a {
  display: block;
  color: #58d962;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 575.98px) {
  .producto-box .medio .cat {
    font-size: 10px;
  }
  .producto-box .medio .cat a {
    white-space: break-word;
  }
}
.producto-box .abajo {
  width: 100%;
}
.producto-box .vinetas {
  position: absolute;
  top: 20px;
  left: 0;
  max-width: 50%;
  z-index: 2;
}
.producto-box .vinetas-top {
  position: absolute;
  top: 8px;
  left: 0;
  max-width: 80%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.producto-box .exclusivo-online {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  margin-bottom: 6px;
}
.producto-box .exclusivo-online::before {
  content: "";
  display: block;
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.producto-box .exclusivo-online span {
  display: inline-block;
  padding: 4px 8px;
  font-weight: 600;
  color: #194f90;
  font-size: 12px;
  background-color: rgba(25, 79, 144, 0.2);
  line-height: 1;
  position: relative;
  z-index: 2;
}
.producto-box .fav {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 3;
}
.producto-box a {
  color: black;
}
@media (max-width: 575.98px) {
  .producto-box .precios {
    --prod-precios-font-size: 10px;
    --product-price-font-size: 14px;
    margin-bottom: 5px;
  }
  .producto-box .prod-nombre {
    font-size: 11px;
  }
}

.col-order-by-dd {
  max-width: 210px;
}

@media (max-width: 575.98px) {
  .col-order-by {
    width: 190px;
  }
}
.productos-page-inner {
  position: relative;
}
@media (min-width: 992px) {
  .productos-page-inner {
    display: flex;
    /* &::before{
        content: "";
        display: block;
        height: 100%;
        width: 1px;
        position: absolute;
        left: 220px;
        top: 0;

    } */
  }
  .productos-page-inner .lcontent {
    flex: 0 0 220px;
    margin-right: 30px;
    background-color: #f7f8f8;
    /* position: sticky;
    top: 10px; */
  }
  .productos-page-inner .rcontent {
    flex: 1;
    max-width: calc(100% - 250px);
  }
}

.products-list-grid {
  display: grid;
  row-gap: var(--prod-list-gutter-y);
  column-gap: var(--prod-list-gutter-x);
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  margin: 0;
  padding: 0;
  overflow: visible !important;
}
@media (max-width: 575.98px) {
  .products-list-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

/* .flex-productos{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;

    .item-producto{
        padding: calc(var(--prod-list-gutter-y) / 2) calc(var(--prod-list-gutter-x) / 2);
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
    }

    .banners-between-products{
        flex: 0 0 100% !important;
        max-width: 100%;
        justify-content: center;

        &.row{
            margin: 0;
            padding: 10px 0;

            &>.col{
                padding-top: 10px;
                padding-bottom: 10px;
            }
        }
    }

    @include media-breakpoint-up(md){

        .item-producto{
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    @include media-breakpoint-up(xl){

        .item-producto{
            flex: 0 0 25%;
            max-width: 25%;
        }
    }
} */
/* .products-sliders-group, 
.slider-productos-relacionados,
.carousel-for-products-list{

    .glide__slide{
        padding: 8px 10px 10px;

        @include media-breakpoint-down(sm){
            padding: 5px;
        }
    }
} */
/*Listado estilo mini*/
/* .lista-productos-mini{

    &>.item-producto{
        margin-bottom: 10px;
    }

    @include producto-style-mini;

    @include media-breakpoint-down(md){
        --action-buttons-wrapper-w: 74px;
    }
}

.carousel-for-products-list{
    min-height: 90px;

    @include media-breakpoint-down(sm){
        --carousel-button-top-position: 96px;
        margin-left: -5px;
        margin-right: -5px;
    }
}
 */
.product-suggest-item + .product-suggest-item {
  border-top: 1px solid #e9ecef;
}
.product-suggest-item > a {
  display: grid;
  grid-template-columns: var(--pres-img-w, 48px) 10px 1fr auto;
  grid-template-areas: "img m name name" "img m brand price";
  line-height: 1;
  font-size: 12px;
  padding: 8px 0;
}
.product-suggest-item > a img {
  grid-area: img;
  width: var(--pres-img-w, 48px);
  height: 48px;
  object-fit: contain;
  object-position: center;
}
.product-suggest-item > a span {
  display: block;
}
.product-suggest-item > a .name {
  grid-area: name;
  color: #000;
  font-weight: 500;
}
.product-suggest-item > a .brand {
  grid-area: brand;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #676767;
  font-size: 11px;
}
.product-suggest-item > a .price {
  grid-area: price;
  font-weight: 600;
  min-width: 64px;
  padding-left: 10px;
}
.product-suggest-item > a:hover .name {
  text-decoration: underline;
}

.prod-combo-images-list .combo-producto-info-item {
  position: relative;
  border: 1px solid #ced4da;
  margin-top: -1px;
  padding: 20px;
  /* figure{
      width: 200px;
  } */
}
.prod-combo-images-list .combo-producto-info-item figure, .prod-combo-images-list .combo-producto-info-item .options {
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}
.prod-combo-images-list .combo-producto-info-item + .combo-producto-info-item::before {
  content: "+";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 10px;
  background-color: white;
  line-height: 1;
  font-size: 48px;
  font-weight: bold;
  transform: translate(-50%, -50%);
  color: #194f90;
}

.alerta-precio {
  --rz-icon-size: 48px;
  max-width: 260px;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  color: #676767;
}
.alerta-precio i {
  margin-right: 10px;
  color: #d46d06;
}

:root {
  --widget-agregar-height: 36px;
  --widget-agregar-icons-size: 18px;
  --widget-agregar-button-font-size: 16px;
  --widget-agregar-input-font-size: 18px;
  --widget-agregar-input-bg: #e9ecef;
  --widget-agregar-flex-direction: row;
  --action-buttons-wrapper-w: 64px;
  --action-buttons-item-order: 1;
}
@media (max-width: 575.98px) {
  :root {
    --widget-agregar-input-font-size: 13px;
    --widget-agregar-icons-size: 16px;
    --action-buttons-item-order: 0;
  }
}

.atc-ctrls-inner {
  display: flex;
  background-color: #e0e0e0;
  border-radius: 4px;
}
.atc-ctrls-inner .atc-input-wrapper {
  flex: 1;
  height: var(--atc-ctrl-h, 38px);
  position: relative;
}
.atc-ctrls-inner .atc-input-wrapper::before, .atc-ctrls-inner .atc-input-wrapper::after {
  content: "";
  position: absolute;
  display: block;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background-color: white;
}
.atc-ctrls-inner .atc-input-wrapper::before {
  left: 0;
}
.atc-ctrls-inner .atc-input-wrapper::after {
  right: 0;
}
.atc-ctrls-inner .atc-input-wrapper .rz-spinner {
  height: 100%;
  border: none !important;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.atc-ctrls-inner .atc-input-wrapper input {
  border: none;
  width: 100%;
  height: 100%;
  outline: none;
  background: transparent;
  text-align: center;
  font-family: inherit;
  font-size: var(--atc-input-fs, 16px);
  font-weight: 600;
  appearance: none;
  -moz-appearance: textfield;
  padding: 0 !important;
}
.atc-ctrls-inner .atc-input-wrapper input::-webkit-outer-spin-button, .atc-ctrls-inner .atc-input-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.atc-ctrls-inner .atc-btn {
  border: none;
  background: transparent;
  width: 36px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.atc-ctrls-inner .atc-btn img {
  width: var(--atc-btn-img-w, 18px);
}
.atc-ctrls-inner .atc-btn span {
  visibility: hidden;
}

.widget-add-to-cart {
  margin: -4px -4px 0 -4px;
}
.widget-add-to-cart .atc-controls-wrapper {
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
.widget-add-to-cart .atc-button-wrap {
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
.widget-add-to-cart .atc-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #f58c24;
  color: white;
  font-weight: 600;
  height: var(--atc-ctrl-h, 38px);
  border-radius: 4px;
  border: none;
  outline: none;
  font-size: 16px;
}
.widget-add-to-cart .atc-button img {
  margin: 0 6px 0 0;
  width: auto;
  height: 24px;
}
.widget-add-to-cart[data-mode=Normal], .widget-add-to-cart[data-mode=Small] {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}
.widget-add-to-cart[data-mode=Normal] .atc-controls-wrapper, .widget-add-to-cart[data-mode=Small] .atc-controls-wrapper {
  flex: 2;
  min-width: 120px;
}
.widget-add-to-cart[data-mode=Normal] .atc-button-wrap, .widget-add-to-cart[data-mode=Small] .atc-button-wrap {
  flex: 1;
  min-width: 64px;
  flex-basis: 0;
}
.widget-add-to-cart[data-mode=Normal] .atc-button, .widget-add-to-cart[data-mode=Small] .atc-button {
  font-size: 14px;
}
.widget-add-to-cart[data-mode=Normal] .atc-button .atc-btn-text .tx-2, .widget-add-to-cart[data-mode=Small] .atc-button .atc-btn-text .tx-2 {
  display: none;
}
@media (min-width: 768px) {
  .widget-add-to-cart[data-mode=Normal] .atc-button img, .widget-add-to-cart[data-mode=Small] .atc-button img {
    margin: 0;
  }
  .widget-add-to-cart[data-mode=Normal] .atc-button .atc-btn-text, .widget-add-to-cart[data-mode=Small] .atc-button .atc-btn-text {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .widget-add-to-cart[data-mode=Normal] .atc-button-wrap, .widget-add-to-cart[data-mode=Small] .atc-button-wrap {
    min-width: 120px;
  }
}
.widget-add-to-cart[data-mode=Small] {
  --atc-ctrl-h: 32px;
  --atc-input-fs: 14px;
  --atc-btn-img-w: 14px;
}

.widget-qty-editor {
  --widget-agregar-loading-size: var(--widget-agregar-height);
  --widget-agregar-input-font-size: 14px;
  position: relative;
  display: flex;
  overflow: visible;
}
.widget-qty-editor .widget-inner {
  flex-grow: 1;
  flex-basis: 0;
  position: relative;
  max-width: calc(100% - var(--action-buttons-wrapper-w, 0));
}
.widget-qty-editor button {
  border: none;
}
.widget-qty-editor .widget-message {
  position: absolute;
  top: auto !important;
  bottom: calc(var(--widget-agregar-height, 36px) + 2px) !important;
  left: 0;
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  z-index: 5;
  display: flex;
  color: white;
  animation: add-message-animation 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  font-size: 11px;
  border-left: 4px solid rgba(0, 0, 0, 0.2);
}
.widget-qty-editor .widget-message[data-tipo=success] {
  background-color: #61AF30;
}
.widget-qty-editor .widget-message[data-tipo=error] {
  background-color: #E73A3A;
}
.widget-qty-editor .close-message {
  background: transparent;
  color: white;
  margin-left: auto;
  padding-left: 8px;
}
.widget-qty-editor .actions-btns {
  position: relative;
  width: var(--action-buttons-wrapper-w, 56px);
  margin-left: 5px;
  flex: 0 0 auto;
  overflow: visible;
}
.widget-qty-editor .actions-btns .actions-inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28px, 1fr));
  gap: 4px;
  /* @include media-breakpoint-down(sm){

      .btn-wrapper:first-child{
          order: 1;
      }
  } */
}
.widget-qty-editor .actions-btns .btn-wrapper {
  width: 100%;
}
.widget-qty-editor .actions-btns .btn-wrapper .btn {
  width: 100%;
}

/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@keyframes add-message-animation {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
:root {
  --prodd-prices-translate-x: 0;
}

/* .det-slider-wrap{
    --prod-image-height: 200px;
}

.producto-detalle-modal{
    --prod-image-height: 120px;
}

.det-relacionados{
    --prod-image-height: 120px;
    --prod-image-margin-botom: 10px;
}

@include media-breakpoint-up(md){

    .pg-detalle-producto{
        --det-producto-title-font-size: 36px;
    }

    .det-slider-wrap{
        --prod-image-height: 400px;
        --prod-image-height: 280px;
    }
} */
.prodd-top .tags {
  flex: 1;
  padding-bottom: 15px;
}
.prodd-top .fav {
  float: right;
  margin-left: auto;
  padding-left: 15px;
}

.prodd-images {
  --carousel-item-height: 500px;
  --carousel-image-width: auto;
  padding-top: 20px;
}

.prodd-content {
  color: black;
}
.prodd-content .prod-brand {
  margin: 0;
}
.prodd-content .prod-name {
  font-size: var(--prodd-title-font-size, 24px);
  font-weight: 700;
}
.prodd-content .col-prod-right .prod-codes {
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
}
.prodd-content .col-prod-right .inner-col {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .prodd-content .col-prod-right .inner-col {
    max-width: 600px;
  }
}
.prodd-content .col-prod-right .prodd-actions {
  max-width: 250px;
}
.prodd-content .prodd-block {
  background-color: #f7f8f8;
  padding: 10px 15px;
}
.prodd-content .prod-available {
  display: flex;
  flex-wrap: wrap;
  --prod-available-font-size: 14px;
}
.prodd-content .prod-available .pav {
  margin-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.prodd-content .info-blocks .prodd-block {
  min-height: 100%;
  font-size: 12px;
  line-height: 1;
}
.prodd-content .info-blocks ul {
  margin: 0;
  padding-left: 15px;
}
@media (max-width: 767.98px) {
  .prodd-content {
    --prodd-title-font-size: 20px;
  }
}

.product-filters {
  font-size: 12px;
  /* h6{
      font-size: 12px;
  } */
}
.product-filters .filtros-inner {
  background-color: white;
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.product-filters .filt-hdr {
  padding-bottom: 10px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.product-filters .filt-hdr .left {
  flex-grow: 1;
}
.product-filters .filt-hdr a.link {
  font-size: 12px;
}
.product-filters .filt-hdr .close-filter {
  color: #194f90;
  position: absolute;
  top: 0;
  right: 0;
}
.product-filters .filt-content {
  flex: 1;
}
.product-filters .filt-content .rz-chkbox-label {
  padding-top: 0;
  display: flex;
  align-items: center;
  min-height: 18px;
}
.product-filters h3 {
  color: #194f90;
  font-size: 17px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .product-filters {
    /* .filt-content{
        overflow: auto;
    } */
  }
  .product-filters .filt-hdr {
    display: none;
  }
  .product-filters .filtros-inner {
    background-color: #f7f8f8;
  }
}
@media (max-width: 991.98px) {
  .product-filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100vh;
    z-index: var(--floating-sidebar-zindex);
  }
  .product-filters:not([data-mobile-show]) {
    display: none !important;
  }
  .product-filters .filt-hdr {
    display: block;
  }
  .product-filters .filtros-inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 300px;
    z-index: var(--floating-sidebar-inner-zindex);
    background-color: white;
    box-shadow: var(--floating-sidebar-shadow);
  }
  .product-filters .filtros-inner .filt-content {
    overflow: auto;
    padding-top: 15px;
  }
}

.filter-rz-panel {
  --rz-panel-padding: 0;
  --rz-panel-background-color: transparent;
  --rz-radio-margin: 10px 0;
  --rz-checkbox-margin: 10px 0;
  margin-bottom: 15px;
}
.filter-rz-panel .rz-panel-titlebar {
  margin-bottom: 10px;
}
.filter-rz-panel .rz-panel-titlebar h6 {
  margin: 0;
  line-height: 1;
  width: 100%;
  color: #40475c;
  font-size: 13px;
  padding-bottom: 7px;
}
.filter-rz-panel .rz-panel-titlebar h6::after {
  height: 3px;
}
.filter-rz-panel .rz-panel-content {
  --scrollbar-color: rgba(64, 71, 92, 0.2);
  --scrollbar-bgcolor: #f8f9fa;
  max-height: 350px;
  overflow: auto;
  padding: 0;
  color: #40475c;
}
.filter-rz-panel + .filter-rz-panel {
  margin-top: 5px;
}

table.table-my-orders {
  --bs-table-bg: inherit;
}
table.table-my-orders th, table.table-my-orders td {
  background-color: var(--bs-table-bg);
}
table.table-my-orders tr.tr-more-info > td {
  padding: 0;
}
table.table-my-orders .table-more-content {
  background-color: white;
  padding: 10px;
  border-radius: 4px;
}
table.table-my-orders .btn.btn-toggle-responsive-2 {
  --bs-btn-color: #194f90;
  --bs-btn-border-color: #194f90;
  --bs-btn-hover-color: #194f90;
  --bs-btn-hover-border-color: #194f90;
  --bs-btn-active-color: #194f90;
}
table.table-my-orders tr.show-content td {
  border-bottom: none !important;
}
table.table-my-orders tr.show-content .btn.btn-toggle-responsive-2 {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-bg: #194f90;
  --bs-btn-hover-bg: #194f90;
}
table.table-my-orders tr.show-content .btn.btn-toggle-responsive-2 i {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  table.table-my-orders {
    /* border: 1px solid $gray-400;

    &>thead, &>tbody{

        &>tr {

            &:not(.tr-more-info):hover, &.show-content{

                &>th, &>td{
                    background-color: rgba($gray-400, 0.3);
                }
            }

        }
    }

    tr.tr-more-info{

        &>td{
            border: 1px solid $gray-400 !important;
        }
    } */
  }
  table.table-my-orders .table-more-content {
    border: 1px solid #dee2e6;
  }
}
@media (max-width: 767.98px) {
  table.table-my-orders .btn {
    min-height: 32px;
  }
}

table.table.table-order-products {
  --bs-table-bg: transparent;
}
table.table.table-order-products:not([data-mode=Full]) {
  --bs-table-bg: white;
}
table.table.table-order-products:not([data-mode=Full]) thead th {
  border: none !important;
  color: black;
  font-weight: 600;
}
table.table.table-order-products thead th {
  font-size: 12px;
}
table.table.table-order-products th, table.table.table-order-products td {
  background-color: var(--bs-table-bg) !important;
  padding: 8px !important;
  color: #555;
  border-color: #e9ecef !important;
  line-height: 1;
  vertical-align: middle;
}
table.table.table-order-products th.prod-img, table.table.table-order-products td.prod-img {
  padding: 5px 0;
  width: 48px;
}
table.table.table-order-products th.prod-img figure, table.table.table-order-products td.prod-img figure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 4px;
  background-color: white;
  border-radius: 2px;
}
table.table.table-order-products th.prod-img figure img, table.table.table-order-products td.prod-img figure img {
  max-height: 100%;
}
table.table.table-order-products th.prod-nam span, table.table.table-order-products td.prod-nam span {
  display: block;
}
table.table.table-order-products th.prod-nam .cod, table.table.table-order-products td.prod-nam .cod {
  font-size: 12px;
  padding-top: 4px;
}
table.table.table-order-products th.prod-nam .nam, table.table.table-order-products td.prod-nam .nam {
  font-weight: 500;
}
table.table.table-order-products .td-label {
  text-transform: uppercase;
  font-size: 10px;
  margin: 0;
  font-weight: 600;
}
@media (min-width: 768px) {
  table.table.table-order-products th.prod-sto, table.table.table-order-products th.prod-pri, table.table.table-order-products th.prod-pria, table.table.table-order-products td.prod-sto, table.table.table-order-products td.prod-pri, table.table.table-order-products td.prod-pria {
    text-align: right;
    vertical-align: middle;
  }
  table.table.table-order-products th.prod-qty, table.table.table-order-products td.prod-qty {
    text-align: center;
    vertical-align: middle;
  }
  table.table.table-order-products th.prod-rebuy, table.table.table-order-products td.prod-rebuy {
    text-align: right;
    width: 200px;
  }
  table.table.table-order-products th .td-label, table.table.table-order-products td .td-label {
    display: none;
  }
  table.table.table-order-products .add-wrapper {
    display: inline-block;
    width: 180px;
  }
}
@media (max-width: 767.98px) {
  table.table.table-order-products {
    display: block;
  }
  table.table.table-order-products thead {
    display: none;
  }
  table.table.table-order-products tbody {
    display: block;
  }
  table.table.table-order-products tbody tr {
    display: grid;
    grid-template-areas: "img nam nam nam" "img pre cant sto" "rebuy rebuy rebuy rebuy";
    grid-template-columns: 64px 1fr auto auto;
    border-bottom: 1px solid #ced4da;
    padding: 10px 0;
  }
  table.table.table-order-products tbody tr td {
    display: block;
    border: none !important;
  }
  table.table.table-order-products tbody tr td.prod-img {
    grid-area: img;
    width: auto;
    padding: 0 !important;
  }
  table.table.table-order-products tbody tr td.prod-img figure {
    width: 100%;
    height: 100%;
    min-height: 64px;
  }
  table.table.table-order-products tbody tr td.prod-nam {
    grid-area: nam;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  table.table.table-order-products tbody tr td.prod-pri {
    grid-area: pre;
    padding-bottom: 0 !important;
  }
  table.table.table-order-products tbody tr td.prod-qty {
    grid-area: cant;
    padding-bottom: 0 !important;
    text-align: center;
  }
  table.table.table-order-products tbody tr td.prod-sto {
    grid-area: sto;
    text-align: right;
    padding-bottom: 0 !important;
  }
  table.table.table-order-products tbody tr td.prod-rebuy {
    grid-area: rebuy;
  }
  table.table.table-order-products[data-mode=Simple] tbody tr {
    grid-template-columns: 54px 1fr 1fr 1fr;
  }
  table.table.table-order-products[data-mode=Simple] tbody tr td.prod-img figure {
    padding: 0;
    min-height: 64px;
  }
}

.info-data-list > .col {
  margin-bottom: 25px;
}
.info-data-list > .col h6 {
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
}
.info-data-list > .col p {
  margin: 0;
}

:root {
  --cart-review-zindex: 60;
  --subtotales-compra-font-size: 13px;
  --subtotales-compra-total-color: #e11e25;
  --prod-cart-image-width: 84px;
  --cart-quick-view-dialog-width: 360px;
}

.carretilla-resumen {
  --btn-cerrar-color: #adb5bd;
  z-index: 1;
}

.producto-item-carretilla {
  --prod-precios-font-size: 8px;
}
.producto-item-carretilla .btn.eliminar {
  --loading-bg-image: var(--loading-bg-image-green);
}

.pp-cart-quick-view {
  --rz-dialog-content-padding: 0;
}

@media (min-width: 768px) {
  :root {
    --cart-review-zindex: 40;
    --cart-quick-view-dialog-width: 400px;
    --prod-cart-box-padding: 15px;
  }
}
@media (max-width: 380px) {
  :root {
    --cart-quick-view-dialog-width: 90vw;
  }
}
/*///////*/
body.mostrar-carretilla-resumen {
  overflow: hidden;
}

.producto-item-carretilla {
  --prod-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
  --prod-name-fs: 14px;
  --btn-cart-action-minw: 32px;
  --btn-cart-action-h: 32px;
  --atc-ctrl-h: 32px;
  --atc-input-fs: 14px;
  --atc-btn-img-w: 16px;
  /**/
  display: flex;
  background-color: white;
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.producto-item-carretilla:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
}
.producto-item-carretilla .prod-box-inner {
  flex: 1;
  display: grid;
  position: relative;
  padding: var(--prod-cart-box-padding, 10px 0);
  grid-template: "img info info" "img pre sto" "img ctr ctr";
  grid-template-columns: auto 1fr auto;
}
.producto-item-carretilla .prod-image {
  grid-area: img;
  width: var(--prod-cart-image-width);
  position: relative;
  margin: 0 15px 0 0;
}
.producto-item-carretilla .prod-image a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: var(--prod-cart-image-width);
}
.producto-item-carretilla .prod-image a img {
  max-height: 100%;
}
.producto-item-carretilla .prod-info {
  grid-area: info;
  line-height: 1;
}
.producto-item-carretilla .prod-info .prod-name {
  margin: 0 0 3px 0;
  font-size: var(--prod-name-fs, 14px);
  line-height: inherit;
}
.producto-item-carretilla .prod-info p {
  font-size: 12px;
  margin: 0 0 3px 0;
}
.producto-item-carretilla .prod-price, .producto-item-carretilla .prod-sto {
  color: #676767;
  font-size: 12px;
  padding: 2px 0 5px 0;
  line-height: 1;
}
.producto-item-carretilla .prod-price .val, .producto-item-carretilla .prod-sto .val {
  display: inline-block;
  min-width: 40px;
}
.producto-item-carretilla .prod-price {
  grid-area: pre;
}
.producto-item-carretilla .prod-sto {
  grid-area: sto;
  text-align: right;
}
.producto-item-carretilla .prod-ctrls {
  grid-area: ctr;
}
.producto-item-carretilla .prod-ctrls .label {
  display: none;
}
.producto-item-carretilla .prod-ctrls .ctrls-inner {
  display: flex;
}
.producto-item-carretilla .prod-ctrls .ctrls-inner .widget-qty-editor {
  max-width: 220px;
}
.producto-item-carretilla .prod-ctrls .prod-qty {
  flex-grow: 1;
  padding-right: 4px;
}
@media (max-width: 575.98px) {
  .producto-item-carretilla {
    --prod-cart-box-padding: 10px 0;
    --prod-cart-image-width: 64px;
    --prod-available-font-size: 11px;
    --prod-name-fs: 13px;
  }
  .producto-item-carretilla .prod-box-inner {
    grid-template: "img info info info" "img pre pre sto" "ctr ctr ctr ctr";
    grid-template-columns: auto 1fr auto;
  }
  .producto-item-carretilla .prod-price span, .producto-item-carretilla .prod-sto span {
    display: block;
  }
  .producto-item-carretilla .prod-price .val, .producto-item-carretilla .prod-sto .val {
    font-size: 14px;
    min-width: 64px;
  }
  .producto-item-carretilla .prod-ctrls {
    padding-top: 5px;
  }
  .producto-item-carretilla[data-mode=full] {
    --prod-name-fs: 14px;
  }
  .producto-item-carretilla[data-mode=full] .prod-box-inner {
    grid-template: "img info info info" "ctr ctr pre sto";
    grid-template-columns: auto 1fr auto auto;
  }
  .producto-item-carretilla[data-mode=full] .prod-price, .producto-item-carretilla[data-mode=full] .prod-sto {
    text-align: right;
  }
  .producto-item-carretilla[data-mode=full] .prod-price .val, .producto-item-carretilla[data-mode=full] .prod-sto .val {
    padding-top: 5px;
    font-size: 13px;
  }
  .producto-item-carretilla[data-mode=full] .prod-info {
    padding-bottom: 5px;
    padding-right: 48px;
  }
  .producto-item-carretilla[data-mode=full] .prod-del {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .producto-item-carretilla[data-mode=full] .prod-ctrls {
    padding-bottom: 5px;
  }
}
@media (min-width: 992px) {
  .producto-item-carretilla[data-mode=full] {
    --prod-cart-image-width: 80px;
    --prod-precios-font-size: 11px;
    --product-price-font-size: 14px;
  }
  .producto-item-carretilla[data-mode=full] .prod-box-inner {
    padding-left: 54px;
    padding-right: 0;
    grid-template: "img info info info" "img ctr pre sto";
    grid-template-columns: auto 1fr auto auto;
  }
  .producto-item-carretilla[data-mode=full] .prod-del {
    position: absolute;
    top: 20px;
    left: 0;
  }
  .producto-item-carretilla[data-mode=full] .prod-del .btn-wrapper .tt-text {
    --tt-right: auto !important;
    --tt-left: 0 !important;
    --after-left: 10px !important;
    --after-right: auto !important;
  }
  .producto-item-carretilla[data-mode=full] .prod-price span, .producto-item-carretilla[data-mode=full] .prod-sto span {
    display: block;
  }
  .producto-item-carretilla[data-mode=full] .prod-price .val, .producto-item-carretilla[data-mode=full] .prod-sto .val {
    font-size: 14px;
    min-width: 64px;
    padding-top: 5px;
  }
  .producto-item-carretilla[data-mode=full] .prod-sto .val {
    font-weight: 500;
  }
  .producto-item-carretilla[data-mode=full] .prod-ctrls .label {
    display: block;
  }
  .producto-item-carretilla[data-mode=full] .label {
    font-size: 12px;
    margin: 10px 0 4px 0;
    color: #676767;
    font-weight: normal;
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .producto-item-carretilla[data-mode=full] .prod-price, .producto-item-carretilla[data-mode=full] .prod-sto {
    text-align: right;
    padding-left: 5px;
  }
  .producto-item-carretilla[data-mode=full] .label {
    margin: 0 0 4px 0;
  }
  .producto-item-carretilla[data-mode=full] .prod-box-inner {
    grid-template: "img info ctr pre sto";
    grid-template-columns: auto 1fr 200px auto auto;
  }
  .producto-item-carretilla[data-mode=full] .prod-ctrls {
    padding-left: 15px;
  }
}

.cart-discount-item {
  display: flex;
  padding: var(--prod-cart-box-padding, 10px);
  font-size: 14px;
}
.cart-discount-item:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
}
.cart-discount-item h5, .cart-discount-item p {
  font-size: inherit;
  margin: 0;
}
.cart-discount-item h5 {
  flex-grow: 1;
}
.cart-discount-item .qty {
  margin-right: 4px;
  width: 20px;
}
.cart-discount-item .price {
  margin-left: 10px;
  flex: 0 0 auto;
  min-width: 64px;
  text-align: right;
}

.btn.btn-cart-action {
  border-radius: 4px;
  background-color: var(--widget-agregar-input-bg);
  color: var(--bs-secondary);
  height: var(--btn-cart-action-h, 36px);
  min-width: var(--btn-cart-action-minw, 28px);
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.btn.btn-cart-action:disabled {
  color: #999;
}
.btn.btn-cart-action i {
  font-size: 24px;
}
.btn.btn-cart-action.apply:not(:disabled) {
  background-color: var(--bs-secondary);
  color: white;
}
.btn.btn-cart-action.reset:not(:disabled) {
  background-color: var(--bs-red);
  color: white;
}
.btn.btn-cart-action.delete:not(:disabled) {
  background-color: #e0e0e0;
  color: #676767;
}
.btn.btn-cart-action.delete:not(:disabled):hover {
  background-color: rgba(225, 30, 37, 0.3);
  color: #e11e25;
}

.grid-productos-carretilla {
  display: grid;
  gap: 10px;
}

#carretilla-resumen-wrap {
  --floating-sidebar-bg-zindex: calc(var(--cart-review-zindex) - 1);
  --floating-sidebar-bg-bgcolor: black;
  position: fixed;
  top: var(--layout-padding-header);
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: var(--cart-review-zindex);
  color: #676767;
}
#carretilla-resumen-wrap:not([data-show]) {
  visibility: hidden !important;
  opacity: 0;
}
#carretilla-resumen-wrap .carr-resumen-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
  /* @include media-breakpoint-up(md){
      padding-left: 20px;
      padding-right: 20px;
  } */
  position: relative;
  height: 100%;
  max-height: calc(100% - 20px);
  z-index: var(--cart-review-zindex);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0;
}
#carretilla-resumen-wrap .carr-resumen-inner .carr-back {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  #carretilla-resumen-wrap {
    top: 0;
  }
  #carretilla-resumen-wrap .carr-resumen-inner {
    margin-top: 10px;
  }
}

.cart-quick-container {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  z-index: 8;
}
.cart-quick-container .quick-cart-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.cart-quick-container[data-showsuggested] .quick-cart-inner {
  transform: rotateY(180deg);
}
.cart-quick-container[data-showsuggested] .quick-cart-inner .suggested-products-cart {
  z-index: 2;
}
@media (min-width: 768px) {
  .cart-quick-container {
    width: 500px;
  }
}

.cart-quick-view {
  height: 100%;
  background-color: white;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 8;
}
.cart-quick-view .cart-products {
  flex-grow: 1;
  overflow: auto;
  flex-basis: 0;
  padding: 10px;
}
.cart-quick-view .cart-totals-wrapper {
  flex: 0 0 auto;
  padding: 15px;
  border-top: 1px solid #dee2e6;
  background-color: #f7f8f8;
}

.cart-totals .sto {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  padding: 6px 0;
}
.cart-totals .sto span, .cart-totals .sto strong {
  display: block;
}
.cart-totals .sto .lbl {
  flex-grow: 1;
}
.cart-totals .sto .val {
  min-width: 80px;
  margin-left: 10px;
  text-align: right;
}

/*Page: carretilla*/
@media (min-width: 768px) {
  .pg-cart-inner {
    --cart-sidebar-w: 350px;
  }
  .pg-cart-inner .col-cart-content {
    max-width: calc(100% - var(--cart-sidebar-w, 0));
  }
  .pg-cart-inner .pg-cart-sidebar {
    width: var(--cart-sidebar-w, 200px);
  }
}
@media (min-width: 1400px) {
  .pg-cart-inner {
    --cart-sidebar-w: 400px;
  }
}

.pg-cart-sidebar .card {
  --bs-card-bg: #f7f8f8;
}
@media (min-width: 768px) {
  .pg-cart-sidebar .cart-sidebar-inner {
    position: sticky;
    top: 20px;
    margin-left: auto;
  }
}

.cart-summary-card p {
  color: #757575;
  margin: 0 0 5px 0;
  line-height: 1.2;
}
.cart-summary-card strong {
  font-weight: 500;
}

.cart-products-simple-container {
  --table-bg: #f7f8f8;
  position: relative;
  max-height: 230px;
  overflow: auto;
}

table.table-cart-products-simple {
  background: transparent;
  margin: 0;
}
table.table-cart-products-simple thead {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
table.table-cart-products-simple thead th {
  font-size: 11px;
  background: transparent;
  padding: 0;
}
table.table-cart-products-simple thead th span {
  display: block;
  padding: 2px 6px;
  background-color: var(--table-bg, transparent);
  border-bottom: 1px solid #ced4da;
}
table.table-cart-products-simple th:first-child, table.table-cart-products-simple td:first-child {
  padding-left: 0;
}
table.table-cart-products-simple th:last-child, table.table-cart-products-simple td:last-child {
  padding-right: 0;
}
table.table-cart-products-simple tbody td {
  padding: 6px 6px;
  font-size: 12px;
  background: transparent;
  line-height: 1;
  border-bottom: 1px solid #ced4da;
  vertical-align: middle;
}
table.table-cart-products-simple tbody td img {
  max-width: 38px;
  max-height: 38px;
  mix-blend-mode: multiply;
}
table.table-cart-products-simple .prod-pri, table.table-cart-products-simple .prod-sto, table.table-cart-products-simple .prod-qty {
  text-align: right;
}

.thanks-page-content {
  padding: 50px 0;
  min-height: 60vh;
}
.thanks-page-content figure {
  margin-bottom: 25px;
}
.thanks-page-content figure img {
  width: 120px;
}
.thanks-page-content h1 {
  color: #194f90;
}
.thanks-page-content .st {
  font-size: 20px;
}

.rz-modal-beneficiario {
  --rz-dialog-content-padding: 0 1.25rem 1.25rem;
}

.acc-sidebar .nav.acc-nav .nav-link {
  display: flex;
  align-items: center;
  border: 1px solid #194f90;
  border-radius: 6px;
  position: relative;
  line-height: 1;
}
.acc-sidebar .nav.acc-nav .nav-link img {
  width: 28px;
}
.acc-sidebar .nav.acc-nav .nav-link.active {
  font-weight: 600;
  background-color: rgba(25, 79, 144, 0.05);
}
.acc-sidebar .nav.acc-nav .nav-link.active::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
}
.acc-sidebar .nav.acc-nav .nav-link:hover {
  background-color: rgba(25, 79, 144, 0.05);
}
@media (min-width: 992px) {
  .acc-sidebar {
    width: 300px;
  }
  .acc-sidebar .nav.acc-nav {
    flex-direction: column;
  }
  .acc-sidebar .nav.acc-nav .nav-link {
    padding: 10px 20px;
    font-size: 17px;
  }
  .acc-sidebar .nav.acc-nav .nav-link + .nav-link {
    margin-top: 15px;
  }
  .acc-sidebar .nav.acc-nav .nav-link.active::after {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-left: 8px solid #e11e25;
    border-bottom: 8px solid transparent;
  }
  .acc-sidebar .nav.acc-nav .nav-link img {
    margin-right: 10px;
  }
}
@media (max-width: 991.98px) {
  .acc-sidebar .nav.acc-nav {
    flex-wrap: nowrap;
  }
  .acc-sidebar .nav.acc-nav .nav-link {
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 12px;
    min-width: 80px;
  }
  .acc-sidebar .nav.acc-nav .nav-link + .nav-link {
    margin-left: 15px;
  }
  .acc-sidebar .nav.acc-nav .nav-link.active::after {
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%);
    border-top: 6px solid #e11e25;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
  }
  .acc-sidebar .nav.acc-nav .nav-link img {
    margin: 0 0 5px 0;
    height: 24px;
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .acc-sidebar .acc-sidebar-mn {
    overflow: auto;
    padding-bottom: 10px;
    margin-left: calc(var(--padding-page-x, 1) * -1);
    margin-right: calc(var(--padding-page-x, 1) * -1);
  }
  .acc-sidebar .nav.acc-nav {
    padding: 0 var(--padding-page-x, 0) 0 0;
    display: inline-flex;
  }
  .acc-sidebar .nav.acc-nav .nav-link {
    --bs-nav-link-padding-x: 8px;
    order: 1;
    font-size: 12px;
    margin-left: 10px;
  }
  .acc-sidebar .nav.acc-nav .nav-link.active {
    order: 0;
  }
}

.acc-cuentas .acc-cuenta {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.acc-cuentas .acc-cuenta + .acc-cuenta {
  border-top: 1px solid #dee2e6;
}
.acc-cuentas .acc-cuenta img {
  width: 24px;
  margin-right: 10px;
}
.acc-cuentas .acc-cuenta > p {
  margin: 0 10px 0 0;
  font-weight: 500;
}
.acc-cuentas .acc-cuenta .btn {
  margin-left: auto;
  min-width: 120px;
}

.pg-registro {
  position: relative;
}
.pg-registro figure.pg-image {
  z-index: 0;
}
.pg-registro figure.pg-image img {
  width: 100%;
  max-width: 600px;
  height: auto;
}
@media (min-width: 992px) {
  .pg-registro figure.pg-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
  }
  .pg-registro figure.pg-image img {
    height: 100%;
    object-fit: contain;
    object-position: left center;
    max-width: none;
  }
}
.pg-registro .wrap {
  position: relative;
  z-index: 2;
}

.acc-cuentas-registro {
  display: grid;
  gap: 20px;
  grid-template-columns: auto auto;
}
.acc-cuentas-registro .acc-cuenta {
  display: inline-flex;
  align-items: center;
}
.acc-cuentas-registro .acc-cuenta img {
  width: 24px;
  margin-right: 5px;
}
.acc-cuentas-registro .acc-cuenta:hover {
  color: #f58c24;
}
.acc-cuentas-registro .acc-cuenta:hover img {
  transform: scale(1.1);
}

@media print {
  body > div:not(.printable),
  .hide-on-print,
  #full-wrap > div:not(.printable),
  #side-menu,
  #header,
  #footer {
    display: none !important;
  }
  #full-wrap {
    padding-top: 0 !important;
  }
}
.print-only body > div:not(.printable),
.print-only .hide-on-print,
.print-only #full-wrap > div:not(.printable),
.print-only #side-menu,
.print-only #header,
.print-only #footer {
  display: none !important;
}
.print-only #full-wrap {
  padding-top: 0 !important;
}

@media screen {
  .show-on-print-only {
    display: none !important;
  }
}/*# sourceMappingURL=theme.css.map */