/*
Theme Name: Mercado Importadores
Theme URI: http://mercadoimportadores.com
Description: Tema exclusivo para el sitio Importadores y Fabricantes. Optimizado para ACF, CPT y SEO, con soporte para widgets y editor de bloques.
Version: 1.0
Author: Importadores y Fabricantes
Author URI: http://mercadoimportadores.com
Text Domain: mercadoimportadores
Tags: custom-logo, custom-menu, editor-style, full-site-editing, two-columns, wide-blocks, sticky-post, translation-ready
Update URI: https://mercadoimportadores.com/theme-updates/mercadoimportadores
*/

/* =========================================
   Extensión Bootstrap 5.xAA
   Soporte para gap-x-* y gap-y-*
   ========================================= */

:root {
  --bs-danger-rgb: 255, 102, 0;
  --bs-info-rgb: 158, 229, 244;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ff6600; /* color principal */
  --bs-btn-border-color: #ff6600;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e65c00; /* un tono más oscuro */
  --bs-btn-hover-border-color: #e65c00;

  --bs-btn-focus-shadow-rgb: 255, 102, 0; /* rgb de #ff6600 */

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #cc5200; /* aún más oscuro para active */
  --bs-btn-active-border-color: #cc5200;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ff6600;
  --bs-btn-disabled-border-color: #ff6600;
}

.btn-outline-primary {
  --bs-btn-color: #ff6600; /* borde y texto */
  --bs-btn-border-color: #ff6600;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ff6600; /* relleno al hacer hover */
  --bs-btn-hover-border-color: #ff6600;

  --bs-btn-focus-shadow-rgb: 255, 102, 0; /* rgb del color principal */

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e65c00; /* un poco más oscuro para active */
  --bs-btn-active-border-color: #e65c00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

  --bs-btn-disabled-color: #ff6600;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ff6600;

  --bs-gradient: none;
}

body,
input,
textarea,
button,
select {
  font-family: "Inter", sans-serif;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 96px;
}

@media (min-width: 992px) {
  body {
    padding-top: 60px;
  }

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

.fw-black {
  font-weight: 900 !important;
}

#header {
  background-color: #ff6600;
  box-shadow: var(--bs-box-shadow-sm);
  color: var(--bs-white);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
}

#header > div {
  height: 96px;
}

@media (min-width: 992px) {
  #header > div {
    height: 60px;
  }
}

#header a {
  color: var(--bs-white);
}

#header img {
  filter: brightness(0) invert(1);
}

@media (min-width: 992px) {
  #header .search-form {
    min-width: 280px;
  }
}

#main {
  flex: 1;
}

.gap-x-0 {
  column-gap: 0 !important;
}
.gap-y-0 {
  row-gap: 0 !important;
}

.gap-x-1 {
  column-gap: 0.25rem !important;
}
.gap-y-1 {
  row-gap: 0.25rem !important;
}

.gap-x-2 {
  column-gap: 0.5rem !important;
}
.gap-y-2 {
  row-gap: 0.5rem !important;
}

.gap-x-3 {
  column-gap: 1rem !important;
}
.gap-y-3 {
  row-gap: 1rem !important;
}

.gap-x-4 {
  column-gap: 1.5rem !important;
}
.gap-y-4 {
  row-gap: 1.5rem !important;
}

.gap-x-5 {
  column-gap: 3rem !important;
}
.gap-y-5 {
  row-gap: 3rem !important;
}

.gap-x-auto {
  column-gap: auto !important;
}
.gap-y-auto {
  row-gap: auto !important;
}

.pagination {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}

.pagination-list {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination-item a,
.pagination-item span {
  align-items: center;
  background-color: var(--bs-white);
  border-radius: 8px;
  border: 1px solid #ccc;
  color: #222;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0 16px;
  text-decoration: none;
}

.pagination-item a:hover {
  background-color: #f1f1f1;
  border-color: #ddd;
  cursor: pointer;
  text-decoration: none;
}

.pagination-item .current {
  background-color: #222;
  border-color: #222;
  color: var(--bs-white);
}

.page-numbers.dots {
  border: none;
}

.page-numbers.prev,
.page-numbers.next {
  padding-left: 10px;
  padding-right: 10px;
}

.page-numbers.next {
  transform: rotate(180deg);
}

.whatsapp-icon img {
  filter: invert(50%) sepia(90%) saturate(400%) hue-rotate(90deg)
    brightness(90%) contrast(100%);
}

.whatsapp-icon:hover img {
  filter: none;
}

.map {
  height: 320px;
}

@media (min-width: 992px) {
  .bg-body-lg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(
      var(--bs-secondary-bg-rgb),
      var(--bs-bg-opacity)
    ) !important;
  }

  .bg-lg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(
      var(--bs-white-rgb),
      var(--bs-bg-opacity)
    ) !important;
  }

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

  .shadow-lg-sm {
    box-shadow: var(--bs-box-shadow-sm) !important;
  }

  .map {
    height: 600px;
  }
}

.mn-x {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: calc(var(--bs-gutter-x) * -0.5) !important;
  margin-right: calc(var(--bs-gutter-x) * -0.5) !important;
}

.mn-x2 {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 0;
  margin-left: calc(var(--bs-gutter-x) * -0.5) !important;
  margin-right: calc(var(--bs-gutter-x) * -0.5) !important;
}

@media (min-width: 992px) {
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.ccc-favorite-button .tiktok-heart path {
  fill: none;
  stroke-width: 2;
  stroke: #ff0050; /* color TikTok */
  transition: all 0.3s ease;
}

.ccc-favorite-button.active .tiktok-heart path,
.ccc-favorite-button.selected .tiktok-heart path {
  fill: #ff0050;
  stroke: #ff0050;
  transform: scale(1.2);
}

.new,
.updated {
  background-color: rgb(var(--bs-danger-rgb));
  border-bottom-left-radius: 6px;
  color: var(--bs-white);
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 6px 10px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: -1px;
}

@keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.btn-outline-dark {
  --color-dark: #d1d1d1;
  --bs-btn-color: #212529;
  --bs-btn-border-color: var(--color-dark);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--color-dark);
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-dark);
  --bs-btn-active-border-color: var(--color-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color-dark);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--color-dark);
  --bs-gradient: none;
}

.bg-search {
  background-image: url("assets/images/home.jpg");
  background-position: 0 90%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.bg-search::before {
  background: #000000;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 75%;
  z-index: 1;
}

.index-1 {
  z-index: 1;
}

.lh-0 {
  line-height: 0;
}

.read-more-btn {
  color: var(--bs-dark);
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}

.text-limit {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

.text-expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

@media (min-width: 992px) {
  .text-limit {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
  }

  .read-more-btn {
    display: none;
  }
}

.border-top,
.border-bottom {
  --bs-border-color: #ccc;
}

@media (min-width: 992px) {
  .menu-item.menu-cuenta {
    display: none;
  }
}

.logo {
  align-items: center;
  display: flex;
  font-size: 1.15rem;
  line-height: 0;
}

@media (min-width: 992px) {
  .logo {
    font-size: 1.25rem;
  }
}

.logo img {
  height: 32px;
}

@media (min-width: 992px) {
  .logo img {
    height: inherit;
  }
}

.flex-1 {
  flex: 1;
}

:root {
  --radius-1: var(--bs-border-radius-sm);
  --radius-2: var(--bs-border-radius);
  --radius-3: var(--bs-border-radius-lg);
  --radius-4: var(--bs-border-radius-xl);
  --radius-5: var(--bs-border-radius-xxl);
}

@media (min-width: 992px) {
  .rounded-lg-1 {
    border-radius: var(--radius-1) !important;
  }
  .rounded-lg-2 {
    border-radius: var(--radius-2) !important;
  }
  .rounded-lg-3 {
    border-radius: var(--radius-3) !important;
  }
  .rounded-lg-4 {
    border-radius: var(--radius-4) !important;
  }
  .rounded-lg-5 {
    border-radius: var(--radius-5) !important;
  }
}

nav {
  width: 100%;
}

@media (min-width: 992px) {
  nav {
    width: auto;
  }
}

@media (min-width: 1400px) {
  nav {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.nav {
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .nav {
    gap: 40px;
  }
}

.nav li {
  text-align: center;
}

@media (max-width: 991px) {
  .nav li img {
    width: 24px;
  }
}

.nav a {
  text-decoration: none;
}

.menu-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 240px;
}

.menu-user {
  position: relative;
}

.menu-user:hover .menu-dropdown {
  background-color: var(--bs-white);
  border-radius: 8px;
  box-shadow: 0 0 8px #aaa;
  display: block;
  padding: 8px;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-list li a {
  align-items: center;
  border-radius: 7px;
  color: var(--bs-dark);
  display: flex;
  font-weight: 600;
  gap: 8px;
  padding: 15px;
  position: relative;
  text-decoration: none;
}

.menu-list li a:hover {
  background-color: #eee;
}

.menu-list li a span {
  font-weight: 600;
}

.menu-list li a::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='1024.000000pt' height='1024.000000pt' viewBox='0 0 1024.000000 1024.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,1024.000000) scale(0.100000,-0.100000)' fill='%23212529' stroke='none'%3E%3Cpath d='M2965 9615 c-27 -8 -53 -14 -56 -15 -4 0 -34 -18 -68 -41 -167 -111-227 -332 -141 -515 31 -66 114 -151 1959 -1996 l1926 -1928 -1931 -1932c-1851 -1853 -1932 -1936 -1959 -1998 -22 -50 -30 -85 -33 -151 -5 -99 11 -163 60 -241 116 -185 376 -244 558 -128 25 16 988 973 2141 2127 1883 1885 2098 2103 2118 2151 49 119 49 225 0 344 -20 48 -235 267 -2122 2155 -1529 1530 -2114 2109 -2150 2129 -97 53 -203 66 -302 39z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.menu-list img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(6%) saturate(1280%)
    hue-rotate(169deg) brightness(96%) contrast(89%);
}

.outline-0 {
  outline: none;
}

.ifa-heart-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  outline: none;
  padding: 0;
}

.ifa-heart-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 21px;
  transition: transform 0.2s ease; /* transición suave */
  width: 24px;
}

.ifa-heart-btn .ifa-heart-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.23444 0.00607545C5.6719 0.0539297 5.16561 0.141193 4.77183 0.259421C2.6201 0.906861 0.983095 2.51138 0.302417 4.6423C0.0689612 5.37419 -0.0435476 6.28624 0.0155195 6.97027C0.173032 8.75495 1.11248 10.4467 3.27827 12.8535C4.40899 14.109 5.64096 15.3307 8.11896 17.653C9.62939 19.0689 10.1976 19.6094 10.9036 20.3019C11.5814 20.9634 11.6377 21 12.0005 21C12.3634 21 12.4168 20.9662 13.1115 20.285C13.8344 19.5813 14.3407 19.0999 15.8539 17.6812C18.3291 15.3616 19.5892 14.1118 20.7228 12.8535C23.4258 9.84997 24.3062 7.82883 23.9096 5.52057C23.6874 4.21443 23.0629 2.98148 22.1432 2.02158C21.2628 1.10109 20.0815 0.436763 18.8354 0.158083C18.1407 0.00326049 17.1984 -0.0389638 16.5852 0.0567446C15.0073 0.301646 13.5672 1.17991 12.2987 2.66339C12.1468 2.84073 12.0118 2.98711 12.0005 2.98711C11.9893 2.98711 11.8543 2.84073 11.7024 2.66339C10.4338 1.1771 8.97966 0.293201 7.4186 0.0595596C7.13732 0.0173353 6.45665 -0.0136292 6.23444 0.00607545ZM7.35953 1.86394C7.69143 1.91743 8.20335 2.08633 8.51556 2.24115C9.41563 2.69436 10.2285 3.47973 11.0358 4.68171C11.1961 4.91535 11.3733 5.14618 11.4295 5.19404C11.7474 5.45583 12.2537 5.45583 12.5715 5.19404C12.6278 5.14618 12.7965 4.92661 12.9456 4.70142C14.4701 2.41568 16.138 1.52615 18.2363 1.87802C18.8861 1.98499 19.6427 2.30026 20.1855 2.68591C20.5287 2.928 21.0743 3.4741 21.3162 3.81752C21.7044 4.36362 22.011 5.10677 22.1291 5.78236C22.2079 6.22712 22.2135 6.81263 22.1432 7.13917C21.8816 8.35804 20.9 9.9316 19.2095 11.8345C18.2194 12.952 17.0156 14.1259 12.279 18.5932L11.9977 18.8578L11.8374 18.7058C11.7502 18.6214 11.5139 18.3934 11.3114 18.1991C11.1117 18.0077 10.1919 17.1407 9.27218 16.2737C7.50017 14.6072 5.50876 12.6396 4.88152 11.9387C3.62143 10.5284 2.79167 9.37143 2.28257 8.31582C1.92536 7.57549 1.80441 7.1082 1.81003 6.5058C1.81847 5.78518 1.9788 5.12366 2.31351 4.45089C2.55541 3.9639 2.80292 3.62048 3.21077 3.21231C3.61861 2.80414 3.96176 2.55642 4.44836 2.31434C5.37375 1.8555 6.36664 1.70349 7.35953 1.86394Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
}

.ifa-heart-btn.is-active .ifa-heart-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.23444 0.00607545C5.6719 0.0539297 5.16561 0.141193 4.77183 0.259421C2.6201 0.906861 0.983095 2.51138 0.302417 4.6423C0.0689612 5.37419 -0.0435476 6.28624 0.0155195 6.97027C0.173032 8.75495 1.11248 10.4467 3.27827 12.8535C4.40899 14.109 5.64096 15.3307 8.11896 17.653C9.62939 19.0689 10.1976 19.6094 10.9036 20.3019C11.5814 20.9634 11.6377 21 12.0005 21C12.3634 21 12.4168 20.9662 13.1115 20.285C13.8344 19.5813 14.3407 19.0999 15.8539 17.6812C18.3291 15.3616 19.5892 14.1118 20.7228 12.8535C23.4258 9.84997 24.3062 7.82883 23.9096 5.52057C23.6874 4.21443 23.0629 2.98148 22.1432 2.02158C21.2628 1.10109 20.0815 0.436763 18.8354 0.158083C18.1407 0.00326049 17.1984 -0.0389638 16.5852 0.0567446C15.0073 0.301646 13.5672 1.17991 12.2987 2.66339C12.1468 2.84073 12.0118 2.98711 12.0005 2.98711C11.9893 2.98711 11.8543 2.84073 11.7024 2.66339C10.4338 1.1771 8.97966 0.293201 7.4186 0.0595596C7.13732 0.0173353 6.45665 -0.0136292 6.23444 0.00607545Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
}

.ifa-heart-btn:active .ifa-heart-icon {
  transform: scale(0.9);
}

.search-form {
  position: relative;
}

.search-form::before {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3175 0.0133485C20.4108 0.0124544 20.5041 0.0115603 20.6003 0.0106392C24.5114 -0.0183169 24.5114 -0.018317 26.2761 0.419019C26.3826 0.444855 26.489 0.470691 26.5987 0.497309C28.0353 0.855391 29.4003 1.31497 30.7351 1.95537C30.9584 2.0619 31.1839 2.1637 31.4095 2.26532C33.374 3.18435 35.0727 4.53969 36.6696 5.99155C36.764 6.07677 36.8585 6.16199 36.9558 6.2498C39.7394 8.89609 41.6656 12.5917 42.603 16.2817C42.6277 16.3788 42.6524 16.4759 42.6779 16.576C43.0719 18.2229 43.1816 19.8445 43.1734 21.5297C43.1731 21.6303 43.1728 21.7308 43.1726 21.8344C43.166 23.3365 43.117 24.7908 42.7535 26.2553C42.7148 26.4149 42.7148 26.4149 42.6752 26.5776C42.2954 28.0987 41.7986 29.5352 41.1058 30.9413C41.0628 31.0294 41.0199 31.1175 40.9756 31.2083C40.3288 32.5204 39.5816 33.7022 38.6976 34.8674C38.5642 35.0448 38.431 35.2222 38.2979 35.3997C38.2301 35.49 38.1623 35.5804 38.0925 35.6734C38.0412 35.7418 37.9899 35.8102 37.9371 35.8806C37.9871 35.9305 38.0372 35.9804 38.0888 36.0318C39.3067 37.246 40.5243 38.4605 41.7414 39.6754C42.3301 40.2629 42.9188 40.8503 43.5078 41.4374C44.076 42.0037 44.6438 42.5704 45.2115 43.1372C45.4284 43.3537 45.6454 43.5701 45.8625 43.7863C46.166 44.0887 46.4691 44.3914 46.7721 44.6942C46.8624 44.784 46.9528 44.8739 47.0459 44.9664C47.1283 45.049 47.2108 45.1315 47.2958 45.2166C47.4034 45.324 47.4034 45.324 47.5131 45.4335C47.9808 45.9405 48.0147 46.3066 47.9963 46.9683C47.9502 47.279 47.9502 47.279 47.7126 47.6747C47.1299 48.0241 46.7081 48.0728 46.049 47.9122C45.7786 47.7241 45.7786 47.7241 45.5022 47.4635C45.3918 47.3597 45.2814 47.2558 45.1676 47.1489C45.0386 47.0237 44.9099 46.8981 44.7815 46.7724C44.7089 46.7013 44.6362 46.6303 44.5613 46.5571C43.9421 45.9498 43.3294 45.3359 42.7169 44.7218C42.5198 44.5246 42.3227 44.3275 42.1256 44.1303C41.6106 43.6153 41.096 43.0999 40.5816 42.5844C40.055 42.057 39.528 41.5298 39.0011 41.0027C37.9701 39.9711 36.9394 38.9392 35.9091 37.907C35.7481 38.0274 35.5871 38.1478 35.4261 38.2683C35.3365 38.3354 35.2468 38.4025 35.1545 38.4716C34.9385 38.6342 34.7242 38.7992 34.5104 38.9647C30.766 41.7743 26.282 43.1619 21.626 43.1391C21.5254 43.1389 21.4248 43.1386 21.3212 43.1383C19.8179 43.1318 18.3624 43.0828 16.8967 42.7196C16.737 42.6809 16.737 42.6809 16.5741 42.6413C15.0519 42.2619 13.6142 41.7655 12.207 41.0732C12.1188 41.0303 12.0306 40.9873 11.9398 40.9431C9.90696 39.9426 8.18218 38.6602 6.50329 37.1471C6.40836 37.0615 6.31343 36.976 6.21562 36.8879C5.41628 36.1266 4.75144 35.2448 4.09505 34.3608C4.04109 34.2885 3.98713 34.2163 3.93154 34.1418C1.59704 30.9665 0.038798 26.8026 0.0133339 22.8373C0.0119917 22.6974 0.0119917 22.6974 0.0106223 22.5546C-0.018305 18.6537 -0.018305 18.6537 0.419327 16.8833C0.4571 16.7258 0.4571 16.7258 0.495637 16.5651C0.894183 14.9453 1.4567 13.4389 2.19382 11.944C2.23466 11.8602 2.27551 11.7763 2.31759 11.6899C3.27171 9.75118 4.55256 8.09756 5.99629 6.49815C6.12471 6.35587 6.12471 6.35587 6.25573 6.21072C7.01763 5.41201 7.90011 4.74769 8.78477 4.09183C8.85711 4.03791 8.92945 3.98399 9.00398 3.92844C12.1818 1.5958 16.349 0.0387925 20.3175 0.0133485ZM17.277 3.07864C17.1895 3.0997 17.1021 3.12076 17.012 3.14246C12.9358 4.14974 9.17453 6.57708 6.63003 9.91766C6.54573 10.0252 6.46142 10.1328 6.37456 10.2437C3.89243 13.5099 2.67258 17.4137 2.66912 21.4902C2.66904 21.5806 2.66895 21.6711 2.66887 21.7643C2.67097 23.1662 2.73846 24.5111 3.08106 25.8754C3.10214 25.9627 3.12321 26.0501 3.14493 26.1401C4.15301 30.2131 6.58228 33.9714 9.92551 36.5138C10.087 36.6402 10.087 36.6402 10.2518 36.7691C13.5206 39.2493 17.4275 40.4682 21.5072 40.4716C21.643 40.4717 21.643 40.4717 21.7816 40.4719C23.1845 40.4698 24.5306 40.4023 25.8959 40.06C25.9833 40.0389 26.0708 40.0179 26.1608 39.9962C30.237 38.9889 33.9983 36.5616 36.5428 33.221C36.6271 33.1134 36.7114 33.0058 36.7983 32.895C38.4969 30.6598 39.7011 28.0035 40.2186 25.2421C40.2408 25.1246 40.2631 25.0071 40.2861 24.886C40.4752 23.7918 40.5177 22.7175 40.5117 21.6089C40.5114 21.52 40.5112 21.4311 40.511 21.3395C40.5049 19.951 40.4311 18.6144 40.0918 17.2633C40.0707 17.1759 40.0496 17.0885 40.0279 16.9985C39.0199 12.9256 36.5906 9.16727 33.2474 6.6248C33.1397 6.54056 33.032 6.45631 32.9211 6.36952C29.6523 3.88937 25.7454 2.67049 21.6656 2.66703C21.5751 2.66694 21.4846 2.66686 21.3913 2.66677C19.9883 2.66887 18.6423 2.73632 17.277 3.07864Z' fill='%23444444'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

.ps-45 {
  padding-left: 2.7rem !important;
}

@media (max-width: 991px) {
  .container,
  .container-md,
  .container-sm {
    max-width: inherit;
  }
}

@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
}

/* Base shared settings */
[class*="font-"][class*="-h"] {
  font-weight: 400;
  line-height: 1.2;
}

/* ------------ SM (≥576px) ------------ */
@media (min-width: 576px) {
  .font-sm-h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .font-sm-h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .font-sm-h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .font-sm-h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .font-sm-h5 {
    font-size: 1.25rem;
  }
  .font-sm-h6 {
    font-size: 1rem;
  }
}

/* ------------ MD (≥768px) ------------ */
@media (min-width: 768px) {
  .font-md-h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .font-md-h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .font-md-h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .font-md-h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .font-md-h5 {
    font-size: 1.25rem;
  }
  .font-md-h6 {
    font-size: 1rem;
  }
}

/* ------------ LG (≥992px) ------------ */
@media (min-width: 992px) {
  .font-lg-h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .font-lg-h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .font-lg-h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .font-lg-h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .font-lg-h5 {
    font-size: 1.25rem;
  }
  .font-lg-h6 {
    font-size: 1rem;
  }
}

/* ------------ XL (≥1200px) ------------ */
@media (min-width: 1200px) {
  .font-xl-h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .font-xl-h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .font-xl-h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .font-xl-h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .font-xl-h5 {
    font-size: 1.25rem;
  }
  .font-xl-h6 {
    font-size: 1rem;
  }
}

.border-orange {
  border-color: rgb(var(--bs-warning-rgb)) !important;
}

.cursor-pointer {
  cursor: pointer;
}

.search-full {
  background-color: var(--bs-white);
  display: none;
  height: 100dvh;
  left: 0;
  padding: 1rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
}

.search-full.is-active {
  display: block;
}

.search-close {
  display: block;
  height: 24px;
  text-align: center;
  width: 24px;
}

.icon-search-close {
  background: transparent;
  border: none;
  color: var(--bs-dark);
  font-size: 1.5rem;
  line-height: 0;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
}

.hide {
  display: none;
}

.toggle-title img {
  transition: transform 180ms ease;
}

.toggle-title.active img {
  transform: rotate(180deg);
}

.img-thumb {
  border-radius: var(--bs-border-radius-sm);
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  overflow: hidden;
  padding: 1px;
  position: relative;
  width: 100%;
}

.img-thumb img {
  border-radius: var(--bs-border-radius-sm);
  display: block;
  padding: 1px;
  width: 100%;
}

.img-thumb::before {
  background: rgba(255, 255, 255, 0.75);
  bottom: 0;
  content: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.img-guest.img-thumb::after,
.img-guest.img-thumb::before {
  content: "";
}

.img-thumb::after {
  align-items: center;
  bottom: 0;
  color: var(--bs-gray-600);
  content: none;
  display: flex;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 600;
  justify-content: center;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2;
}

.img-guest.img-thumb::after {
  content: "Regístrate para ver este importador";
}

.img-guest img {
  filter: blur(0.3rem);
}

.img-max {
  width: 100px;
}

.img-max.img-thumb::after {
  font-size: 0.7rem;
  padding: 0.5rem 0.75rem;
}
