@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;700&display=swap");
#contenido_interno .display .iconos i, #contenido_interno #optimizador .optim_slid:before, #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i, #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer button, #contenido_interno .producto .acciones_carrito i, #contenido_interno .producto .ir_a_producto i,
#contenido_interno .producto .ir_a_comprar i, #contenido_interno .producto .diferentes_prov .cantidades a, #contenido_interno #resultado_busqueda #limpiar_filtros i, .popup {
  display: flex;
  justify-content: center;
  align-items: center;
}

#ver_como_usuario #volver_mi_perfil, #contenido_interno #producto #info_der .slider img, #contenido_interno #producto #info_der .acciones_p i, #contenido_interno #producto #info_izq .en_linea #cat_familia, #contenido_interno #producto #info_izq .en_linea #cat_subfamilia, #contenido_interno .display .iconos i, #contenido_interno #optimizador #cabecera_opt > div:first-child .flex i, #contenido_interno #optimizador .optim_slid:after, #contenido_interno #optimizador .optim_slid:before, #contenido_interno #optimizador .optim_slid, #contenido_interno #optimizador #bloque_barras > div > i, #contenido_interno #optimizador .cambio_op, #contenido_interno #productos_carrito .producto .unidades .descuento, #contenido_interno #productos_carrito .producto .descuento_fabricante, #contenido_interno #productos_carrito .proveedor_carrito, #contenido_interno #proveedores .proveedor, #contenido_interno #listas_productos .sub-arbol li i, #contenido_interno #listas_productos .sub-arbol li, #contenido_interno #listas_productos .fa-trash, #contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i,
#contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i, #contenido_interno #notificaciones .caja_notificaciones .notificaciones .pedido_noti, #contenido_interno #notificaciones .caja_notificaciones .notificaciones .mensaje_noti, #contenido_interno #notificaciones #proveedor_id,
#contenido_interno #notificaciones #pedido_select, #contenido_interno .busqueda_proveedor > input, #contenido_interno .busqueda_proveedor > .fa-search, #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right, #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left, #contenido_interno #botones_varios.home_b .boton_inicio_prov a, #contenido_interno #botones_varios.home_b button, #contenido_interno #botones_varios.home_b span, #contenido_interno .producto .acciones_carrito i, #contenido_interno .producto .acciones_carrito, #contenido_interno .producto .ir_a_producto i,
#contenido_interno .producto .ir_a_comprar i, #contenido_interno .producto .tiempo_entrega, #contenido_interno .producto .fabricante, #contenido_interno .producto img, #contenido_interno .producto .iconos_superior i.favorito, #contenido_interno .producto.oferta .ir_a_producto a i,
#contenido_interno .producto.oferta .ir_a_comprar i, #contenido_interno .producto.slider .mas_info, #contenido_interno .producto .activar_dif_precios.volver, #contenido_interno .producto .activar_dif_precios, #contenido_interno .producto .iconos.activar_dif_precios_b,
#contenido_interno .producto .iconos.boton_directo_outlet, #contenido_interno #resultado_busqueda #limpiar_filtros, #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font, #contenido_interno, #doofinder_div, .categorias_menu div, .categorias_menu .fa-times, .categorias_menu p, #migas b, #migas, #categorias .arbol_categorias > div > h3, #categorias, #menu_superior #iconos_m_superior > div lord-icon, #menu_superior #select_fab select, #menu_superior > input, #menu_superior > i, #menu_superior, #menu #menu_contenido .link_menu, #menu #logo a + i, #menu, #todas_categorias > a, #perfil #datos .borrar_direccion, .caja_abs_importante .cerrar_popup, .barra_efecto .bolita, button.boton_azulclaro,
input[type=submit].boton_azulclaro,
input[type=button].boton_azulclaro,
button.dt-button[type=button].boton_azulclaro, #up_file + label, #listado_ofertas.fabricante .caja_info, #listado_ofertas_clinica tbody tr, #sus_no_activas .activar_sus, .cantidad i, .caja_info.importante, .caja_info.ofertas, .popup .cerrar_popup, .popup #aplica_categoria div,
.popup #show_categoria div,
.popup #aplica_marca div, .caja_normal i, #login .login .datos .guardar_registro, a, .circulo_perfil i, .circulo_perfil, body span.selection, #contenido_interno .busqueda_proveedor .filtros > div, #contenido_interno .producto .acciones_carrito > div, #contenido_interno .producto .ir_a_comprar, #contenido_interno .producto .ir_a_producto a,
#contenido_interno .producto .ir_a_comprar a, #contenido_interno #resultado_busqueda #filtrado_superior > div, #menu_superior #iconos_m_superior > div, button,
input[type=submit],
input[type=button],
button.dt-button[type=button] {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

#contenido_interno #optimizador #resultado #optimizado h3,
#contenido_interno #optimizador #resultado #optimizado button, #contenido_interno #cabecera button:after, button.degradado,
input[type=submit].degradado,
input[type=button].degradado,
button.dt-button[type=button].degradado, button.boton_opti.wauto:after,
input[type=submit].boton_opti.wauto:after,
input[type=button].boton_opti.wauto:after,
button.dt-button[type=button].boton_opti.wauto:after, button.boton_opti,
input[type=submit].boton_opti,
input[type=button].boton_opti,
button.dt-button[type=button].boton_opti, .caja_info.importante, .caja_info.fondo_azul, #content.look #menu_superior .boton_inicia.boton_inicia2,
#content.look #categorias .boton_inicia.boton_inicia2 {
  background: linear-gradient(to left, #002fa7 0%, #df1682 100%);
  background: -webkit-linear-gradient(left, #002fa7 0%, #df1682 100%);
  background: -moz-linear-gradient(left, #002fa7 0%, #df1682 100%);
}

#contenido_interno #optimizador #cabecera_opt > div:first-child > h1, #gracias #gracias_max > h2:first-child {
  background: linear-gradient(to left, #ff00c8 0%, #002fa7 100%);
  background: -webkit-linear-gradient(left, #ff00c8 0%, #002fa7 100%);
  background: -moz-linear-gradient(left, #ff00c8 0%, #002fa7 100%);
}

.fondo_claro {
  background: linear-gradient(to right, rgba(233, 89, 215, 0.368627451) 0%, rgba(121, 189, 255, 0.6392156863) 100%);
  background: -webkit-linear-gradient(right, rgba(233, 89, 215, 0.368627451) 0%, rgba(121, 189, 255, 0.6392156863) 100%);
  background: -moz-linear-gradient(right, rgba(233, 89, 215, 0.368627451) 0%, rgba(121, 189, 255, 0.6392156863) 100%);
}

#contenido_interno #optimizador #cabecera_opt > div:first-child > h1, #gracias #gracias_max > h2:first-child {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff !important;
}

button.boton_azulclaro,
input[type=submit].boton_azulclaro,
input[type=button].boton_azulclaro,
button.dt-button[type=button].boton_azulclaro {
  background: linear-gradient(135deg, #df1682 0%, #e58b38 50%, #99c140 100%);
  background: -webkit-linear-gradient(135deg, #df1682 0%, #e58b38 50%, #99c140 100%);
  background: -moz-linear-gradient(135deg, #df1682 0%, #e58b38 50%, #99c140 100%);
}

#contenido_interno .busqueda_proveedor .filtros > div, #contenido_interno .producto .acciones_carrito > div, #contenido_interno .producto .ir_a_comprar, #contenido_interno .producto .ir_a_producto a,
#contenido_interno .producto .ir_a_comprar a, #contenido_interno #resultado_busqueda #filtrado_superior > div, #menu_superior #iconos_m_superior > div, #menu #menu_contenido .link_menu, button,
input[type=submit],
input[type=button],
button.dt-button[type=button] {
  cursor: pointer;
}
#contenido_interno .busqueda_proveedor .filtros > div:hover i, #contenido_interno .producto .acciones_carrito > div:hover i, #contenido_interno .producto .ir_a_comprar:hover i, #contenido_interno .producto .ir_a_producto a:hover i,
#contenido_interno .producto .ir_a_comprar a:hover i, #contenido_interno #resultado_busqueda #filtrado_superior > div:hover i, #menu_superior #iconos_m_superior > div:hover i, #menu #menu_contenido .link_menu:hover i, button:hover i,
input[type=submit]:hover i,
input[type=button]:hover i,
button.dt-button[type=button]:hover i,
#contenido_interno .busqueda_proveedor .filtros > div:hover img,
#contenido_interno .producto .acciones_carrito > div:hover img,
#contenido_interno .producto .ir_a_comprar:hover img,
#contenido_interno .producto .ir_a_producto a:hover img,
#contenido_interno .producto .ir_a_comprar a:hover img,
#contenido_interno #resultado_busqueda #filtrado_superior > div:hover img,
#menu_superior #iconos_m_superior > div:hover img,
#menu #menu_contenido .link_menu:hover img,
button:hover img,
input[type=submit]:hover img,
input[type=button]:hover img,
button.dt-button[type=button]:hover img {
  -webkit-animation: jello-horizontal 0.9s both;
  animation: jello-horizontal 0.9s both;
}
#contenido_interno .busqueda_proveedor .filtros > div:hover p, #contenido_interno .producto .acciones_carrito > div:hover p, #contenido_interno .producto .ir_a_comprar:hover p, #contenido_interno .producto .ir_a_producto a:hover p,
#contenido_interno .producto .ir_a_comprar a:hover p, #contenido_interno #resultado_busqueda #filtrado_superior > div:hover p, #menu_superior #iconos_m_superior > div:hover p, #menu #menu_contenido .link_menu:hover p, button:hover p,
input[type=submit]:hover p,
input[type=button]:hover p,
button.dt-button[type=button]:hover p {
  color: #002fa7;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes color-change-2x {
  0% {
    background: rgba(0, 47, 167, 0.2509803922);
  }
  100% {
    background: rgba(121, 189, 255, 0.2509803922);
  }
}
@keyframes color-change-2x {
  0% {
    background: rgba(0, 47, 167, 0.2509803922);
  }
  100% {
    background: rgba(121, 189, 255, 0.2509803922);
  }
}
@-webkit-keyframes transformar-horizontal {
  0% {
    left: 20%;
  }
  100% {
    left: 80%;
  }
}
@keyframes transformar-horizontal {
  0% {
    left: 20%;
  }
  100% {
    left: 80%;
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@-webkit-keyframes roll-in-right {
  0% {
    -webkit-transform: translateX(800px) rotate(540deg);
    transform: translateX(800px) rotate(540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes roll-in-right {
  0% {
    -webkit-transform: translateX(800px) rotate(540deg);
    transform: translateX(800px) rotate(540deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animation-ctn {
  text-align: center;
  margin-top: 5em;
}

@-webkit-keyframes checkmark {
  0% {
    stroke-dashoffset: 100px;
  }
  100% {
    stroke-dashoffset: 200px;
  }
}
@-ms-keyframes checkmark {
  0% {
    stroke-dashoffset: 100px;
  }
  100% {
    stroke-dashoffset: 200px;
  }
}
@keyframes checkmark {
  0% {
    stroke-dashoffset: 100px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
@-webkit-keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 480px;
  }
  100% {
    stroke-dashoffset: 960px;
  }
}
@-ms-keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 240px;
  }
  100% {
    stroke-dashoffset: 480px;
  }
}
@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 480px;
  }
  100% {
    stroke-dashoffset: 960px;
  }
}
@keyframes colored-circle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100;
  }
}
::-webkit-scrollbar {
  width: 8px;
  height: 0px;
}

::-webkit-scrollbar-track-piece {
  background-color: transparent;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #cbcbcb;
  outline: 1px solid white;
  outline-offset: -1px;
  border: none;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #909090;
}

body {
  font-size: 1vw;
  font-weight: 300;
  overflow-x: hidden;
  font-family: "Poppins", sans-serif;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 700px) {
  body {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  body {
    font-size: 15px;
  }
}
body [flex-col] {
  display: flex;
  align-items: center;
  justify-content: center;
}
body #contenido_interno:not(.panel_admin) .dataTables_wrapper:not(#tabla_pedidos_p_wrapper):not(#tabla_pedidos_p_wrapper) .select2-container {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100% !important;
}
body #contenido_interno:not(.panel_admin) .dataTables_wrapper:not(#tabla_pedidos_p_wrapper):not(#tabla_pedidos_p_wrapper) .select2-container .select2-selection--multiple {
  height: 2.3vw;
}
@media (min-width: 1500px) {
  body #contenido_interno:not(.panel_admin) .dataTables_wrapper:not(#tabla_pedidos_p_wrapper):not(#tabla_pedidos_p_wrapper) .select2-container .select2-selection--multiple {
    height: 34.5px;
  }
}
body #contenido_interno:not(.panel_admin) .dataTables_wrapper:not(#tabla_pedidos_p_wrapper):not(#tabla_pedidos_p_wrapper) .select2-container .selection {
  bottom: -1.6vw;
  left: 2%;
  width: 95% !important;
  position: absolute;
  z-index: 1;
}
@media (min-width: 1500px) {
  body #contenido_interno:not(.panel_admin) .dataTables_wrapper:not(#tabla_pedidos_p_wrapper):not(#tabla_pedidos_p_wrapper) .select2-container .selection {
    bottom: -24px;
  }
}
body .panel_admin table.dataTable > thead .sorting:before,
body .panel_admin table.dataTable > thead .sorting:after {
  top: 0.7em;
  bottom: inherit;
}
body .panel_admin .icono_activo {
  opacity: 1;
}
body .panel_admin .icono_no_activo {
  opacity: 0.5;
}
body #contenido_interno .display thead th {
  position: relative;
}
body span.selection {
  cursor: pointer;
}
body span.selection:before {
  content: "Puede aplicar varios filtros simultáneos";
  position: absolute;
  display: none;
  opacity: 0;
  top: -3vw;
  left: 0;
  z-index: 99;
  background: white;
  padding: 5px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.231372549);
  border-radius: 5px;
  width: 18vw;
  text-align: center;
}
@media (min-width: 1500px) {
  body span.selection:before {
    top: -45px;
  }
}
@media (min-width: 1500px) {
  body span.selection:before {
    width: 270px;
  }
}
body span.selection:hover:before {
  display: block;
  opacity: 1;
}
body span.selection > span:before {
  content: ">";
  position: absolute;
  right: 1vw;
  top: 0.6vw;
  transform: rotate(90deg);
  right: 1vw;
  color: #cdcdcd;
}
@media (min-width: 1500px) {
  body span.selection > span:before {
    right: 15px;
  }
}
@media (min-width: 1500px) {
  body span.selection > span:before {
    top: 9px;
  }
}
#loader_carga,
#loader_carga2 {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  pointer-events: none;
}
#loader_carga .fondo,
#loader_carga2 .fondo {
  z-index: 998;
  width: 15vw;
  height: 15vw;
  left: 42.5vw;
  top: calc(50vh - 7.5vw);
  background: white;
  position: absolute;
  background: rgba(255, 255, 255, 0.2117647059);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border-radius: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1411764706);
}
@media (min-width: 1500px) {
  #loader_carga .fondo,
  #loader_carga2 .fondo {
    width: 225px;
  }
}
@media (min-width: 1500px) {
  #loader_carga .fondo,
  #loader_carga2 .fondo {
    height: 225px;
  }
}
@media (min-width: 1500px) {
  #loader_carga .fondo,
  #loader_carga2 .fondo {
    left: 637.5px;
  }
}
@media (min-width: 1500px) {
  #loader_carga .fondo,
  #loader_carga2 .fondo {
    left: calc(50vw - 112.5px);
    top: calc(50vh - 112.5px);
  }
}
#loader_carga img,
#loader_carga2 img {
  z-index: 999;
  width: 8vw;
}
@media (min-width: 1500px) {
  #loader_carga img,
  #loader_carga2 img {
    width: 120px;
  }
}

#loader_carga2 {
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.5411764706);
}

.elementor {
  width: 100%;
}

@media (max-width: 700px) {
  b,
  p {
    line-height: 1.5;
  }
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  line-height: 1.2;
  word-break: break-word;
}

a {
  text-decoration: none;
}

a,
p,
span,
input,
button,
label,
select,
b,
div,
ul,
li {
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 700px) {
  input[type=file] {
    width: 100%;
    overflow: hidden;
  }
}

textarea {
  font-family: "Poppins", sans-serif;
  font-size: 1vw;
}
@media (max-width: 700px) {
  textarea {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  textarea {
    font-size: 15px;
  }
}

.color_verde {
  color: #99c140;
}

.color_rosa {
  color: #df1682;
}

.strong {
  font-weight: 700;
}

.fuente_peq {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  .fuente_peq {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .fuente_peq {
    font-size: 12px;
  }
}
.fuente_peq * {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  .fuente_peq * {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .fuente_peq * {
    font-size: 12px;
  }
}

.fuente_grande {
  font-size: 4vw;
}
@media (max-width: 700px) {
  .fuente_grande {
    font-size: 18vw;
  }
}
@media (min-width: 1500px) {
  .fuente_grande {
    font-size: 60px;
  }
}

.fuente_media_2 {
  font-size: 1.4vw;
}
@media (max-width: 700px) {
  .fuente_media_2 {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  .fuente_media_2 {
    font-size: 21px;
  }
}

.negrita {
  font-weight: 700;
}

.fuente_media {
  font-size: 2vw;
}
@media (max-width: 700px) {
  .fuente_media {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  .fuente_media {
    font-size: 30px;
  }
}

.ancho_completo {
  width: 100%;
}

.color_amarillo {
  color: #e58b38;
}

.color_fabricante {
  color: #644455;
}

.color_azul {
  color: #002fa7;
}

.color_outlet {
  color: #79bdff;
}

.posicion_inf_auto {
  margin-top: auto;
}

.color_rojo {
  color: #cc3232;
}

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

.label_titulo {
  font-size: 0.8vw;
  color: #002fa7;
  width: 100%;
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 700px) {
  .label_titulo {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .label_titulo {
    font-size: 12px;
  }
}

.oculto {
  display: none;
}

.boton_fijo_importante {
  background: #df1682;
  position: fixed;
  padding: 1vw 2vw;
  bottom: 2vw;
  right: 2vw;
  -webkit-animation: jello-horizontal 0.9s both;
  animation: jello-horizontal 0.9s both;
}
@media (min-width: 1500px) {
  .boton_fijo_importante {
    padding: 15px 30px;
  }
}
@media (min-width: 1500px) {
  .boton_fijo_importante {
    bottom: 30px;
  }
}
@media (min-width: 1500px) {
  .boton_fijo_importante {
    right: 30px;
  }
}

.circulo_perfil {
  background: #002fa7;
  aspect-ratio: 1;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 13vw;
  border-radius: 100%;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .circulo_perfil {
    width: 195px;
  }
}
@media (max-width: 700px) {
  .circulo_perfil {
    width: 30vw;
  }
}
.circulo_perfil:hover i {
  font-size: 8vw;
}
@media (max-width: 700px) {
  .circulo_perfil:hover i {
    font-size: 36vw;
  }
}
@media (min-width: 1500px) {
  .circulo_perfil:hover i {
    font-size: 120px;
  }
}
.circulo_perfil i {
  color: white;
  opacity: 0.6;
  font-size: 7vw;
}
@media (max-width: 700px) {
  .circulo_perfil i {
    font-size: 31.5vw;
  }
}
@media (min-width: 1500px) {
  .circulo_perfil i {
    font-size: 105px;
  }
}
.circulo_perfil i.editar {
  opacity: 1;
  color: #df1682;
  position: absolute;
  font-size: 2vw;
  top: 0;
  right: 0;
}
@media (max-width: 700px) {
  .circulo_perfil i.editar {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  .circulo_perfil i.editar {
    font-size: 30px;
  }
}
@media (max-width: 700px) {
  .circulo_perfil i.editar {
    top: 2vw;
    right: 2vw;
  }
}

[block] {
  display: block;
}

.color_negro {
  color: #484044;
}

b {
  font-weight: 700;
}

input,
button,
select {
  font-weight: 400;
  font-size: 1vw;
}
@media (max-width: 700px) {
  input,
  button,
  select {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  input,
  button,
  select {
    font-size: 15px;
  }
}

input[type=number] {
  -webkit-appearance: none;
  border: 1px solid #484044;
  border-radius: 0.2vw;
  font-size: 1vw;
  -moz-appearance: textfield;
}
@media (min-width: 1500px) {
  input[type=number] {
    border-radius: 3px;
  }
}
@media (max-width: 700px) {
  input[type=number] {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  input[type=number] {
    font-size: 15px;
  }
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a {
  font-weight: 600;
  color: #df1682;
  cursor: pointer;
}
a:hover {
  color: #002fa7;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.5vw 0vw;
}
@media (min-width: 1500px) {
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 7.5px 0px;
  }
}

h1 {
  font-size: 3vw;
}
@media (max-width: 700px) {
  h1 {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  h1 {
    font-size: 45px;
  }
}

h2 {
  font-size: 2vw;
}
@media (max-width: 700px) {
  h2 {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  h2 {
    font-size: 30px;
  }
}
@media (max-width: 700px) {
  h2 {
    font-size: 7vw;
  }
}

h3 {
  font-size: 1.6vw;
}
@media (max-width: 700px) {
  h3 {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  h4 {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  h4 {
    font-size: 19.5px;
  }
}

h5 {
  font-size: 1.1vw;
}
@media (max-width: 700px) {
  h5 {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  h5 {
    font-size: 16.5px;
  }
}

.rotar_infinito {
  -webkit-animation: rotate-center 35s linear infinite both;
  animation: rotate-center 35s linear infinite both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (max-width: 700px) {
  #content {
    padding-top: 18vw;
  }
}
#content.look #inicio {
  margin: 2vw -2.2vw 0vw -2.2vw;
}
@media (min-width: 1500px) {
  #content.look #inicio {
    margin: 30px -33px 0px -33px;
  }
}
#content.look #menu_superior {
  height: 5vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior {
    height: 75px;
  }
}
#content.look #menu_superior > input {
  width: 25vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior > input {
    width: 375px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior > input {
    width: 55vw;
  }
}
#content.look #menu_superior > i {
  left: 50vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior > i {
    left: 750px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior > i {
    left: 83.9vw;
    top: 15.8vw;
  }
}
#content.look #contenido_interno {
  margin-left: 0;
  margin-top: 5vw;
  width: 100%;
}
@media (min-width: 1500px) {
  #content.look #contenido_interno {
    margin-top: 75px;
  }
}
#content.look #contenido_interno #resultado_busqueda {
  padding-top: 4.5vw;
}
@media (min-width: 1500px) {
  #content.look #contenido_interno #resultado_busqueda {
    padding-top: 67.5px;
  }
}
#content.look #menu_superior {
  padding-left: 15vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior {
    padding-left: 225px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior {
    padding-left: inherit;
  }
}
#content.look #menu_superior .fas.fa-search {
  top: 1.07vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior .fas.fa-search {
    top: 16.05px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior .fas.fa-search {
    top: 15.8vw;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior {
    top: -18vw;
    height: 41vw;
    margin-bottom: -20vw;
    height: 47vw;
    padding-bottom: 6vw;
  }
}
@media (max-width: 700px) {
  #content.look .elementor-1584 {
    margin-top: -26vw;
  }
}
#content.look #categorias {
  top: 5vw;
}
@media (min-width: 1500px) {
  #content.look #categorias {
    top: 75px;
  }
}
#content.look #menu_superior,
#content.look #categorias {
  width: 100%;
  left: 0;
}
#content.look #menu_superior .texto_inicia,
#content.look #categorias .texto_inicia {
  white-space: pre-wrap;
  position: absolute;
  right: 12%;
  top: 1.35vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior .texto_inicia,
  #content.look #categorias .texto_inicia {
    top: 20.25px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior .texto_inicia,
  #content.look #categorias .texto_inicia {
    display: none;
  }
}
#content.look #menu_superior .boton_inicia,
#content.look #categorias .boton_inicia {
  position: absolute;
  right: 1vw;
  top: 1.1vw;
  padding: 0.8vw 1.5vw;
  color: white;
  background: #df1682;
  border-radius: 100px;
}
@media (min-width: 1500px) {
  #content.look #menu_superior .boton_inicia,
  #content.look #categorias .boton_inicia {
    right: 15px;
  }
}
@media (min-width: 1500px) {
  #content.look #menu_superior .boton_inicia,
  #content.look #categorias .boton_inicia {
    top: 16.5px;
  }
}
@media (min-width: 1500px) {
  #content.look #menu_superior .boton_inicia,
  #content.look #categorias .boton_inicia {
    padding: 12px 22.5px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior .boton_inicia,
  #content.look #categorias .boton_inicia {
    right: inherit;
    left: 3vw;
    top: 32vw;
    width: 45%;
    padding: 2.3vw 4.5vw;
    text-align: center;
  }
}
#content.look #menu_superior .boton_inicia.boton_blog_look,
#content.look #categorias .boton_inicia.boton_blog_look {
  right: 22vw;
  background: transparent;
  color: #df1682;
}
@media (min-width: 1500px) {
  #content.look #menu_superior .boton_inicia.boton_blog_look,
  #content.look #categorias .boton_inicia.boton_blog_look {
    right: 330px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior .boton_inicia.boton_blog_look,
  #content.look #categorias .boton_inicia.boton_blog_look {
    top: 10px;
    left: initial;
    right: 0;
    width: 28%;
  }
}
#content.look #menu_superior .boton_inicia.boton_inicia2,
#content.look #categorias .boton_inicia.boton_inicia2 {
  right: 12vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior .boton_inicia.boton_inicia2,
  #content.look #categorias .boton_inicia.boton_inicia2 {
    right: 180px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior .boton_inicia.boton_inicia2,
  #content.look #categorias .boton_inicia.boton_inicia2 {
    left: initial;
    right: 3vw;
  }
}
#content.look #menu_superior #li_inicio img,
#content.look #categorias #li_inicio img {
  position: absolute;
  top: 1.6vw;
  width: 11vw;
  left: 2vw;
}
@media (min-width: 1500px) {
  #content.look #menu_superior #li_inicio img,
  #content.look #categorias #li_inicio img {
    top: 24px;
  }
}
@media (min-width: 1500px) {
  #content.look #menu_superior #li_inicio img,
  #content.look #categorias #li_inicio img {
    width: 165px;
  }
}
@media (min-width: 1500px) {
  #content.look #menu_superior #li_inicio img,
  #content.look #categorias #li_inicio img {
    left: 30px;
  }
}
@media (max-width: 700px) {
  #content.look #menu_superior #li_inicio img,
  #content.look #categorias #li_inicio img {
    top: 3.7vw;
    left: inherit;
    width: 40vw;
    right: 30vw;
  }
}

#content.alto_completo {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
}

#login {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  position: relative;
}
@media (max-width: 700px) {
  #login {
    margin-top: -18vw;
  }
}
#login:before {
  content: "";
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(91.61deg, #002fa7 -0.06%, #df1682 97.27%);
  mix-blend-mode: multiply;
  z-index: 1;
}
#login .imagenes_círculo {
  width: 40%;
}
@media (max-width: 700px) {
  #login .imagenes_círculo {
    width: 0;
  }
}
#login .imagenes_círculo img {
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  width: auto;
  max-width: inherit;
  -webkit-animation: fade-in1 10s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
  animation: fade-in1 10s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
}
#login .imagenes_círculo img:last-child {
  -webkit-animation: fade-in2 10s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
  animation: fade-in2 10s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
  position: absolute;
  top: 0;
  left: 0;
}
@-webkit-keyframes fade-in1 {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  47% {
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  97% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in1 {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  47% {
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  97% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-in2 {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 0;
  }
  47% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in2 {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 0;
  }
  47% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#login .login {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  top: 2vw;
  color: #e0e0e0;
}
@media (max-width: 700px) {
  #login .login {
    width: 100%;
  }
}
@media (min-width: 1500px) {
  #login .login {
    top: 30px;
  }
}
#login .login > img {
  width: 25vw;
}
@media (min-width: 1500px) {
  #login .login > img {
    width: 375px;
  }
}
@media (max-width: 700px) {
  #login .login > img {
    width: 63vw;
    margin-bottom: 10vw;
  }
}
#login .login .botones_registro {
  padding: 2vw;
  padding-bottom: 0;
  display: flex;
}
@media (min-width: 1500px) {
  #login .login .botones_registro {
    padding: 30px;
  }
}
#login .login .botones_registro button {
  background: transparent;
  margin: 0vw 1vw;
  border: 2px solid white;
}
@media (min-width: 1500px) {
  #login .login .botones_registro button {
    margin: 0px 15px;
  }
}
#login .login .botones_registro button.activo {
  background: white;
  color: #ff00c8;
}
#login .login .datos {
  height: 100%;
  overflow: scroll;
  width: 80%;
  padding: 5vw;
  padding-top: 0;
  color: white;
}
@media (min-width: 1500px) {
  #login .login .datos {
    padding: 75px;
  }
}
#login .login .datos h4 {
  margin: 2vw 0vw 0.4vw 0vw;
}
@media (min-width: 1500px) {
  #login .login .datos h4 {
    margin: 30px 0px 6px 0px;
  }
}
#login .login .datos .alerta {
  background: red;
  color: white;
}
#login .login .datos .flex_espe {
  display: flex;
  flex-wrap: wrap;
}
#login .login .datos .flex_espe > div {
  width: 48%;
  margin-bottom: 0.4vw;
}
@media (min-width: 1500px) {
  #login .login .datos .flex_espe > div {
    margin-bottom: 6px;
  }
}
#login .login .datos .checkbox {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #login .login .datos .checkbox {
    margin-top: 15px;
  }
}
#login .login .datos .guardar_registro {
  width: 100%;
  border-radius: 100px;
  font-size: 1.15vw;
  background: white;
  color: #df1682;
  margin-top: 2vw;
  cursor: pointer;
  border: none;
}
@media (max-width: 700px) {
  #login .login .datos .guardar_registro {
    font-size: 5.175vw;
  }
}
@media (min-width: 1500px) {
  #login .login .datos .guardar_registro {
    font-size: 17.25px;
  }
}
@media (min-width: 1500px) {
  #login .login .datos .guardar_registro {
    margin-top: 30px;
  }
}
#login .login .datos .guardar_registro:hover {
  background: #002fa7;
  color: white;
  border: none;
}
#login .login .datos .guardar_registro + .tooltip_texto {
  display: none;
}
#login .login .datos .guardar_registro[disabled] {
  opacity: 0.2;
}
#login .login .datos .guardar_registro[disabled] + .tooltip_texto {
  display: block;
}
#login .login .datos .col-3 {
  margin: 1.7vw 0vw;
}
@media (min-width: 1500px) {
  #login .login .datos .col-3 {
    margin: 25.5px 0px;
  }
}
#login .login .datos .col-3 input {
  color: white;
}
#login .login .datos .col-3 .effect-21 {
  border-color: white;
}
#login .login .datos .col-3 .effect-21 ~ label {
  color: #f5f5f5;
}

.select {
  border: 1px solid black;
  padding: 0.4vw 1vw;
  border-radius: 2px;
  width: fit-content;
}
@media (min-width: 1500px) {
  .select {
    padding: 6px 15px;
  }
}

:focus {
  outline: none;
}

.tachado {
  text-decoration: line-through;
}

.caja_normal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2117647059);
  position: relative;
  border-radius: 0.8vw;
  padding: 2vw;
  padding-bottom: 3vw;
  margin: 2vw 2vw 2vw 0vw;
}
@media (min-width: 1500px) {
  .caja_normal {
    border-radius: 12px;
  }
}
@media (min-width: 1500px) {
  .caja_normal {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  .caja_normal {
    padding-bottom: 45px;
  }
}
@media (min-width: 1500px) {
  .caja_normal {
    margin: 30px 30px 30px 0px;
  }
}
.caja_normal.grupo {
  width: 30.7%;
}
@media (max-width: 700px) {
  .caja_normal.grupo {
    width: 100%;
    margin: 4vw;
    padding: 10vw;
  }
}
.caja_normal p {
  display: block;
  margin: 1vw 0vw;
}
@media (min-width: 1500px) {
  .caja_normal p {
    margin: 15px 0px;
  }
}
.caja_normal p b {
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  .caja_normal p b {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  .caja_normal p b {
    font-size: 19.5px;
  }
}
.caja_normal i {
  display: inline-block;
  font-size: 1.8vw;
  cursor: pointer;
  cursor: pointer;
}
@media (max-width: 700px) {
  .caja_normal i {
    font-size: 8.1vw;
  }
}
@media (min-width: 1500px) {
  .caja_normal i {
    font-size: 27px;
  }
}
.caja_normal i:hover {
  color: #e58b38;
}
.caja_normal i.abs {
  bottom: 1vw;
  right: 1vw;
  position: absolute;
}
@media (min-width: 1500px) {
  .caja_normal i.abs {
    bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_normal i.abs {
    right: 15px;
  }
}
.caja_normal i.abs2 {
  bottom: 1vw;
  left: 1vw;
  position: absolute;
}
@media (min-width: 1500px) {
  .caja_normal i.abs2 {
    bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_normal i.abs2 {
    left: 15px;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 99;
}
.popup .busqueda #marcas_seleccionadas,
.popup #cat_seleccionadas,
.popup #marcas_seleccionadas_s,
.popup #cat_seleccionadas_s,
.popup #marcas_seleccionadas_d,
.popup #cat_seleccionadas_d {
  color: #df1682;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  .popup .busqueda #marcas_seleccionadas,
  .popup #cat_seleccionadas,
  .popup #marcas_seleccionadas_s,
  .popup #cat_seleccionadas_s,
  .popup #marcas_seleccionadas_d,
  .popup #cat_seleccionadas_d {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .popup .busqueda #marcas_seleccionadas,
  .popup #cat_seleccionadas,
  .popup #marcas_seleccionadas_s,
  .popup #cat_seleccionadas_s,
  .popup #marcas_seleccionadas_d,
  .popup #cat_seleccionadas_d {
    font-size: 12px;
  }
}
.popup span {
  cursor: pointer;
}
.popup #aplica_categoria h3,
.popup #aplica_categoria h4,
.popup #aplica_categoria h5,
.popup #show_categoria h3,
.popup #show_categoria h4,
.popup #show_categoria h5,
.popup #aplica_marca h3,
.popup #aplica_marca h4,
.popup #aplica_marca h5 {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  width: 85%;
  cursor: pointer;
}
.popup #aplica_categoria h3:hover,
.popup #aplica_categoria h4:hover,
.popup #aplica_categoria h5:hover,
.popup #show_categoria h3:hover,
.popup #show_categoria h4:hover,
.popup #show_categoria h5:hover,
.popup #aplica_marca h3:hover,
.popup #aplica_marca h4:hover,
.popup #aplica_marca h5:hover {
  color: #002fa7;
}
.popup #aplica_categoria h3 i,
.popup #aplica_categoria h4 i,
.popup #aplica_categoria h5 i,
.popup #show_categoria h3 i,
.popup #show_categoria h4 i,
.popup #show_categoria h5 i,
.popup #aplica_marca h3 i,
.popup #aplica_marca h4 i,
.popup #aplica_marca h5 i {
  font-size: 1vw;
}
@media (max-width: 700px) {
  .popup #aplica_categoria h3 i,
  .popup #aplica_categoria h4 i,
  .popup #aplica_categoria h5 i,
  .popup #show_categoria h3 i,
  .popup #show_categoria h4 i,
  .popup #show_categoria h5 i,
  .popup #aplica_marca h3 i,
  .popup #aplica_marca h4 i,
  .popup #aplica_marca h5 i {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  .popup #aplica_categoria h3 i,
  .popup #aplica_categoria h4 i,
  .popup #aplica_categoria h5 i,
  .popup #show_categoria h3 i,
  .popup #show_categoria h4 i,
  .popup #show_categoria h5 i,
  .popup #aplica_marca h3 i,
  .popup #aplica_marca h4 i,
  .popup #aplica_marca h5 i {
    font-size: 15px;
  }
}
.popup #aplica_categoria h3,
.popup #show_categoria h3,
.popup #aplica_marca h3 {
  font-size: 1.2vw;
  margin-right: 5px;
}
@media (max-width: 700px) {
  .popup #aplica_categoria h3,
  .popup #show_categoria h3,
  .popup #aplica_marca h3 {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  .popup #aplica_categoria h3,
  .popup #show_categoria h3,
  .popup #aplica_marca h3 {
    font-size: 18px;
  }
}
.popup #aplica_categoria h4,
.popup #show_categoria h4,
.popup #aplica_marca h4 {
  font-size: 1vw;
  margin-right: 2px;
}
@media (max-width: 700px) {
  .popup #aplica_categoria h4,
  .popup #show_categoria h4,
  .popup #aplica_marca h4 {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  .popup #aplica_categoria h4,
  .popup #show_categoria h4,
  .popup #aplica_marca h4 {
    font-size: 15px;
  }
}
.popup #aplica_categoria h5,
.popup #show_categoria h5,
.popup #aplica_marca h5 {
  font-size: 0.9vw;
  font-weight: 400;
  margin-right: -2px;
}
@media (max-width: 700px) {
  .popup #aplica_categoria h5,
  .popup #show_categoria h5,
  .popup #aplica_marca h5 {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .popup #aplica_categoria h5,
  .popup #show_categoria h5,
  .popup #aplica_marca h5 {
    font-size: 13.5px;
  }
}
.popup #aplica_categoria > div,
.popup #show_categoria > div,
.popup #aplica_marca > div {
  display: flex;
}
.popup #aplica_categoria #marca-list,
.popup #show_categoria #marca-list,
.popup #aplica_marca #marca-list {
  width: 50%;
  padding: 2vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.157);
  border-radius: 30px;
}
@media (min-width: 1500px) {
  .popup #aplica_categoria #marca-list,
  .popup #show_categoria #marca-list,
  .popup #aplica_marca #marca-list {
    padding: 30px;
  }
}
.popup #aplica_categoria #marca-list h5,
.popup #show_categoria #marca-list h5,
.popup #aplica_marca #marca-list h5 {
  padding-left: 14px;
}
.popup #aplica_categoria .fa-search,
.popup #show_categoria .fa-search,
.popup #aplica_marca .fa-search {
  position: absolute;
  left: 3.2vw;
  margin-top: 0.65vw;
  color: rgba(223, 21, 130, 0.631372549);
}
@media (min-width: 1500px) {
  .popup #aplica_categoria .fa-search,
  .popup #show_categoria .fa-search,
  .popup #aplica_marca .fa-search {
    left: 48px;
  }
}
@media (min-width: 1500px) {
  .popup #aplica_categoria .fa-search,
  .popup #show_categoria .fa-search,
  .popup #aplica_marca .fa-search {
    margin-top: 9.75px;
  }
}
.popup #aplica_categoria .busqueda_c,
.popup #aplica_categoria .busqueda_m,
.popup #show_categoria .busqueda_c,
.popup #show_categoria .busqueda_m,
.popup #aplica_marca .busqueda_c,
.popup #aplica_marca .busqueda_m {
  padding: 0.3vw 0.5vw 0.3vw 3vw;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  width: 100%;
}
@media (min-width: 1500px) {
  .popup #aplica_categoria .busqueda_c,
  .popup #aplica_categoria .busqueda_m,
  .popup #show_categoria .busqueda_c,
  .popup #show_categoria .busqueda_m,
  .popup #aplica_marca .busqueda_c,
  .popup #aplica_marca .busqueda_m {
    padding: 4.5px 7.5px 4.5px 45px;
  }
}
.popup #aplica_categoria .caja_marca,
.popup #show_categoria .caja_marca,
.popup #aplica_marca .caja_marca {
  height: 20vw;
  overflow: scroll;
}
@media (min-width: 1500px) {
  .popup #aplica_categoria .caja_marca,
  .popup #show_categoria .caja_marca,
  .popup #aplica_marca .caja_marca {
    height: 300px;
  }
}
.popup #aplica_categoria #marca-list,
.popup #aplica_categoria #arbol_cat,
.popup #show_categoria #marca-list,
.popup #show_categoria #arbol_cat,
.popup #aplica_marca #marca-list,
.popup #aplica_marca #arbol_cat {
  position: relative;
}
.popup #aplica_categoria #arbol_cat,
.popup #show_categoria #arbol_cat,
.popup #aplica_marca #arbol_cat {
  width: 50%;
  padding: 2vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.157);
  border-radius: 30px;
}
@media (min-width: 1500px) {
  .popup #aplica_categoria #arbol_cat,
  .popup #show_categoria #arbol_cat,
  .popup #aplica_marca #arbol_cat {
    padding: 30px;
  }
}
.popup #aplica_categoria .cat-ord-1 div,
.popup #show_categoria .cat-ord-1 div,
.popup #aplica_marca .cat-ord-1 div {
  display: none;
}
.popup #aplica_categoria .bloque3 h4,
.popup #show_categoria .bloque3 h4,
.popup #aplica_marca .bloque3 h4 {
  margin-right: 0px;
}
.popup #aplica_categoria div,
.popup #show_categoria div,
.popup #aplica_marca div {
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  margin-top: 10px;
}
.popup #aplica_categoria .expanded > div,
.popup #aplica_categoria .expanded > div > div,
.popup #show_categoria .expanded > div,
.popup #show_categoria .expanded > div > div,
.popup #aplica_marca .expanded > div,
.popup #aplica_marca .expanded > div > div {
  display: block;
}
.popup #bloque_add_margen #aplica_marca #arbol_cat,
.popup #bloque_add_margen #aplica_marca #marca-list,
.popup #bloque_add_margen #aplica_categoria #arbol_cat,
.popup #bloque_add_margen #aplica_categoria #marca-list {
  width: 100%;
}
.popup #bloque_add_margen #aplica_marca h5,
.popup #bloque_add_margen #aplica_categoria h5 {
  margin-right: -10px;
}
.popup #aplica_marca > div {
  display: block;
}
.popup .imagen_p {
  height: 4vw;
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1215686275);
  padding: 0.5vw 1.5vw;
  padding: 0.5vw 1.5vw;
  border-radius: 1vw;
  width: max-content;
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  .popup .imagen_p {
    height: 60px;
  }
}
@media (min-width: 1500px) {
  .popup .imagen_p {
    padding: 7.5px 22.5px;
  }
}
@media (min-width: 1500px) {
  .popup .imagen_p {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  .popup .imagen_p {
    margin-top: 15px;
  }
}
.popup .imagen_p img {
  object-fit: contain;
  height: 100%;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  .popup .imagen_p img {
    margin-right: 15px;
  }
}
.popup .input-effect {
  margin: 1.8vw 1vw;
}
@media (min-width: 1500px) {
  .popup .input-effect {
    margin: 27px 15px;
  }
}
.popup [fondo] {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5607843137);
  position: absolute;
  top: 0;
  left: 0;
}
.popup > div:not([fondo]) {
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  z-index: 10;
  border-radius: 1vw;
  padding: 3vw;
  position: relative;
  max-height: 80vh;
  overflow: scroll;
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]) {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]) {
    padding: 45px;
  }
}
.popup > div:not([fondo]).grande {
  width: 75vw;
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).grande {
    width: 1125px;
  }
}
.popup > div:not([fondo]).grande.cerrar_in {
  overflow: hidden;
}
.popup > div:not([fondo]).grande.cerrar_in > div > div:nth-of-type(2) {
  overflow-y: scroll;
  max-height: 70vh;
}
.popup > div:not([fondo]).grande.cerrar_in .cerrar_popup {
  position: absolute;
  top: 2vw;
  right: 2vw;
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).grande.cerrar_in .cerrar_popup {
    top: 30px;
  }
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).grande.cerrar_in .cerrar_popup {
    right: 30px;
  }
}
.popup > div:not([fondo]).medio {
  width: 50vw;
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).medio {
    width: 750px;
  }
}
.popup > div:not([fondo]).medio .cerrar_popup {
  position: absolute;
  top: 2vw;
  right: 2vw;
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).medio .cerrar_popup {
    top: 30px;
  }
}
@media (min-width: 1500px) {
  .popup > div:not([fondo]).medio .cerrar_popup {
    right: 30px;
  }
}
.popup .cerrar_popup {
  z-index: 11;
  position: fixed;
  color: #df1682;
  top: 2vw;
  font-size: 3vw;
  right: 15vw;
  cursor: pointer;
  top: 15vh;
  background: white;
  border-radius: 100%;
}
@media (min-width: 1500px) {
  .popup .cerrar_popup {
    top: 30px;
  }
}
@media (max-width: 700px) {
  .popup .cerrar_popup {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  .popup .cerrar_popup {
    font-size: 45px;
  }
}
@media (min-width: 1500px) {
  .popup .cerrar_popup {
    right: 225px;
  }
}
.popup .cerrar_popup:hover {
  color: #79bdff;
}

.caja_info {
  padding: 2vw;
  border: 1px solid black;
  display: inline-block;
  border: 1px solid #002fa7;
  margin-right: 2vw;
  color: #484044;
  position: relative;
  border-radius: 1vw;
}
@media (min-width: 1500px) {
  .caja_info {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  .caja_info {
    margin-right: 30px;
  }
}
@media (min-width: 1500px) {
  .caja_info {
    border-radius: 15px;
  }
}
.caja_info .logo {
  width: 100%;
  height: 6vw;
}
@media (min-width: 1500px) {
  .caja_info .logo {
    height: 90px;
  }
}
@media (max-width: 700px) {
  .caja_info .logo {
    height: 12vw;
  }
}
.caja_info .logo img {
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
  mix-blend-mode: darken;
}
.caja_info.ofertas {
  cursor: pointer;
}
.caja_info.ofertas:hover {
  background: #002fa7;
}
.caja_info .fa-gift {
  position: absolute;
  bottom: 1vw;
  right: 1vw;
  font-size: 5vw;
}
@media (min-width: 1500px) {
  .caja_info .fa-gift {
    bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_info .fa-gift {
    right: 15px;
  }
}
@media (max-width: 700px) {
  .caja_info .fa-gift {
    font-size: 22.5vw;
  }
}
@media (min-width: 1500px) {
  .caja_info .fa-gift {
    font-size: 75px;
  }
}
.caja_info.fondo_azul {
  border: none;
  color: white;
  width: 20%;
  padding-top: 0.5vw;
}
@media (min-width: 1500px) {
  .caja_info.fondo_azul {
    padding-top: 7.5px;
  }
}
.caja_info.fondo_azul b {
  color: white;
}
.caja_info.fondo_azul .en_proceso {
  color: white;
}
.caja_info.fondo_azul_os {
  background: #002fa7;
}
.caja_info.fondo_azul_os p {
  color: #002fa7;
}
.caja_info.fondo_azul_os b {
  color: white;
}
.caja_info:hover {
  transform: scale(1.04);
}
.caja_info.importante {
  border: none;
  width: 36%;
  cursor: pointer;
  color: #002fa7;
}
.caja_info.importante p.color_blanco {
  color: white;
}
.caja_info.importante h3 {
  color: white;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  .caja_info.importante h3 {
    margin-bottom: 30px;
  }
}
u .caja_info.importante:hover b {
  color: #002fa7;
}
.caja_info .info_imp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #484044;
  margin: 0.4vw 0vw;
}
@media (min-width: 1500px) {
  .caja_info .info_imp {
    margin: 6px 0px;
  }
}
@media (max-width: 700px) {
  .caja_info .info_imp {
    margin: 3.4vw 0vw;
  }
}
.caja_info .info_imp .etiqueta {
  background: rgb(239, 239, 239);
  margin: 2px;
  font-size: 0.7vw;
  border-radius: 10px;
  padding: 2px 7px;
  box-shadow: none;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 700px) {
  .caja_info .info_imp .etiqueta {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  .caja_info .info_imp .etiqueta {
    font-size: 10.5px;
  }
}
.caja_info .info_imp i {
  color: #484044;
  font-size: 1.6vw;
  width: 2vw;
  text-align: center;
  margin-right: 1vw;
}
@media (max-width: 700px) {
  .caja_info .info_imp i {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  .caja_info .info_imp i {
    font-size: 24px;
  }
}
@media (min-width: 1500px) {
  .caja_info .info_imp i {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  .caja_info .info_imp i {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  .caja_info .info_imp i {
    width: 14vw;
  }
}
.caja_info .info_imp p {
  width: 77%;
}
.caja_info .fuente_grande {
  font-size: 5vw;
}
@media (max-width: 700px) {
  .caja_info .fuente_grande {
    font-size: 22.5vw;
  }
}
@media (min-width: 1500px) {
  .caja_info .fuente_grande {
    font-size: 75px;
  }
}
.caja_info div.completado {
  color: #99c140;
  font-weight: 500;
}
.caja_info div.en_proceso {
  color: #e58b38;
  font-weight: 500;
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  .caja_info div.en_proceso {
    margin-top: 15px;
  }
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox],
  input[type=radio] {
    --active: #275efe;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, 0.3);
    --border: #bbc1e1;
    --border-hover: #275efe;
    --background: #fff;
    --disabled: #f6f8ff;
    --disabled-inner: #e1e6f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type=checkbox]:after,
  input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type=checkbox]:checked,
  input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: 0.3s;
    --d-t: 0.6s;
    --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
  }
  input[type=checkbox]:disabled,
  input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type=checkbox]:disabled:checked,
  input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type=checkbox]:disabled + label,
  input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled),
  input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type=checkbox]:focus,
  input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type=checkbox]:not(.switch),
  input[type=radio]:not(.switch) {
    width: 21px;
  }
  input[type=checkbox]:not(.switch):after,
  input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type=checkbox]:not(.switch):checked,
  input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  input[type=checkbox] + label,
  input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  input[type=checkbox]:not(.switch) {
    border-radius: 7px;
    margin-bottom: 7px;
  }
  input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    box-sizing: inherit;
    transform: rotate(var(--r, 20deg));
  }
  input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  input[type=radio] {
    border-radius: 50%;
    margin-bottom: 6px;
  }
  input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  input[type=radio]:checked {
    --s: 0.5;
  }
}
.col-3 {
  position: relative;
}

/* necessary to give position: relative to parent. */
.dos_col.col-3 {
  width: 46%;
  display: inline-block;
  margin: 16px 1% 30px;
}

.effect-21 {
  padding: 0.4vw 1vw;
  color: #333;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: 1px;
  background: transparent;
  border: 1px solid black;
  border-radius: 100px;
}
@media (min-width: 1500px) {
  .effect-21 {
    padding: 6px 15px;
  }
}
@media (max-width: 700px) {
  .effect-21 {
    padding: 2.4vw 3vw;
  }
}
.effect-21::placeholder {
  color: black;
}

.effect-21 ~ .focus-border:before,
.effect-21 ~ .focus-border:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 2px;
  height: 0.14vw;
  background-color: #002fa7;
  transition: 0.2s;
  transition-delay: 0.2s;
}
@media (min-width: 1500px) {
  .effect-21 ~ .focus-border:before,
  .effect-21 ~ .focus-border:after {
    height: 2.1px;
  }
}

.effect-21 ~ .focus-border:after {
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  transition-delay: 0.6s;
}

.effect-21 ~ .focus-border i:before,
.effect-21 ~ .focus-border i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  background-color: #002fa7;
  transition: 0.2s;
}

.effect-21 ~ .focus-border i:after {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  transition-delay: 0.4s;
}

.effect-21:focus ~ .focus-border:before,
.effect-21:focus ~ .focus-border:after,
.has-content.effect-21 ~ .focus-border:before,
.has-content.effect-21 ~ .focus-border:after {
  width: 100%;
  transition: 0.2s;
  transition-delay: 0.6s;
}

.effect-21:focus ~ .focus-border:after,
.has-content.effect-21 ~ .focus-border:after {
  transition-delay: 0.2s;
}

.effect-21:focus ~ .focus-border i:before,
.effect-21:focus ~ .focus-border i:after,
.has-content.effect-21 ~ .focus-border i:before,
.has-content.effect-21 ~ .focus-border i:after {
  height: 100%;
  transition: 0.2s;
}

.effect-21:focus ~ .focus-border i:after,
.has-conten.effect-21 ~ .focus-border i:after {
  transition-delay: 0.4s;
}

.effect-21 ~ label {
  position: absolute;
  left: 1vw;
  top: 0.4vw;
  width: 100%;
  color: #aaa;
  transition: 0.3s;
  z-index: -1;
  letter-spacing: 0.5px;
}
@media (min-width: 1500px) {
  .effect-21 ~ label {
    left: 15px;
  }
}
@media (min-width: 1500px) {
  .effect-21 ~ label {
    top: 6px;
  }
}
@media (max-width: 700px) {
  .effect-21 ~ label {
    left: 3vw;
    top: 2.4vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.effect-21:focus ~ label,
.has-content.effect-21 ~ label {
  left: 0;
  top: -1.2vw;
  font-size: 0.8vw;
  color: #002fa7;
  transition: 0.3s;
}
@media (min-width: 1500px) {
  .effect-21:focus ~ label,
  .has-content.effect-21 ~ label {
    top: -18px;
  }
}
@media (max-width: 700px) {
  .effect-21:focus ~ label,
  .has-content.effect-21 ~ label {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .effect-21:focus ~ label,
  .has-content.effect-21 ~ label {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  .effect-21:focus ~ label,
  .has-content.effect-21 ~ label {
    top: -6.2vw;
  }
}

.cantidad {
  position: relative;
  width: 10vw;
  margin-left: auto;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  .cantidad {
    width: 150px;
  }
}
@media (min-width: 1500px) {
  .cantidad {
    margin-right: 15px;
  }
}
.cantidad input {
  padding: 0.7vw;
  width: 100%;
  padding-right: 2vw;
}
@media (min-width: 1500px) {
  .cantidad input {
    padding: 10.5px;
  }
}
@media (min-width: 1500px) {
  .cantidad input {
    padding-right: 30px;
  }
}
@media (max-width: 700px) {
  .cantidad input {
    padding: 3.5vw;
  }
}
.cantidad i {
  position: absolute;
  top: 0.5vw;
  right: 0.5vw;
  color: #002fa7;
  font-size: 0.8vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .cantidad i {
    top: 7.5px;
  }
}
@media (min-width: 1500px) {
  .cantidad i {
    right: 7.5px;
  }
}
@media (max-width: 700px) {
  .cantidad i {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .cantidad i {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  .cantidad i {
    right: 2.5vw;
    top: 2.2vw;
  }
}
.cantidad i:hover {
  color: #002fa7;
}
.cantidad i.fa-minus {
  top: inherit;
  bottom: 0.5vw;
}
@media (min-width: 1500px) {
  .cantidad i.fa-minus {
    bottom: 7.5px;
  }
}
@media (max-width: 700px) {
  .cantidad i.fa-minus {
    bottom: 2.2vw;
  }
}

#sus_no_activas .activar_sus {
  font-size: 3vw;
  cursor: pointer;
}
@media (max-width: 700px) {
  #sus_no_activas .activar_sus {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #sus_no_activas .activar_sus {
    font-size: 45px;
  }
}
#sus_no_activas .activar_sus:hover {
  color: #99c140;
}

#content #contenido_interno .dataTables_wrapper::-webkit-scrollbar {
  height: 6px;
}

#content #contenido_interno .dataTables_wrapper .dataTables_processing {
  width: 50vw;
  height: 50vw;
  display: flex;
  top: calc(50% - 25vw);
  left: calc(50% - 25vw);
  margin-left: 0vw;
  background-color: transparent;
  position: fixed;
  border-radius: 100px;
  z-index: 99;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(https://owico.es/wp-content/themes/FirstLook/svg/loader.svg);
}

#listado_ofertas_clinica {
  display: block;
}
#listado_ofertas_clinica th {
  width: 15%;
}
@media (max-width: 700px) {
  #listado_ofertas_clinica th {
    display: none;
  }
}
#listado_ofertas_clinica thead,
#listado_ofertas_clinica thead tr,
#listado_ofertas_clinica th {
  background: transparent !important;
}
#listado_ofertas_clinica tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#listado_ofertas_clinica tbody tr {
  display: flex;
  width: 17%;
  flex-direction: column;
  margin: 1%;
  background: #f4f4f4 !important;
  border-radius: 2vw;
  padding: 2vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr {
    border-radius: 30px;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #listado_ofertas_clinica tbody tr {
    width: 100%;
    margin: 1vw;
  }
}
@media (max-width: 700px) and (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr {
    margin: 15px;
  }
}
#listado_ofertas_clinica tbody tr:hover {
  transform: scale(1.03);
}
#listado_ofertas_clinica tbody tr h2 {
  text-align: center;
}
#listado_ofertas_clinica tbody tr.descuentos {
  background: #e58b38 !important;
}
#listado_ofertas_clinica tbody tr.descuentos td.tipo_descuento {
  background: white !important;
  color: #e58b38;
}
#listado_ofertas_clinica tbody tr.descuentos h2 {
  color: white;
}
#listado_ofertas_clinica tbody tr td {
  border: none !important;
  background: transparent !important;
}
#listado_ofertas_clinica tbody tr td.info_imp {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
#listado_ofertas_clinica tbody tr td.info_imp i {
  width: 10%;
}
#listado_ofertas_clinica tbody tr td.info_imp p {
  width: 85%;
}
#listado_ofertas_clinica tbody tr td.nombre {
  margin: 0;
  padding: 0;
}
#listado_ofertas_clinica tbody tr td.nombre h2 {
  font-size: 1.25vw;
}
@media (max-width: 700px) {
  #listado_ofertas_clinica tbody tr td.nombre h2 {
    font-size: 5.625vw;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr td.nombre h2 {
    font-size: 18.75px;
  }
}
#listado_ofertas_clinica tbody tr td.logo {
  margin: 0;
  padding: 0;
}
#listado_ofertas_clinica tbody tr td.logo img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  mix-blend-mode: darken;
}
#listado_ofertas_clinica tbody tr td.tipo_descuento {
  background: #e58b38 !important;
  color: white;
  border-radius: 0.5vw;
  padding: 0.3vw 1vw;
  margin: 0 auto;
}
@media (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr td.tipo_descuento {
    border-radius: 7.5px;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas_clinica tbody tr td.tipo_descuento {
    padding: 4.5px 15px;
  }
}

#listado_ofertas {
  display: flex;
  flex-wrap: wrap;
}
#listado_ofertas.fabricante .caja_info {
  margin-bottom: 2vw;
  width: 47.5%;
}
@media (min-width: 1500px) {
  #listado_ofertas.fabricante .caja_info {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #listado_ofertas.fabricante .caja_info {
    width: 100%;
    padding: 6vw;
    margin: 4vw;
  }
}
#listado_ofertas.fabricante .caja_info:hover {
  transform: none;
}
#listado_ofertas a {
  width: 22%;
  margin: 1%;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #listado_ofertas a {
    margin-bottom: 30px;
  }
}
#listado_ofertas a .caja_info {
  width: 100%;
  height: 100%;
  background: #efefef;
}
#listado_ofertas a .caja_info .info {
  font-size: 3vw;
  position: absolute;
  bottom: 1vw;
  right: 1vw;
  color: #040061;
  opacity: 0.7;
}
@media (max-width: 700px) {
  #listado_ofertas a .caja_info .info {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas a .caja_info .info {
    font-size: 45px;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas a .caja_info .info {
    bottom: 15px;
  }
}
@media (min-width: 1500px) {
  #listado_ofertas a .caja_info .info {
    right: 15px;
  }
}
#listado_ofertas a .caja_info i {
  color: #df1682;
}

#testing table {
  width: 96%;
}
#testing table,
#testing th,
#testing td {
  border: 1px solid #dedede;
  border-collapse: collapse;
  padding: 7px;
}

.formulario {
  position: relative;
  justify-content: center;
  align-items: flex-start;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  margin: 2vw 0vw;
  width: 25vw;
}
@media (min-width: 1500px) {
  .formulario {
    margin: 30px 0px;
  }
}
@media (min-width: 1500px) {
  .formulario {
    width: 375px;
  }
}
@media (max-width: 700px) {
  .formulario {
    width: 80vw;
  }
}
@media (max-width: 700px) {
  .formulario p,
  .formulario a {
    margin: 5vw 0;
  }
}
.formulario #loginform {
  width: 100%;
}
.formulario > img {
  position: absolute;
  top: -3vw;
  right: -3vw;
  width: 6vw;
}
@media (min-width: 1500px) {
  .formulario > img {
    top: -45px;
  }
}
@media (min-width: 1500px) {
  .formulario > img {
    right: -45px;
  }
}
@media (min-width: 1500px) {
  .formulario > img {
    width: 90px;
  }
}
.formulario .form_input,
.formulario .login-username,
.formulario .login-password,
.formulario .login-submit {
  display: flex;
  flex-direction: column;
}
.formulario .form_input label,
.formulario .login-username label,
.formulario .login-password label,
.formulario .login-submit label {
  display: none;
}
.formulario .form_input input,
.formulario .login-username input,
.formulario .login-password input,
.formulario .login-submit input {
  padding: 0.7vw 1vw;
  border: none;
  border-radius: 20vw;
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  .formulario .form_input input,
  .formulario .login-username input,
  .formulario .login-password input,
  .formulario .login-submit input {
    padding: 10.5px 15px;
  }
}
@media (min-width: 1500px) {
  .formulario .form_input input,
  .formulario .login-username input,
  .formulario .login-password input,
  .formulario .login-submit input {
    border-radius: 300px;
  }
}
@media (min-width: 1500px) {
  .formulario .form_input input,
  .formulario .login-username input,
  .formulario .login-password input,
  .formulario .login-submit input {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  .formulario .form_input input,
  .formulario .login-username input,
  .formulario .login-password input,
  .formulario .login-submit input {
    padding: 2.7vw 4vw;
  }
}
.formulario .form_input.checkbox,
.formulario .login-username.checkbox,
.formulario .login-password.checkbox,
.formulario .login-submit.checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  .formulario .form_input.checkbox,
  .formulario .login-username.checkbox,
  .formulario .login-password.checkbox,
  .formulario .login-submit.checkbox {
    margin-bottom: 15px;
  }
}
.formulario .form_input.checkbox input,
.formulario .form_input.checkbox label,
.formulario .login-username.checkbox input,
.formulario .login-username.checkbox label,
.formulario .login-password.checkbox input,
.formulario .login-password.checkbox label,
.formulario .login-submit.checkbox input,
.formulario .login-submit.checkbox label {
  padding: 0;
  margin: 0.3vw;
  color: white;
  font-size: 0.9vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .formulario .form_input.checkbox input,
  .formulario .form_input.checkbox label,
  .formulario .login-username.checkbox input,
  .formulario .login-username.checkbox label,
  .formulario .login-password.checkbox input,
  .formulario .login-password.checkbox label,
  .formulario .login-submit.checkbox input,
  .formulario .login-submit.checkbox label {
    margin: 4.5px;
  }
}
@media (max-width: 700px) {
  .formulario .form_input.checkbox input,
  .formulario .form_input.checkbox label,
  .formulario .login-username.checkbox input,
  .formulario .login-username.checkbox label,
  .formulario .login-password.checkbox input,
  .formulario .login-password.checkbox label,
  .formulario .login-submit.checkbox input,
  .formulario .login-submit.checkbox label {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .formulario .form_input.checkbox input,
  .formulario .form_input.checkbox label,
  .formulario .login-username.checkbox input,
  .formulario .login-username.checkbox label,
  .formulario .login-password.checkbox input,
  .formulario .login-password.checkbox label,
  .formulario .login-submit.checkbox input,
  .formulario .login-submit.checkbox label {
    font-size: 13.5px;
  }
}
.formulario .form_input.checkbox label,
.formulario .login-username.checkbox label,
.formulario .login-password.checkbox label,
.formulario .login-submit.checkbox label {
  margin-left: 0.4vw;
}
@media (min-width: 1500px) {
  .formulario .form_input.checkbox label,
  .formulario .login-username.checkbox label,
  .formulario .login-password.checkbox label,
  .formulario .login-submit.checkbox label {
    margin-left: 6px;
  }
}
.formulario .login-submit #wp-submit {
  background: transparent;
  border: 2px solid white;
  color: white;
  width: 100%;
}
.formulario .mas_acciones {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.9vw;
  margin-top: 1.4vw;
}
@media (max-width: 700px) {
  .formulario .mas_acciones {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .formulario .mas_acciones {
    font-size: 13.5px;
  }
}
@media (min-width: 1500px) {
  .formulario .mas_acciones {
    margin-top: 21px;
  }
}
.formulario .mas_acciones a {
  color: white;
  font-weight: 400;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .formulario .mas_acciones a {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .formulario .mas_acciones a {
    font-size: 13.5px;
  }
}
.formulario .mas_acciones a:first-child {
  margin-bottom: 0.8vw;
}
@media (min-width: 1500px) {
  .formulario .mas_acciones a:first-child {
    margin-bottom: 12px;
  }
}

#up_file {
  display: none;
}
#up_file + label {
  padding: 1vw 2vw;
  border: 1px solid #002fa7;
  margin-bottom: 1vw;
  cursor: pointer;
  display: block;
}
@media (min-width: 1500px) {
  #up_file + label {
    padding: 15px 30px;
  }
}
@media (min-width: 1500px) {
  #up_file + label {
    margin-bottom: 15px;
  }
}
#up_file + label.add {
  background: #99c140;
}
#up_file + label:hover {
  background: #002fa7;
  color: white;
}

[data-popup=subir_csv] .wpcf7-form-control {
  border: 1px solid #002fa7;
  padding: 10px;
  margin-top: 10px;
  width: 100%;
}

label.etiqueta {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0.4vw 1vw;
  font-weight: 700;
  border-radius: 0.3vw;
}
@media (min-width: 1500px) {
  label.etiqueta {
    padding: 6px 15px;
  }
}
@media (min-width: 1500px) {
  label.etiqueta {
    border-radius: 4.5px;
  }
}

button,
input[type=submit],
input[type=button],
button.dt-button[type=button] {
  background: #df1682;
  color: white;
  font-size: 1vw;
  padding: 0.7vw 1.2vw;
  border-radius: 0.4vw;
  border: none;
  width: fit-content;
  border-radius: 4vw;
}
@media (max-width: 700px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    font-size: 15px;
  }
}
@media (min-width: 1500px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    padding: 10.5px 18px;
  }
}
@media (min-width: 1500px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    border-radius: 6px;
  }
}
@media (min-width: 1500px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    border-radius: 60px;
  }
}
@media (max-width: 700px) {
  button,
  input[type=submit],
  input[type=button],
  button.dt-button[type=button] {
    padding: 3.7vw 6.2vw;
  }
}
button.disabled,
input[type=submit].disabled,
input[type=button].disabled,
button.dt-button[type=button].disabled {
  cursor: default;
  opacity: 0.4;
}
button.boton_rosa,
input[type=submit].boton_rosa,
input[type=button].boton_rosa,
button.dt-button[type=button].boton_rosa {
  background: #df1682;
}
button.boton_amarillo,
input[type=submit].boton_amarillo,
input[type=button].boton_amarillo,
button.dt-button[type=button].boton_amarillo {
  background: #e58b38;
}
button .svg,
input[type=submit] .svg,
input[type=button] .svg,
button.dt-button[type=button] .svg {
  width: 2vw;
  height: 2vw;
}
@media (min-width: 1500px) {
  button .svg,
  input[type=submit] .svg,
  input[type=button] .svg,
  button.dt-button[type=button] .svg {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  button .svg,
  input[type=submit] .svg,
  input[type=button] .svg,
  button.dt-button[type=button] .svg {
    height: 30px;
  }
}
@media (max-width: 700px) {
  button .svg,
  input[type=submit] .svg,
  input[type=button] .svg,
  button.dt-button[type=button] .svg {
    width: 8vw;
    height: 8vw;
    margin-right: 4vw;
  }
}
button.boton_opti,
input[type=submit].boton_opti,
input[type=button].boton_opti,
button.dt-button[type=button].boton_opti {
  text-align: left;
  width: 80%;
  border-radius: 100px;
  margin-top: 1vw;
  margin-left: 10%;
  display: flex;
  align-items: center;
}
@media (min-width: 1500px) {
  button.boton_opti,
  input[type=submit].boton_opti,
  input[type=button].boton_opti,
  button.dt-button[type=button].boton_opti {
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  button.boton_opti,
  input[type=submit].boton_opti,
  input[type=button].boton_opti,
  button.dt-button[type=button].boton_opti {
    width: auto;
    margin-top: 1vw;
    margin-left: 5%;
    padding: 3vw 9vw;
  }
}
button.boton_opti.activo,
input[type=submit].boton_opti.activo,
input[type=button].boton_opti.activo,
button.dt-button[type=button].boton_opti.activo {
  background: #002fa7;
}
button.boton_opti.wauto,
input[type=submit].boton_opti.wauto,
input[type=button].boton_opti.wauto,
button.dt-button[type=button].boton_opti.wauto {
  width: auto;
  border-radius: 100px;
}
button.boton_opti.wauto:before,
input[type=submit].boton_opti.wauto:before,
input[type=button].boton_opti.wauto:before,
button.dt-button[type=button].boton_opti.wauto:before {
  border-radius: 100px !important;
  filter: blur(3px) !important;
}
button.boton_opti.wauto:after,
input[type=submit].boton_opti.wauto:after,
input[type=button].boton_opti.wauto:after,
button.dt-button[type=button].boton_opti.wauto:after {
  border-radius: 100px !important;
}
button.grande,
input[type=submit].grande,
input[type=button].grande,
button.dt-button[type=button].grande {
  padding: 1.3vw 2.2vw;
  font-size: 1vw;
  font-weight: 800;
  align-items: center;
  display: flex;
}
@media (min-width: 1500px) {
  button.grande,
  input[type=submit].grande,
  input[type=button].grande,
  button.dt-button[type=button].grande {
    padding: 19.5px 33px;
  }
}
@media (max-width: 700px) {
  button.grande,
  input[type=submit].grande,
  input[type=button].grande,
  button.dt-button[type=button].grande {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  button.grande,
  input[type=submit].grande,
  input[type=button].grande,
  button.dt-button[type=button].grande {
    font-size: 15px;
  }
}
button.grande i,
input[type=submit].grande i,
input[type=button].grande i,
button.dt-button[type=button].grande i {
  margin-right: 0.9vw;
  font-size: 1.8vw;
}
@media (min-width: 1500px) {
  button.grande i,
  input[type=submit].grande i,
  input[type=button].grande i,
  button.dt-button[type=button].grande i {
    margin-right: 13.5px;
  }
}
@media (max-width: 700px) {
  button.grande i,
  input[type=submit].grande i,
  input[type=button].grande i,
  button.dt-button[type=button].grande i {
    font-size: 8.1vw;
  }
}
@media (min-width: 1500px) {
  button.grande i,
  input[type=submit].grande i,
  input[type=button].grande i,
  button.dt-button[type=button].grande i {
    font-size: 27px;
  }
}
button.boton_rojo,
input[type=submit].boton_rojo,
input[type=button].boton_rojo,
button.dt-button[type=button].boton_rojo {
  background: #da0616;
}
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
button.dt-button[type=button]:hover {
  background: #002fa7;
}
button.boton_azulclaro,
input[type=submit].boton_azulclaro,
input[type=button].boton_azulclaro,
button.dt-button[type=button].boton_azulclaro {
  cursor: pointer;
}
button i,
input[type=submit] i,
input[type=button] i,
button.dt-button[type=button] i {
  margin-right: 0.6vw;
}
@media (min-width: 1500px) {
  button i,
  input[type=submit] i,
  input[type=button] i,
  button.dt-button[type=button] i {
    margin-right: 9px;
  }
}

@media (max-width: 700px) {
  button[data-popup=multiple] {
    width: 80%;
    margin: 20px auto;
    display: block;
  }
}

.barra_efecto {
  position: absolute;
  bottom: 6vw;
  height: 0.6vw;
  width: 80%;
  left: 10%;
  border-radius: 2vw;
  background: #dee2e6;
}
@media (min-width: 1500px) {
  .barra_efecto {
    height: 9px;
  }
}
@media (min-width: 1500px) {
  .barra_efecto {
    border-radius: 30px;
  }
}
.barra_efecto .bolita {
  position: absolute;
  width: 2vw;
  height: 2vw;
  top: -0.6vw;
  left: 20%;
  background: #002fa7;
  border-radius: 100%;
  -webkit-animation: transformar-horizontal 27s linear infinite alternate both;
  animation: transformar-horizontal 27s linear infinite alternate both;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .barra_efecto .bolita {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  .barra_efecto .bolita {
    height: 30px;
  }
}
@media (min-width: 1500px) {
  .barra_efecto .bolita {
    top: -9px;
  }
}
.barra_efecto .bolita:hover {
  animation-play-state: paused;
}

[data-columnas-pers] {
  display: grid;
  grid-gap: var(--espaciado);
  grid-template-columns: var(--tipo-columnas);
}
@media (min-width: 1500px) {
  [data-columnas-pers] {
    grid-gap: 15px;
  }
}
@media (max-width: 700px) {
  [data-columnas-pers] {
    grid-template-columns: 100%;
  }
}

[data-columnas-pers] > div {
  padding: 2vw;
}
@media (min-width: 1500px) {
  [data-columnas-pers] > div {
    padding: 30px;
  }
}
[data-columnas-pers] > div[padding] {
  padding: calc(var(--padding) * 1vw);
}
@media (min-width: 1500px) {
  [data-columnas-pers] > div[padding] {
    padding: calc(var(--padding) * 15px);
  }
}
@media (max-width: 700px) {
  [data-columnas-pers] > div {
    padding: 5vw;
  }
}
[data-columnas-pers] > div.alto_sin_alinear {
  align-self: start;
}
[data-columnas-pers] > div > h3,
[data-columnas-pers] > div h2 {
  margin-top: 0;
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  [data-columnas-pers] > div > h3,
  [data-columnas-pers] > div h2 {
    margin-bottom: 15px;
  }
}
[data-columnas-pers] > div.sin_padding {
  padding: 0vw;
}
@media (min-width: 1500px) {
  [data-columnas-pers] > div.sin_padding {
    padding: 0px;
  }
}
[data-columnas-pers] > div.con_borde_derecho {
  border-right: 1px solid #f5f5f5;
}

.caja_abs_importante {
  position: fixed;
  top: 1vw;
  right: 1vw;
  z-index: 9991;
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  border-radius: 1vw;
  background-size: cover;
  width: 27vw;
  filter: saturate(1.2);
  color: #df1682;
  font-weight: 700;
  -webkit-animation: roll-in-right 0.6s ease-out 2s both;
  animation: roll-in-right 0.6s ease-out 2s both;
}
@media (min-width: 1500px) {
  .caja_abs_importante {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante {
    right: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante {
    width: 405px;
  }
}
@media (max-width: 700px) {
  .caja_abs_importante {
    display: none;
  }
}
.caja_abs_importante.abajo {
  top: inherit;
  bottom: 1vw;
}
@media (min-width: 1500px) {
  .caja_abs_importante.abajo {
    bottom: 15px;
  }
}
.caja_abs_importante p,
.caja_abs_importante b {
  font-weight: 700;
}
.caja_abs_importante.ico_peq {
  top: 0.5vw;
  right: 0.5vw;
  border-radius: 100px;
  background-position: 6% 28%;
  filter: saturate(1.3);
  width: auto;
}
@media (min-width: 1500px) {
  .caja_abs_importante.ico_peq {
    top: 7.5px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante.ico_peq {
    right: 7.5px;
  }
}
.caja_abs_importante.ico_peq > div > div {
  padding: 1vw;
}
@media (min-width: 1500px) {
  .caja_abs_importante.ico_peq > div > div {
    padding: 15px;
  }
}
.caja_abs_importante.ico_peq > div > div:first-child i {
  display: block;
  text-align: center;
  font-size: 3vw;
  padding: 0;
}
@media (max-width: 700px) {
  .caja_abs_importante.ico_peq > div > div:first-child i {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante.ico_peq > div > div:first-child i {
    font-size: 45px;
  }
}
.caja_abs_importante.ico_peq > div > div:first-child i + label {
  font-size: 0.7vw;
}
@media (max-width: 700px) {
  .caja_abs_importante.ico_peq > div > div:first-child i + label {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante.ico_peq > div > div:first-child i + label {
    font-size: 10.5px;
  }
}
.caja_abs_importante button {
  background: #df1682;
  border-radius: 4vw;
}
@media (min-width: 1500px) {
  .caja_abs_importante button {
    border-radius: 60px;
  }
}
.caja_abs_importante .cerrar_popup {
  z-index: 11;
  position: absolute;
  color: #484044;
  top: 1vw;
  font-size: 1.3vw;
  right: 1vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .caja_abs_importante .cerrar_popup {
    top: 15px;
  }
}
@media (max-width: 700px) {
  .caja_abs_importante .cerrar_popup {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante .cerrar_popup {
    font-size: 19.5px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante .cerrar_popup {
    right: 15px;
  }
}
.caja_abs_importante .cerrar_popup:hover {
  color: #da0616;
}
.caja_abs_importante > div > div:first-child i {
  font-size: 4vw;
  padding: 1.5vw;
}
@media (max-width: 700px) {
  .caja_abs_importante > div > div:first-child i {
    font-size: 18vw;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante > div > div:first-child i {
    font-size: 60px;
  }
}
@media (min-width: 1500px) {
  .caja_abs_importante > div > div:first-child i {
    padding: 22.5px;
  }
}

.tooltip {
  position: relative;
}
.tooltip .tooltip_texto {
  visibility: hidden;
  width: 120px;
  background-color: #002fa7;
  color: white;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  font-size: 0.8vw;
  position: absolute;
  z-index: 1;
  opacity: 0;
  font-family: "Poppins", sans-serif;
  transition: opacity 1s;
  font-weight: 700;
}
@media (max-width: 700px) {
  .tooltip .tooltip_texto {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .tooltip .tooltip_texto {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  .tooltip .tooltip_texto {
    display: none;
  }
}
.tooltip .tooltip_texto.tooltip_derecha {
  top: -5px;
  left: 105%;
  margin-left: 10px;
}
.tooltip .tooltip_texto.tooltip_derecha::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%;
  /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #002fa7 transparent transparent;
}
.tooltip .tooltip_texto.tooltip_izquierda {
  top: -5px;
  right: 105%;
  margin-right: 10px;
}
.tooltip .tooltip_texto.tooltip_izquierda::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* To the right of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #002fa7;
}
.tooltip .tooltip_texto.tooltip_abajo, .tooltip .tooltip_texto.tooltip_abajo_menu {
  width: 120px;
  top: 100%;
  margin-top: 5px;
  left: 50%;
  margin-left: -60px;
}
.tooltip .tooltip_texto.tooltip_abajo::after, .tooltip .tooltip_texto.tooltip_abajo_menu::after {
  content: " ";
  position: absolute;
  bottom: 100%;
  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #002fa7 transparent;
}
.tooltip .tooltip_texto.tooltip_abajo_menu {
  margin-left: -100px;
  margin-top: 10px;
}
.tooltip .tooltip_texto.tooltip_abajo_menu::after {
  left: 85%;
}
.tooltip .tooltip_texto.tooltip_arriba {
  width: 120px;
  bottom: 100%;
  margin-bottom: 5px;
  left: 50%;
  margin-left: -60px;
}
.tooltip .tooltip_texto.tooltip_arriba::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #002fa7 transparent transparent transparent;
}
.tooltip .tooltip_texto.tooltip_grande {
  width: 250px;
  margin-left: -125px;
  margin-top: 0;
}
.tooltip .tooltip_texto::after {
  content: "";
  position: absolute;
  border-style: solid;
}
.tooltip:hover .tooltip_texto {
  visibility: visible;
  opacity: 1;
}

.sin_margen_sup {
  margin-top: 0 !important;
}

.border {
  border-radius: 3vw;
}
@media (min-width: 1500px) {
  .border {
    border-radius: 45px;
  }
}
.border img {
  border-radius: 3vw;
}
@media (min-width: 1500px) {
  .border img {
    border-radius: 45px;
  }
}

#formaciones_usuario #portada_formaciones {
  padding: 40px;
  position: relative;
}
#formaciones_usuario #portada_formaciones h2 {
  font-size: 2.6vw;
}
@media (max-width: 700px) {
  #formaciones_usuario #portada_formaciones h2 {
    font-size: 11.7vw;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #portada_formaciones h2 {
    font-size: 39px;
  }
}
@media (max-width: 700px) {
  #formaciones_usuario #portada_formaciones h2 {
    font-size: 9.7vw;
  }
}
#formaciones_usuario #portada_formaciones > h2,
#formaciones_usuario #portada_formaciones > h4,
#formaciones_usuario #portada_formaciones > p,
#formaciones_usuario #portada_formaciones > div {
  width: 40%;
  margin: 1vw 0vw;
}
@media (min-width: 1500px) {
  #formaciones_usuario #portada_formaciones > h2,
  #formaciones_usuario #portada_formaciones > h4,
  #formaciones_usuario #portada_formaciones > p,
  #formaciones_usuario #portada_formaciones > div {
    margin: 15px 0px;
  }
}
@media (max-width: 700px) {
  #formaciones_usuario #portada_formaciones > h2,
  #formaciones_usuario #portada_formaciones > h4,
  #formaciones_usuario #portada_formaciones > p,
  #formaciones_usuario #portada_formaciones > div {
    width: 100%;
  }
}
#formaciones_usuario #portada_formaciones #imagen_portada {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  margin: 0;
}
#formaciones_usuario #portada_formaciones #imagen_portada img {
  object-fit: cover;
  object-position: top right;
  width: 100%;
  height: 100%;
}
@media (max-width: 700px) {
  #formaciones_usuario #portada_formaciones #imagen_portada {
    width: 100%;
    margin: 0;
    z-index: -1;
    opacity: 0.3;
  }
}
#formaciones_usuario #portada_formaciones:after {
  content: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, #fff 40%, rgba(223, 22, 130, 0.780852) 100%);
  opacity: 0.2;
  z-index: 1;
  pointer-events: none;
  height: 100%;
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
}
#formaciones_usuario #filtros_forma {
  display: flex;
  width: 100%;
  justify-content: space-around;
  background: rgba(223, 22, 130, 0.2705882353);
  padding: 2vw;
  padding-right: 23% !important;
}
@media (max-width: 700px) {
  #formaciones_usuario #filtros_forma {
    display: none;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #filtros_forma {
    padding: 30px;
  }
}
#formaciones_usuario #filtros_forma input {
  background: white;
  max-width: 15vw;
}
@media (min-width: 1500px) {
  #formaciones_usuario #filtros_forma input {
    max-width: 225px;
  }
}
#formaciones_usuario #filtros_forma input + label {
  width: 9;
  pointer-events: none;
}
#formaciones_usuario #filtros_forma #filtros {
  width: 48%;
}
#formaciones_usuario #filtros_forma #filtros .select2-selection {
  padding: 0.4vw 1vw;
}
@media (min-width: 1500px) {
  #formaciones_usuario #filtros_forma #filtros .select2-selection {
    padding: 6px 15px;
  }
}
#formaciones_usuario #filtros_forma #filtros > span {
  margin-right: 5%;
}
#formaciones_usuario #filtros_forma #filtros > span:nth-of-type(1):before {
  content: "Filtra por nombre";
  position: absolute;
  top: -17px;
  left: 0;
  font-size: 12px;
  color: #472e9d;
}
#formaciones_usuario #filtros_forma #filtros > span:nth-of-type(2):before {
  content: "Filtra por provincia";
  position: absolute;
  top: -17px;
  left: 0;
  font-size: 12px;
  color: #472e9d;
}
@media (max-width: 700px) {
  #formaciones_usuario #todas_formaciones_wrapper {
    padding: 0;
  }
}
#formaciones_usuario #todas_formaciones_filter {
  position: absolute;
  top: -4.75vw;
  right: 2vw;
}
@media (max-width: 700px) {
  #formaciones_usuario #todas_formaciones_filter {
    display: none;
  }
}
#formaciones_usuario #todas_formaciones_filter input {
  width: 18vw;
  background: white;
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones_filter input {
    width: 270px;
  }
}
#formaciones_usuario #todas_formaciones {
  display: block;
  background: rgba(223, 21, 130, 0.0509803922);
}
#formaciones_usuario #todas_formaciones tr,
#formaciones_usuario #todas_formaciones td {
  display: block;
  padding: 0;
  border-right: none;
}
#formaciones_usuario #todas_formaciones thead {
  display: none;
}
#formaciones_usuario #todas_formaciones tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#formaciones_usuario #todas_formaciones tr {
  background: white;
  margin: 1vw;
  width: 30%;
  padding: 2vw;
  padding-bottom: 5vw;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr {
    margin: 15px;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr {
    padding-bottom: 75px;
  }
}
@media (max-width: 700px) {
  #formaciones_usuario #todas_formaciones tr {
    margin: 6vw;
    width: 100%;
    padding: 7vw;
    padding-bottom: 19vw;
  }
}
#formaciones_usuario #todas_formaciones tr td {
  padding: 0 5%;
}
#formaciones_usuario #todas_formaciones tr td:first-child {
  text-align: center;
}
#formaciones_usuario #todas_formaciones tr td:first-child img {
  width: 80%;
}
@media (max-width: 700px) {
  #formaciones_usuario #todas_formaciones tr td:first-child img {
    width: 80%;
  }
}
#formaciones_usuario #todas_formaciones tr td.desc {
  font-size: 0.95vw;
  padding: 1.3vw;
}
@media (max-width: 700px) {
  #formaciones_usuario #todas_formaciones tr td.desc {
    font-size: 4.275vw;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr td.desc {
    font-size: 14.25px;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr td.desc {
    padding: 19.5px;
  }
}
#formaciones_usuario #todas_formaciones tr td.prov_d img {
  max-width: 160px;
  margin-right: -2vw;
  margin-bottom: -1vw;
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr td.prov_d img {
    margin-right: -30px;
  }
}
@media (min-width: 1500px) {
  #formaciones_usuario #todas_formaciones tr td.prov_d img {
    margin-bottom: -15px;
  }
}
#formaciones_usuario #todas_formaciones tr td a {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
#formaciones_usuario #todas_formaciones tr td a button {
  width: 100%;
  border-radius: 0;
}

#pag_proveedores .favorito {
  display: none;
}
#pag_proveedores .cabecera_general.prov.fab > div:first-child {
  padding-left: 13vw;
}
@media (min-width: 1500px) {
  #pag_proveedores .cabecera_general.prov.fab > div:first-child {
    padding-left: 195px;
  }
}
#pag_proveedores #condiciones {
  display: flex;
  justify-content: space-around;
  padding: 0.8vw;
  border: 1px solid black;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.0862745098);
  border-radius: 2vw;
  margin-bottom: 2vw;
  position: absolute;
  top: 19.5vw;
  right: 1vw;
  width: 42%;
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones {
    padding: 12px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones {
    border-radius: 30px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones {
    margin-bottom: 30px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones {
    top: 292.5px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones {
    right: 15px;
  }
}
@media (max-width: 700px) {
  #pag_proveedores #condiciones {
    flex-wrap: wrap;
    display: none;
    margin: 0 5vw 6vw;
  }
}
#pag_proveedores #condiciones p {
  font-size: 0.7vw;
}
@media (max-width: 700px) {
  #pag_proveedores #condiciones p {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones p {
    font-size: 10.5px;
  }
}
#pag_proveedores #condiciones .cond {
  padding: 1vw;
  min-width: 20%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones .cond {
    padding: 15px;
  }
}
@media (max-width: 700px) {
  #pag_proveedores #condiciones .cond {
    width: 50%;
    padding: 4vw;
  }
}
#pag_proveedores #condiciones .cond > div {
  margin-top: auto;
}
#pag_proveedores #condiciones .cond a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#pag_proveedores #condiciones .cond a i {
  font-size: 2vw;
}
@media (max-width: 700px) {
  #pag_proveedores #condiciones .cond a i {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones .cond a i {
    font-size: 30px;
  }
}
#pag_proveedores #condiciones .cond h4 {
  font-size: 0.8vw;
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 700px) {
  #pag_proveedores #condiciones .cond h4 {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones .cond h4 {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores #condiciones .cond h4 {
    margin-bottom: 15px;
  }
}
#pag_proveedores .activar_dif_precios_b {
  pointer-events: none;
}
#pag_proveedores #limpiar_filtros {
  display: none;
}
#pag_proveedores .bx-wrapper {
  border-radius: 3vw;
  height: 22vw;
  max-width: 1500px !important;
  margin: 0 auto;
}
@media (min-width: 1500px) {
  #pag_proveedores .bx-wrapper {
    border-radius: 45px;
  }
}
@media (min-width: 1500px) {
  #pag_proveedores .bx-wrapper {
    height: 330px;
  }
}
@media (max-width: 700px) {
  #pag_proveedores .bx-wrapper {
    height: 40vw;
    border-radius: 0;
  }
}
#pag_proveedores .bxslider-inner {
  vertical-align: middle;
  display: inline-block;
  float: none !important;
}

.proveedor #pag_proveedores #condiciones {
  top: 8vw;
}
@media (min-width: 1500px) {
  .proveedor #pag_proveedores #condiciones {
    top: 120px;
  }
}

.caja_input {
  flex-wrap: wrap;
  display: flex;
}
.caja_input .col-3,
.caja_input .col-5 {
  margin-right: 2vw;
  width: 19vw;
  margin-bottom: 1.8vw;
}
@media (min-width: 1500px) {
  .caja_input .col-3,
  .caja_input .col-5 {
    margin-right: 30px;
  }
}
@media (min-width: 1500px) {
  .caja_input .col-3,
  .caja_input .col-5 {
    width: 285px;
  }
}
@media (min-width: 1500px) {
  .caja_input .col-3,
  .caja_input .col-5 {
    margin-bottom: 27px;
  }
}
.caja_input .col-5 {
  width: 40vw;
  position: relative;
}
@media (min-width: 1500px) {
  .caja_input .col-5 {
    width: 600px;
  }
}
.caja_input .ancho_completo {
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  .caja_input .ancho_completo {
    margin-bottom: 30px;
  }
}
.caja_input h4 {
  width: 100%;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  .caja_input h4 {
    margin-bottom: 30px;
  }
}

.logo_base {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  width: 35vw;
}
@media (min-width: 1500px) {
  .logo_base {
    width: 525px;
  }
}
.logo_base img {
  width: 13vw;
}
@media (min-width: 1500px) {
  .logo_base img {
    width: 195px;
  }
}
.logo_base h2 {
  color: #002fa7;
  font-size: 6vw;
  margin-left: -2vw;
}
@media (max-width: 700px) {
  .logo_base h2 {
    font-size: 27vw;
  }
}
@media (min-width: 1500px) {
  .logo_base h2 {
    font-size: 90px;
  }
}
@media (min-width: 1500px) {
  .logo_base h2 {
    margin-left: -30px;
  }
}
.logo_base p {
  right: 6.3vw;
  position: absolute;
  top: 8.8vw;
  color: #df1682;
}
@media (min-width: 1500px) {
  .logo_base p {
    right: 94.5px;
  }
}
@media (min-width: 1500px) {
  .logo_base p {
    top: 132px;
  }
}
.logo_base p .texto_ne {
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  .logo_base p .texto_ne {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  .logo_base p .texto_ne {
    font-size: 19.5px;
  }
}
.logo_base p b:not(.texto_ne) {
  color: #484044;
  font-weight: 200;
  display: block;
}

#perfil.perfil_clinica {
  padding-top: 4.5vw;
}
@media (min-width: 1500px) {
  #perfil.perfil_clinica {
    padding-top: 67.5px;
  }
}
@media (max-width: 700px) {
  #perfil.perfil_clinica {
    padding: 4vw;
  }
}
#perfil .checkbox_espe {
  width: 21%;
  margin-top: 0.4vw;
}
@media (min-width: 1500px) {
  #perfil .checkbox_espe {
    margin-top: 6px;
  }
}
@media (max-width: 700px) {
  #perfil .checkbox_espe {
    width: 100%;
    margin-top: 3.4vw;
  }
}
#perfil #condiciones {
  display: flex;
  padding: 0.8vw;
  border: 1px solid black;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.0862745098);
  border-radius: 2vw;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #perfil #condiciones {
    padding: 12px;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones {
    border-radius: 30px;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #perfil #condiciones {
    flex-wrap: wrap;
  }
}
#perfil #condiciones .cond {
  padding: 1vw;
  width: 20%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond {
    padding: 15px;
  }
}
@media (max-width: 700px) {
  #perfil #condiciones .cond {
    padding: 4vw;
    width: 100%;
  }
}
#perfil #condiciones .cond > div {
  margin-top: auto;
}
#perfil #condiciones .cond a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
#perfil #condiciones .cond a i {
  font-size: 2vw;
}
@media (max-width: 700px) {
  #perfil #condiciones .cond a i {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond a i {
    font-size: 30px;
  }
}
#perfil #condiciones .cond h4 {
  font-size: 0.8vw;
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 700px) {
  #perfil #condiciones .cond h4 {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond h4 {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond h4 {
    margin-bottom: 15px;
  }
}
#perfil #condiciones .cond button {
  margin: 0;
  margin-top: auto;
  width: 100%;
  padding: 4px 10px;
  padding: 0.2vw 0.6vw;
  border-radius: 0.9vw;
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond button {
    padding: 3px 9px;
  }
}
@media (min-width: 1500px) {
  #perfil #condiciones .cond button {
    border-radius: 13.5px;
  }
}
@media (max-width: 700px) {
  #perfil #condiciones .cond button {
    padding: 2.7vw 5.5vw;
  }
}
#perfil #datos {
  flex-wrap: wrap;
  display: flex;
  margin-top: -10vw;
  padding: 3vw;
}
#perfil #datos .borrar_direccion {
  color: #da0616;
  font-size: 1vw;
  margin-left: 1vw;
  cursor: pointer;
}
@media (max-width: 700px) {
  #perfil #datos .borrar_direccion {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #perfil #datos .borrar_direccion {
    font-size: 15px;
  }
}
@media (min-width: 1500px) {
  #perfil #datos .borrar_direccion {
    margin-left: 15px;
  }
}
#perfil #datos .borrar_direccion:hover {
  color: #df1682;
}
@media (min-width: 1500px) {
  #perfil #datos {
    margin-top: -150px;
  }
}
@media (min-width: 1500px) {
  #perfil #datos {
    padding: 45px;
  }
}
#perfil #datos .ancho_completo {
  margin-bottom: 0 !important;
}
#perfil #datos #direccion_fiscal_envio {
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #perfil #datos #direccion_fiscal_envio {
    margin-bottom: 30px;
  }
}
#perfil #datos button {
  margin-right: 65%;
}
@media (max-width: 700px) {
  #perfil #datos button {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  #perfil #datos #contrasena {
    width: 95%;
  }
}
#perfil #datos .col-3,
#perfil #datos .col-5 {
  margin-right: 2vw;
  width: 19vw;
  margin-bottom: 1.8vw;
}
@media (min-width: 1500px) {
  #perfil #datos .col-3,
  #perfil #datos .col-5 {
    margin-right: 30px;
  }
}
@media (min-width: 1500px) {
  #perfil #datos .col-3,
  #perfil #datos .col-5 {
    width: 285px;
  }
}
@media (min-width: 1500px) {
  #perfil #datos .col-3,
  #perfil #datos .col-5 {
    margin-bottom: 27px;
  }
}
@media (max-width: 700px) {
  #perfil #datos .col-3,
  #perfil #datos .col-5 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 4.8vw;
    margin-top: 7vw;
  }
}
#perfil #datos .col-5 {
  width: 40vw;
  position: relative;
}
@media (min-width: 1500px) {
  #perfil #datos .col-5 {
    width: 600px;
  }
}
@media (max-width: 700px) {
  #perfil #datos .col-5 {
    width: 100%;
  }
}
#perfil #datos .ancho_completo {
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #perfil #datos .ancho_completo {
    margin-bottom: 30px;
  }
}
#perfil #datos h4 {
  width: 100%;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #perfil #datos h4 {
    margin-bottom: 30px;
  }
}

#gracias {
  padding-top: 2vw;
}
@media (min-width: 1500px) {
  #gracias {
    padding-top: 30px;
  }
}
#gracias .cabecera_general p {
  font-size: 1.2vw;
}
@media (max-width: 700px) {
  #gracias .cabecera_general p {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #gracias .cabecera_general p {
    font-size: 18px;
  }
}
#gracias #gracias_max {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0vw 2vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4vw;
}
@media (min-width: 1500px) {
  #gracias #gracias_max {
    padding: 0px 30px;
  }
}
@media (min-width: 1500px) {
  #gracias #gracias_max {
    margin-bottom: 60px;
  }
}
#gracias #gracias_max h2 {
  width: 100%;
  margin-bottom: 1vw;
  text-align: center;
}
@media (min-width: 1500px) {
  #gracias #gracias_max h2 {
    margin-bottom: 15px;
  }
}
#gracias .proveedor_optimizador > *:not(.cabecera_proveedor) {
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #gracias .proveedor_optimizador > *:not(.cabecera_proveedor) {
    padding-left: 30px;
  }
}
#gracias .proveedor_optimizador > *:not(.cabecera_proveedor).producto_listado {
  margin-left: 6%;
  margin-bottom: 1vw;
  width: 94%;
}
@media (min-width: 1500px) {
  #gracias .proveedor_optimizador > *:not(.cabecera_proveedor).producto_listado {
    margin-bottom: 15px;
  }
}
#gracias .separador_gracias {
  padding: 0;
  display: inline-block;
  width: 52%;
  border-radius: 2vw;
  padding: 3vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1490196078);
}
@media (min-width: 1500px) {
  #gracias .separador_gracias {
    border-radius: 30px;
  }
}
@media (min-width: 1500px) {
  #gracias .separador_gracias {
    padding: 45px;
  }
}
@media (max-width: 700px) {
  #gracias .separador_gracias {
    width: 100%;
    border-radius: 2vw;
    padding: 7vw;
  }
}
#gracias .separador_gracias h4 {
  font-weight: 600;
  font-size: 1vw;
}
@media (max-width: 700px) {
  #gracias .separador_gracias h4 {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #gracias .separador_gracias h4 {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  #gracias .separador_gracias h4 {
    margin-bottom: 4vw;
  }
}
#gracias .separador_gracias h4 i {
  width: 3vw;
  text-align: center;
}
@media (min-width: 1500px) {
  #gracias .separador_gracias h4 i {
    width: 45px;
  }
}
@media (max-width: 700px) {
  #gracias .separador_gracias h4 i {
    width: 8vw;
  }
}
#gracias .separador_gracias .separados_prov {
  display: flex;
  margin-bottom: 2vw;
  flex-wrap: wrap;
  text-align: center;
}
@media (min-width: 1500px) {
  #gracias .separador_gracias .separados_prov {
    margin-bottom: 30px;
  }
}
#gracias .separador_gracias .separados_prov a {
  margin: 0.5vw 0.5vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1490196078);
  padding: 1.7vw;
  border-radius: 2vw;
  width: 30%;
}
@media (min-width: 1500px) {
  #gracias .separador_gracias .separados_prov a {
    margin: 7.5px 7.5px;
  }
}
@media (min-width: 1500px) {
  #gracias .separador_gracias .separados_prov a {
    padding: 25.5px;
  }
}
@media (min-width: 1500px) {
  #gracias .separador_gracias .separados_prov a {
    border-radius: 30px;
  }
}
@media (max-width: 700px) {
  #gracias .separador_gracias .separados_prov a {
    margin-bottom: 2vw;
    width: 100%;
    padding: 2.7vw;
  }
}
#gracias .separador_gracias a div {
  height: auto;
}
#gracias .separador_gracias a div img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center center;
}
#gracias .separador_gracias > * {
  margin: 1vw 0vw;
}
@media (min-width: 1500px) {
  #gracias .separador_gracias > * {
    margin: 15px 0px;
  }
}
#gracias .separador_gracias + div {
  display: inline-block;
  width: 44%;
  padding: 2vw;
  border-radius: 2vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1215686275);
}
@media (min-width: 1500px) {
  #gracias .separador_gracias + div {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  #gracias .separador_gracias + div {
    border-radius: 30px;
  }
}
@media (max-width: 700px) {
  #gracias .separador_gracias + div {
    width: 100%;
    padding: 5vw;
  }
}

#todas_categorias {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#todas_categorias > a {
  width: 18%;
  aspect-ratio: 1;
  position: relative;
  border-radius: 2vw;
  margin: 1%;
  cursor: pointer;
  overflow: hidden;
}
@media (min-width: 1500px) {
  #todas_categorias > a {
    border-radius: 30px;
  }
}
#todas_categorias > a:hover {
  transform: scale(1.1);
}
#todas_categorias > a b {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2vw;
  color: white;
  font-size: 1.3vw;
}
@media (min-width: 1500px) {
  #todas_categorias > a b {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #todas_categorias > a b {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #todas_categorias > a b {
    font-size: 19.5px;
  }
}
#todas_categorias > a img {
  height: 100%;
  position: absolute;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

#menu {
  width: 12vw;
  height: 100vh;
  position: fixed;
  top: 0;
  background: white;
  left: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.0862745098);
  z-index: 9;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 1vw;
}
@media (min-width: 1500px) {
  #menu {
    width: 180px;
  }
}
@media (max-width: 700px) {
  #menu {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #menu {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  #menu {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: inherit;
    right: 0;
    z-index: 16;
  }
}
.expandido #menu {
  width: 3vw;
  overflow: visible;
}
@media (min-width: 1500px) {
  .expandido #menu {
    width: 45px;
  }
}
@media (max-width: 700px) {
  .expandido #menu {
    width: 100%;
    height: 100vh;
    overflow: scroll;
  }
}
@media (max-width: 700px) {
  #menu .boton_opti {
    display: none;
  }
}
#menu #logo a {
  margin-top: 0.5vw;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 1500px) {
  #menu #logo a {
    margin-top: 7.5px;
  }
}
#menu #logo a img {
  width: 74%;
  padding: 0;
  padding-right: 0;
  margin-left: 1vw;
  margin-top: 0.8vw;
  padding-right: 0;
}
@media (min-width: 1500px) {
  #menu #logo a img {
    margin-left: 15px;
  }
}
@media (min-width: 1500px) {
  #menu #logo a img {
    margin-top: 12px;
  }
}
@media (max-width: 700px) {
  #menu #logo a img {
    width: 57%;
    margin: 0 auto;
    margin-top: 2.8vw;
  }
}
#menu #logo a img.exp {
  display: none;
}
@media (max-width: 700px) {
  #menu #logo a img.exp {
    display: none;
  }
}
.expandido #menu #logo a img {
  display: none;
}
@media (max-width: 700px) {
  .expandido #menu #logo a img {
    display: block;
  }
}
.expandido #menu #logo a img.exp {
  display: block;
  width: 85%;
  margin-left: 0.3vw;
  margin-top: 4vw;
  display: block;
}
@media (min-width: 1500px) {
  .expandido #menu #logo a img.exp {
    margin-left: 4.5px;
  }
}
@media (min-width: 1500px) {
  .expandido #menu #logo a img.exp {
    margin-top: 60px;
  }
}
@media (max-width: 700px) {
  .expandido #menu #logo a img.exp {
    display: none;
  }
}
#menu #logo a h2 {
  font-size: 1.4vw;
  z-index: 9;
  margin-left: -0.5vw;
}
@media (max-width: 700px) {
  #menu #logo a h2 {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #menu #logo a h2 {
    font-size: 21px;
  }
}
@media (min-width: 1500px) {
  #menu #logo a h2 {
    margin-left: -7.5px;
  }
}
#menu #logo a + i {
  position: absolute;
  width: 2vw;
  text-align: center;
  right: 0.01vw;
  top: 1.1vw;
  color: #df1682;
  font-size: 1.8vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #menu #logo a + i {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #menu #logo a + i {
    right: 0.15px;
  }
}
@media (min-width: 1500px) {
  #menu #logo a + i {
    top: 16.5px;
  }
}
@media (max-width: 700px) {
  #menu #logo a + i {
    font-size: 8.1vw;
  }
}
@media (min-width: 1500px) {
  #menu #logo a + i {
    font-size: 27px;
  }
}
@media (max-width: 700px) {
  #menu #logo a + i {
    width: 12vw;
    right: 0.5vw;
    top: 3.2vw;
  }
}
.expandido #menu #logo a + i {
  right: 0.6vw;
  top: 1.2vw;
}
@media (min-width: 1500px) {
  .expandido #menu #logo a + i {
    right: 9px;
  }
}
@media (min-width: 1500px) {
  .expandido #menu #logo a + i {
    top: 18px;
  }
}
@media (max-width: 700px) {
  .expandido #menu #logo a + i {
    width: 12vw;
    right: 0.5vw;
    top: 3.2vw;
  }
}
.expandido #menu #logo a + i:after {
  content: "";
  width: calc(100% + 1vw);
  margin-left: -0.4vw;
  top: 2.8vw;
  height: 1px;
  left: 0;
  background: #d0d0d0;
  position: absolute;
}
@media (min-width: 1500px) {
  .expandido #menu #logo a + i:after {
    margin-left: -6px;
  }
}
@media (min-width: 1500px) {
  .expandido #menu #logo a + i:after {
    top: 42px;
  }
}
@media (max-width: 700px) {
  .expandido #menu #logo a + i:after {
    display: none;
  }
}
#menu #logo a + i:hover {
  color: #002fa7;
}
.expandido #menu .elementor-1669 {
  display: none;
}
#menu #menu_contenido {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #menu #menu_contenido {
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido {
    display: none;
  }
}
@media (max-width: 700px) {
  .expandido #menu #menu_contenido {
    display: block;
  }
}
.expandido #menu #menu_contenido a {
  display: none;
}
@media (max-width: 700px) {
  .expandido #menu #menu_contenido a {
    display: flex;
  }
}
.expandido #menu #menu_contenido a.logout, .expandido #menu #menu_contenido a.abajo {
  display: flex;
  padding-left: 1vw;
}
@media (min-width: 1500px) {
  .expandido #menu #menu_contenido a.logout, .expandido #menu #menu_contenido a.abajo {
    padding-left: 15px;
  }
}
@media (max-width: 700px) {
  .expandido #menu #menu_contenido a.logout, .expandido #menu #menu_contenido a.abajo {
    padding-left: 0;
  }
}
.expandido #menu #menu_contenido a.logout p, .expandido #menu #menu_contenido a.abajo p {
  display: none;
}
@media (max-width: 700px) {
  .expandido #menu #menu_contenido a.logout p, .expandido #menu #menu_contenido a.abajo p {
    display: flex;
  }
}
#menu #menu_contenido .link_menu {
  display: flex;
  align-items: center;
  font-weight: 300;
  padding: 0.5vw;
  padding-left: 1.7vw;
  color: #644455;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu {
    padding: 7.5px;
  }
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu {
    padding-left: 25.5px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu {
    padding: 3.8vw;
    padding-left: 5.7vw;
  }
}
#menu #menu_contenido .link_menu.activo {
  background: rgba(223, 22, 130, 0.1607843137);
}
#menu #menu_contenido .link_menu:hover {
  background: #002fa7;
}
#menu #menu_contenido .link_menu:hover p,
#menu #menu_contenido .link_menu:hover i {
  color: white;
}
#menu #menu_contenido .link_menu#li_julia {
  color: black;
  background: #c0dae1;
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu#li_julia {
    display: none;
  }
}
#menu #menu_contenido .link_menu#li_ofertas i,
#menu #menu_contenido .link_menu#li_ofertas p {
  color: #e58b38;
}
#menu #menu_contenido .link_menu#li_outlet i,
#menu #menu_contenido .link_menu#li_outlet p {
  color: #79bdff;
}
#menu #menu_contenido .link_menu.abajo {
  position: absolute;
  bottom: 1vw;
  left: 0;
  width: 100%;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu.abajo {
    bottom: 15px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu.abajo {
    position: relative;
    bottom: 0;
  }
}
#menu #menu_contenido .link_menu.logout {
  position: absolute;
  bottom: 3vw;
  left: 0;
  width: 100%;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu.logout {
    bottom: 45px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu.logout {
    position: relative;
    bottom: 0;
  }
}
#menu #menu_contenido .link_menu i,
#menu #menu_contenido .link_menu img {
  color: #df1682;
  width: 1.2vw;
  text-align: center;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu i,
  #menu #menu_contenido .link_menu img {
    width: 18px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu i,
  #menu #menu_contenido .link_menu img {
    width: 9.2vw;
  }
}
#menu #menu_contenido .link_menu img {
  height: 1.2vw;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu img {
    height: 18px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu img {
    height: 5vw;
    width: 5vw;
    margin-right: 2vw;
    margin-left: 2vw;
  }
}
#menu #menu_contenido .link_menu p {
  margin: 0;
  margin-left: 0.5vw;
  font-size: 0.8vw;
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu p {
    margin-left: 7.5px;
  }
}
@media (max-width: 700px) {
  #menu #menu_contenido .link_menu p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #menu #menu_contenido .link_menu p {
    font-size: 12px;
  }
}

#box_carrito {
  position: fixed;
  border-radius: 0 0 0 30px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  top: 3.9vw;
  right: 0px;
  max-height: 80vh;
  overflow: scroll;
  background: white;
  z-index: 99999;
  padding: 1.2vw;
}
@media (min-width: 1500px) {
  #box_carrito {
    top: 58.5px;
  }
}
@media (min-width: 1500px) {
  #box_carrito {
    padding: 18px;
  }
}
.firefox #box_carrito {
  right: 15px;
}
@media (max-width: 700px) {
  #box_carrito {
    top: 0;
    right: 0px;
    padding: 6vw;
    width: 100%;
    margin: 0;
    height: 100vh;
    border-radius: 0;
    padding-top: 30vw;
  }
}
#box_carrito #total_envio {
  color: #191a1c;
  font-size: 1vw;
  text-align: right;
  font-weight: 700;
}
@media (max-width: 700px) {
  #box_carrito #total_envio {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #box_carrito #total_envio {
    font-size: 15px;
  }
}
#box_carrito #vaciar_carrito {
  display: block;
  margin-top: -2.7vw;
  margin-left: 1vw;
  width: 50%;
}
@media (min-width: 1500px) {
  #box_carrito #vaciar_carrito {
    margin-top: -40.5px;
  }
}
@media (min-width: 1500px) {
  #box_carrito #vaciar_carrito {
    margin-left: 15px;
  }
}
@media (max-width: 700px) {
  #box_carrito #vaciar_carrito {
    display: none;
  }
}
#box_carrito .cabecera_proveedor {
  padding: 0.6vw 1vw;
  border: 1px solid #f5f5f5;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1254901961);
  margin-bottom: 1vw;
  border-radius: 1vw;
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor {
    padding: 9px 15px;
  }
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor {
    border-radius: 15px;
  }
}
@media (max-width: 700px) {
  #box_carrito .cabecera_proveedor {
    padding: 5vw;
    margin-bottom: 11vw;
    border-radius: 10vw;
  }
}
#box_carrito .cabecera_proveedor > .imagen {
  max-width: 100px;
  margin-left: auto;
  margin-bottom: -2.7vw;
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor > .imagen {
    margin-bottom: -40.5px;
  }
}
#box_carrito .cabecera_proveedor > .imagen img {
  width: 100%;
}
#box_carrito .cabecera_proveedor > p b {
  color: #191a1c;
  font-weight: 800;
}
#box_carrito .cabecera_proveedor > p:last-child {
  font-size: 0.8vw;
}
#box_carrito .cabecera_proveedor > p:last-child b {
  color: #002fa7;
}
@media (max-width: 700px) {
  #box_carrito .cabecera_proveedor > p:last-child {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor > p:last-child {
    font-size: 12px;
  }
}
#box_carrito .cabecera_proveedor > p:last-child span {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #box_carrito .cabecera_proveedor > p:last-child span {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #box_carrito .cabecera_proveedor > p:last-child span {
    font-size: 12px;
  }
}
#box_carrito .prov_cart {
  display: block;
}
#box_carrito #total_carrito {
  text-align: right;
  font-weight: 700;
  color: #191a1c;
  font-size: 1.7vw;
  margin: 0.6vw 0vw;
}
@media (max-width: 700px) {
  #box_carrito #total_carrito {
    font-size: 7.65vw;
  }
}
@media (min-width: 1500px) {
  #box_carrito #total_carrito {
    font-size: 25.5px;
  }
}
@media (min-width: 1500px) {
  #box_carrito #total_carrito {
    margin: 9px 0px;
  }
}
#box_carrito #total_carrito + a {
  display: block;
  text-align: right;
}
@media (max-width: 700px) {
  #box_carrito #total_carrito + a {
    position: fixed;
    top: 0;
    height: 10vh;
    margin-bottom: -10vh;
    right: 0;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 700px) {
  #box_carrito #total_carrito + a button {
    width: 100%;
    border-radius: 0;
    padding: 7.7vw 6.2vw;
  }
}
#box_carrito .item_cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 700px) {
  #box_carrito .item_cart {
    flex-wrap: wrap;
  }
}
@media (max-width: 700px) {
  #box_carrito .item_cart b {
    word-break: break-word;
  }
}
#box_carrito .item_cart .imagen_p {
  width: 3vw;
  height: 3vw;
}
@media (min-width: 1500px) {
  #box_carrito .item_cart .imagen_p {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #box_carrito .item_cart .imagen_p {
    height: 45px;
  }
}
@media (max-width: 700px) {
  #box_carrito .item_cart .imagen_p {
    width: 14vw;
    height: 14vw;
  }
}
#box_carrito .item_cart .imagen_p img {
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#box_carrito .item_cart > p {
  width: 70%;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #box_carrito .item_cart > p {
    padding-left: 30px;
  }
}
#box_carrito .item_cart .precio_cart {
  color: #191a1c;
  font-weight: 700;
  width: 13%;
  text-align: right;
}
@media (max-width: 700px) {
  #box_carrito .item_cart .precio_cart {
    width: 62%;
  }
}
#box_carrito .cantidad {
  width: 5vw;
  margin-left: 2vw;
}
@media (min-width: 1500px) {
  #box_carrito .cantidad {
    width: 75px;
  }
}
@media (min-width: 1500px) {
  #box_carrito .cantidad {
    margin-left: 30px;
  }
}
@media (max-width: 700px) {
  #box_carrito .cantidad {
    width: 20vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}
#box_carrito .cantidad input {
  padding: 0.3vw;
}
@media (min-width: 1500px) {
  #box_carrito .cantidad input {
    padding: 4.5px;
  }
}
@media (max-width: 700px) {
  #box_carrito .cantidad input {
    padding: 3vw;
  }
}
#box_carrito .cantidad i {
  top: 0.2vw;
}
@media (min-width: 1500px) {
  #box_carrito .cantidad i {
    top: 3px;
  }
}
@media (max-width: 700px) {
  #box_carrito .cantidad i {
    top: 2.2vw;
  }
}
#box_carrito .cantidad i.fa-minus {
  bottom: 0.2vw;
  top: inherit;
}
@media (min-width: 1500px) {
  #box_carrito .cantidad i.fa-minus {
    bottom: 3px;
  }
}
@media (max-width: 700px) {
  #box_carrito .cantidad i.fa-minus {
    bottom: 2.2vw;
  }
}

#animacion {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 7;
  width: 30vw;
  height: 30vw;
  border-radius: 100%;
  border: 10px solid #df1682;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1500px) {
  #animacion {
    width: 450px;
  }
}
@media (min-width: 1500px) {
  #animacion {
    height: 450px;
  }
}
#animacion.comienza_anim {
  transition: all ease-in-out 0.5s;
  opacity: 1;
  width: 0;
  height: 0;
  border: 1px solid #002fa7;
}

@media (max-width: 700px) {
  #carrito {
    padding: 4vw;
  }
}

#menu_superior {
  width: 88vw;
  height: 100vh;
  height: 5vw;
  position: fixed;
  top: 0;
  left: 12vw;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.0862745098);
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid white;
  z-index: 8;
  display: flex;
  align-items: center;
}
@media (min-width: 1500px) {
  #menu_superior {
    height: 75px;
  }
}
@media (min-width: 1500px) {
  #menu_superior {
    left: 180px;
  }
}
@media (max-width: 700px) {
  #menu_superior {
    width: 100%;
    position: relative;
    height: auto;
    left: 0;
    margin: 0;
    padding-top: 4vw;
    flex-wrap: wrap;
  }
}
#menu_superior.menu_fabricante {
  background: #d7a6b1;
}
#menu_superior.menu_fabricante .prov_name_cab,
#menu_superior.menu_fabricante #iconos_m_superior > div lord-icon + p {
  color: white;
}
@media (min-width: 1500px) {
  #menu_superior {
    width: calc(100% - 180px);
  }
}
#menu_superior .slot + div path {
  fill: #002fa7;
  fill-opacity: 1;
}
.expandido #menu_superior {
  width: 100vw;
  left: 0;
}
#menu_superior .prov_name_cab {
  padding-left: 1.6vw;
}
@media (min-width: 1500px) {
  #menu_superior .prov_name_cab {
    padding-left: 24px;
  }
}
@media (max-width: 700px) {
  #menu_superior .prov_name_cab {
    width: 100%;
    text-align: center;
  }
  #menu_superior .prov_name_cab + #iconos_m_superior > div:last-child {
    display: none;
  }
}
.expandido #menu_superior .prov_name_cab {
  padding-left: 4vw;
}
@media (min-width: 1500px) {
  .expandido #menu_superior .prov_name_cab {
    padding-left: 60px;
  }
}
#menu_superior > i {
  position: absolute;
  top: 1.07vw;
  left: 43.9vw;
  border-radius: 0 100px 100px 0;
  height: 2.8vw;
  width: 2.8vw;
  background: #df1682;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: white;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #menu_superior > i {
    top: 16.05px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > i {
    left: 658.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > i {
    height: 42px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > i {
    width: 42px;
  }
}
@media (max-width: 700px) {
  #menu_superior > i {
    left: 83.9vw;
    height: 13vw;
    width: 14vw;
    top: 4vw;
  }
}
#menu_superior > i:hover {
  background: #002fa7;
}
.expandido #menu_superior > i {
  left: 46.9vw;
}
@media (min-width: 1500px) {
  .expandido #menu_superior > i {
    left: 703.5px;
  }
}
@media (max-width: 700px) {
  .expandido #menu_superior > i {
    left: 83.9vw;
  }
}
#menu_superior #cantidad_productos_carrito,
#menu_superior #cantidad_notificaciones {
  position: absolute;
  top: 0.5vw;
  right: -0.88vw;
  font-size: 0.76vw;
  font-weight: 700;
  color: #df1682;
}
@media (min-width: 1500px) {
  #menu_superior #cantidad_productos_carrito,
  #menu_superior #cantidad_notificaciones {
    top: 7.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #cantidad_productos_carrito,
  #menu_superior #cantidad_notificaciones {
    right: -13.2px;
  }
}
@media (max-width: 700px) {
  #menu_superior #cantidad_productos_carrito,
  #menu_superior #cantidad_notificaciones {
    font-size: 3.42vw;
  }
}
@media (min-width: 1500px) {
  #menu_superior #cantidad_productos_carrito,
  #menu_superior #cantidad_notificaciones {
    font-size: 11.4px;
  }
}
#menu_superior > input {
  margin: 0;
  padding: 0.4vw 1vw 0.4vw 1vw;
  font-size: 1.1vw;
  font-weight: 400;
  height: 2.8vw;
  line-height: 1;
  border-radius: 0 1.5vw 1.5vw 0;
  border: 1px solid #df1682;
  width: 34.7vw;
  border-right: 1px solid #002fa7;
}
@media (min-width: 1500px) {
  #menu_superior > input {
    padding: 6px 15px 6px 15px;
  }
}
@media (max-width: 700px) {
  #menu_superior > input {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #menu_superior > input {
    font-size: 16.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > input {
    height: 42px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > input {
    width: 520.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior > input {
    border-radius: 0 22.5px 22.5px 0;
  }
}
@media (max-width: 700px) {
  #menu_superior > input {
    width: 55vw;
    padding: 0.4vw 5vw 0.4vw 4vw;
    height: 13vw;
    border-radius: 0;
    font-size: 4vw;
  }
}
#menu_superior #select_fab {
  position: relative;
  height: 2.8vw;
  margin-left: 2vw;
}
@media (min-width: 1500px) {
  #menu_superior #select_fab {
    height: 42px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #select_fab {
    margin-left: 30px;
  }
}
@media (max-width: 700px) {
  #menu_superior #select_fab {
    height: 13vw;
  }
}
#menu_superior #select_fab select {
  margin: 0;
  height: 100%;
  padding: 0.4vw 1vw 0.4vw 1vw;
  font-size: 1.1vw;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  font-weight: 400;
  background: #df1682;
  border-radius: 100px 0 0 100px;
  border-color: #df1682;
  border: none;
  color: white;
  width: 10vw;
  border-right: 0;
  cursor: pointer;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #menu_superior #select_fab select {
    padding: 6px 15px 6px 15px;
  }
}
@media (max-width: 700px) {
  #menu_superior #select_fab select {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #menu_superior #select_fab select {
    font-size: 16.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #select_fab select {
    width: 150px;
  }
}
@media (max-width: 700px) {
  #menu_superior #select_fab select {
    font-size: 3vw;
    padding: 0.4vw 5vw 0.4vw 5vw;
    width: 27vw;
  }
}
#menu_superior #select_fab select:hover {
  background: #002fa7;
}
#menu_superior #select_fab select + i {
  position: absolute;
  pointer-events: none;
  top: 0.75vw;
  color: white;
  right: 0.75vw;
}
@media (min-width: 1500px) {
  #menu_superior #select_fab select + i {
    top: 11.25px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #select_fab select + i {
    right: 11.25px;
  }
}
@media (max-width: 700px) {
  #menu_superior #select_fab select + i {
    top: 4vw;
    color: white;
    right: 1.75vw;
  }
}
.expandido #menu_superior #select_fab {
  margin-left: 4vw;
}
@media (min-width: 1500px) {
  .expandido #menu_superior #select_fab {
    margin-left: 60px;
  }
}
#menu_superior #iconos_m_superior {
  margin-left: auto;
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 1.4vw;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior {
    padding-right: 21px;
  }
}
#menu_superior #iconos_m_superior .boton_blog a {
  color: #df1682;
  padding-right: 1.5vw;
  padding-top: 0.6vw;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior .boton_blog a {
    padding-right: 22.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior .boton_blog a {
    padding-top: 9px;
  }
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior .boton_blog {
    width: 100%;
  }
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior {
    margin: 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
#menu_superior #iconos_m_superior > div {
  height: 100%;
  text-align: center;
  position: relative;
  padding-top: 1.1vw;
  padding-left: 1.5vw;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div {
    padding-top: 16.5px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div {
    padding-left: 22.5px;
  }
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior > div {
    padding: 2vw 4vw;
    margin-top: 2vw;
  }
}
#menu_superior #iconos_m_superior > div#carrito_superior {
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div#carrito_superior {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior > div#carrito_superior {
    margin-right: 0;
  }
}
#menu_superior #iconos_m_superior > div lord-icon {
  width: 2vw;
  height: 2vw;
  padding: 0;
  background: #df1682;
  border-radius: 100%;
  box-sizing: border-box;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div lord-icon {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div lord-icon {
    height: 30px;
  }
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior > div lord-icon {
    width: 11vw;
    height: 11vw;
    padding: 0;
  }
}
#menu_superior #iconos_m_superior > div lord-icon + p {
  margin-top: 0.3vw;
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div lord-icon + p {
    margin-top: 4.5px;
  }
}
#menu_superior #iconos_m_superior > div lord-icon:hover, #menu_superior #iconos_m_superior > div lord-icon.activo {
  background: #002fa7;
}
#menu_superior #iconos_m_superior > div a {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
  width: 100%;
}
#menu_superior #iconos_m_superior > div i {
  color: #df1682;
  font-size: 1.2vw;
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior > div i {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div i {
    font-size: 18px;
  }
}
#menu_superior #iconos_m_superior > div p {
  font-size: 0.8vw;
  margin-bottom: 0;
  color: #644455;
  font-weight: 400;
}
@media (max-width: 700px) {
  #menu_superior #iconos_m_superior > div p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #menu_superior #iconos_m_superior > div p {
    font-size: 12px;
  }
}

.titulo_editar_prov_carrito {
  margin-top: 5vw;
}
@media (min-width: 1500px) {
  .titulo_editar_prov_carrito {
    margin-top: 75px;
  }
}
.titulo_editar_prov_carrito b {
  position: absolute;
  top: 1.6vw;
  right: 5vw;
}
@media (min-width: 1500px) {
  .titulo_editar_prov_carrito b {
    top: 24px;
  }
}
@media (min-width: 1500px) {
  .titulo_editar_prov_carrito b {
    right: 75px;
  }
}

.producto_prov {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6vw 0vw;
}
@media (min-width: 1500px) {
  .producto_prov {
    padding: 9px 0px;
  }
}
.producto_prov > div:nth-of-type(1) {
  width: 20%;
}
.producto_prov > div:nth-of-type(2) {
  width: 10%;
}
.producto_prov > div:nth-of-type(3) {
  width: 14%;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .producto_prov > div:nth-of-type(3) {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov > div:nth-of-type(3) {
    font-size: 13.5px;
  }
}
.producto_prov > div:nth-of-type(4) {
  width: 18%;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .producto_prov > div:nth-of-type(4) {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov > div:nth-of-type(4) {
    font-size: 13.5px;
  }
}
.producto_prov > div:nth-of-type(6) {
  width: 15%;
}
.producto_prov.editarpp {
  flex-wrap: wrap;
}
.producto_prov.editarpp .todo_al_proveedor {
  display: flex;
  align-items: center;
}
.producto_prov.editarpp > div:nth-of-type(1) {
  width: 100%;
}
.producto_prov.editarpp > div:nth-of-type(1) h2 {
  width: fit-content;
}
.producto_prov.editarpp > div:nth-of-type(2) {
  width: 20%;
}
.producto_prov.editarpp > div:nth-of-type(2) img {
  height: 3vw;
  width: auto;
}
@media (min-width: 1500px) {
  .producto_prov.editarpp > div:nth-of-type(2) img {
    height: 45px;
  }
}
.producto_prov.editarpp > div:nth-of-type(3) {
  width: 10%;
}
.producto_prov.editarpp > div:nth-of-type(4) {
  width: 14%;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .producto_prov.editarpp > div:nth-of-type(4) {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov.editarpp > div:nth-of-type(4) {
    font-size: 13.5px;
  }
}
.producto_prov.editarpp > div:nth-of-type(5) {
  width: 18%;
}
.producto_prov.editarpp > div:nth-of-type(5) p {
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .producto_prov.editarpp > div:nth-of-type(5) p {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov.editarpp > div:nth-of-type(5) p {
    font-size: 13.5px;
  }
}
.producto_prov.editarpp > div:nth-of-type(6) {
  width: 10%;
}
.producto_prov.editarpp > div:nth-of-type(7) {
  width: 30%;
}
.producto_prov.editarpp > div:nth-of-type(7) button {
  display: flex;
  font-weight: 700;
  margin-left: auto;
}
.producto_prov.editarpp > div:not(:last-child) {
  margin-right: 2%;
}
.producto_prov:not(:last-child) {
  border-bottom: 2px solid #f5f5f5;
}
.producto_prov > div:not(:last-child) {
  margin-right: 2.5vw;
}
@media (min-width: 1500px) {
  .producto_prov > div:not(:last-child) {
    margin-right: 37.5px;
  }
}
.producto_prov h2 {
  color: #484044;
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  .producto_prov h2 {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov h2 {
    font-size: 19.5px;
  }
}
.producto_prov .fa-star,
.producto_prov .fa-star-half-alt {
  color: #df1682;
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  .producto_prov .fa-star,
  .producto_prov .fa-star-half-alt {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov .fa-star,
  .producto_prov .fa-star-half-alt {
    font-size: 12px;
  }
}
.producto_prov .envio {
  display: flex;
  align-items: center;
}
.producto_prov .envio i {
  margin-right: 1vw;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  .producto_prov .envio i {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  .producto_prov .envio i {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .producto_prov .envio i {
    font-size: 13.5px;
  }
}

#categorias {
  width: 88vw;
  position: fixed;
  top: 5vw;
  padding: 0;
  left: 12vw;
  z-index: 10;
  height: auto;
  color: white;
}
@media (min-width: 1500px) {
  #categorias {
    width: 1320px;
  }
}
@media (min-width: 1500px) {
  #categorias {
    top: 75px;
  }
}
@media (min-width: 1500px) {
  #categorias {
    left: 180px;
  }
}
@media (max-width: 700px) {
  #categorias {
    position: relative;
    top: 0;
    padding: 0;
    left: 0;
    width: 100%;
  }
}
.expandido #categorias {
  width: calc(100% - 3vw);
  left: 3vw;
}
@media (min-width: 1500px) {
  .expandido #categorias {
    left: 45px;
  }
}
@media (min-width: 1500px) {
  .expandido #categorias {
    width: calc(100% - 45px);
  }
}
@media (max-width: 700px) {
  .expandido #categorias {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 1500px) {
  #categorias {
    width: calc(100% - 180px);
  }
}
@media (min-width: 1500px) {
  #categorias {
    max-height: calc(100vh - 367.5px);
  }
}
#categorias .boton_categorias_movil {
  display: none;
}
@media (max-width: 700px) {
  #categorias .boton_categorias_movil {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: 0;
    padding: 8px;
  }
}
#categorias .arbol_categorias {
  width: 100%;
  word-break: break-word;
  justify-content: space-evenly;
  display: flex;
  line-height: 1.7;
}
@media (max-width: 700px) {
  #categorias .arbol_categorias {
    flex-wrap: wrap;
    justify-content: center;
    display: none;
  }
}
#categorias .arbol_categorias:before {
  content: "";
  background: #df1582;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 3vw;
}
@media (max-width: 700px) {
  #categorias .arbol_categorias:before {
    display: none;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias:before {
    height: 45px;
  }
}
#categorias .arbol_categorias > h3 {
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  #categorias .arbol_categorias > h3 {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > h3 {
    font-size: 19.5px;
  }
}
@media (max-width: 700px) {
  #categorias .arbol_categorias > h3 {
    font-size: 3.6vw;
  }
}
#categorias .arbol_categorias div {
  padding-left: 0.8vw;
  line-height: 2;
  position: relative;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias div {
    padding-left: 12px;
  }
}
@media (max-width: 700px) {
  #categorias .arbol_categorias div {
    padding-left: 7.8vw;
  }
}
#categorias .arbol_categorias div:hover > h4 {
  background: #e9edfc;
}
#categorias .arbol_categorias div:hover > h4.activo {
  background: #002fa7;
}
#categorias .arbol_categorias > div {
  max-width: 25%;
  width: 100%;
  text-align: center !important;
  padding-left: 0;
  margin: 0vw 0.5vw;
  max-height: 90vh;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div {
    margin: 0px 7.5px;
  }
}
#categorias .arbol_categorias > div > h3 {
  cursor: pointer;
}
#categorias .arbol_categorias > div > h3:hover {
  background: #002fa7;
}
@media (max-width: 700px) {
  #categorias .arbol_categorias > div {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    max-height: none;
    margin: 0;
  }
}
#categorias .arbol_categorias > div > div.bloque2 {
  position: absolute;
  display: none;
  top: 3vw;
  left: 0px;
  width: 18vw;
  margin: 0px;
  padding: 0px;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div > div.bloque2 {
    top: 45px;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div > div.bloque2 {
    width: 270px;
  }
}
#categorias .arbol_categorias > div > div.bloque2 > div > div.bloque3 {
  display: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 100%;
  width: 200%;
  top: 0px;
  padding-left: 0;
}
#categorias .arbol_categorias > div > div.bloque2 > div > div.bloque3 > div {
  padding-left: 0;
}
#categorias .arbol_categorias > div > div.bloque2 > div > div.bloque3 > div > h4,
#categorias .arbol_categorias > div > div.bloque2 > div > div.bloque3 > div a {
  margin-left: 0;
}
#categorias .arbol_categorias > div.cat-ord-1:nth-of-type(7) > div.bloque2, #categorias .arbol_categorias > div.cat-ord-1:nth-of-type(8) > div.bloque2 {
  left: inherit;
  right: 0;
}
#categorias .arbol_categorias > div.cat-ord-1:nth-of-type(7) > div.bloque2 > div > div.bloque3, #categorias .arbol_categorias > div.cat-ord-1:nth-of-type(8) > div.bloque2 > div > div.bloque3 {
  right: 100%;
  left: inherit;
}
#categorias .arbol_categorias > div h3 {
  background: #df1682;
  padding: 1vw 0.5vw;
  font-size: 0.8vw;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: auto;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div h3 {
    padding: 15px 7.5px;
  }
}
@media (max-width: 700px) {
  #categorias .arbol_categorias > div h3 {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div h3 {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  #categorias .arbol_categorias > div h3 {
    padding: 3vw;
  }
}
#categorias .arbol_categorias > div.todas_cat {
  position: absolute;
  text-align: center;
  top: 1vw;
  right: 1vw;
  border-radius: 0.3vw;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div.todas_cat {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div.todas_cat {
    right: 15px;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div.todas_cat {
    border-radius: 4.5px;
  }
}
#categorias .arbol_categorias > div.todas_cat.expanded {
  background: #99c140;
  color: white;
  padding: 0.3vw;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias > div.todas_cat.expanded {
    padding: 4.5px;
  }
}
#categorias .arbol_categorias h4,
#categorias .arbol_categorias a {
  font-size: 0.8vw;
  margin: 0;
  display: none;
  margin: 0vw 0.4vw;
  margin-right: 0;
  padding: 0.7vw 0.5vw;
  background: white;
  color: black;
  cursor: pointer;
  font-weight: 300;
  border: 1px solid rgba(128, 128, 128, 0.2901960784);
  margin-top: -1px;
  pointer-events: none;
}
@media (max-width: 700px) {
  #categorias .arbol_categorias h4,
  #categorias .arbol_categorias a {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias h4,
  #categorias .arbol_categorias a {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias h4,
  #categorias .arbol_categorias a {
    margin: 0px 6px;
  }
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias h4,
  #categorias .arbol_categorias a {
    padding: 10.5px 7.5px;
  }
}
@media (max-width: 700px) {
  #categorias .arbol_categorias h4,
  #categorias .arbol_categorias a {
    margin: 0;
    padding: 3vw 4vw;
  }
}
#categorias .arbol_categorias h4.activo,
#categorias .arbol_categorias a.activo {
  background: #002fa7;
  color: white;
}
#categorias .arbol_categorias h4:hover,
#categorias .arbol_categorias a:hover {
  background: #f5f5f5;
}
#categorias .arbol_categorias h4.fondo_cat2:hover,
#categorias .arbol_categorias a.fondo_cat2:hover {
  background: #df1682;
}
#categorias .arbol_categorias .expanded h4,
#categorias .arbol_categorias a {
  pointer-events: auto;
}
#categorias .arbol_categorias div {
  cursor: pointer;
  text-align: left;
}
#categorias .arbol_categorias i {
  position: relative;
  margin-right: 0.5vw;
}
@media (min-width: 1500px) {
  #categorias .arbol_categorias i {
    margin-right: 7.5px;
  }
}
#categorias .arbol_categorias > div.parent {
  padding-left: 0;
}
#categorias .arbol_categorias .expanded {
  color: #99c140;
}
#categorias .arbol_categorias .expanded div {
  font-weight: 300;
  color: white;
}
#categorias .arbol_categorias div.parent div {
  display: none;
  cursor: pointer;
}
#categorias .arbol_categorias div.parent {
  cursor: pointer;
}

#inicio,
.elementor {
  -webkit-animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both 0.4s;
  animation: fade-in 2s cubic-bezier(0.39, 0.575, 0.565, 1) both 0.4s;
}

#migas {
  position: fixed;
  top: 8vw;
  left: 12vw;
  width: 88vw;
  z-index: 2;
  background: #e0e0e0;
}
@media (min-width: 1500px) {
  #migas {
    top: 120px;
  }
}
@media (min-width: 1500px) {
  #migas {
    left: 180px;
  }
}
.look #migas {
  width: 100%;
  left: 0;
}
@media (max-width: 700px) {
  #migas {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 3vw;
  }
}
.expandido #migas {
  width: calc(100% - 3vw);
  left: 3vw;
}
@media (min-width: 1500px) {
  .expandido #migas {
    left: 45px;
  }
}
@media (min-width: 1500px) {
  .expandido #migas {
    width: calc(100% - 45px);
  }
}
#migas #busqueda {
  top: 0.3vw;
  right: 1vw;
  pointer-events: none;
}
@media (min-width: 1500px) {
  #migas #busqueda {
    top: 4.5px;
  }
}
@media (min-width: 1500px) {
  #migas #busqueda {
    right: 15px;
  }
}
#migas #todas {
  margin-left: 1vw;
}
@media (min-width: 1500px) {
  #migas #todas {
    margin-left: 15px;
  }
}
#migas #todas:after {
  content: "\f105";
  margin-left: 0.5vw;
  font-family: "Font Awesome 5 Free";
}
@media (min-width: 1500px) {
  #migas #todas:after {
    margin-left: 7.5px;
  }
}
@media (min-width: 1500px) {
  #migas {
    width: calc(100% + 66px);
    width: calc(100% - 180px);
  }
}
#migas p {
  margin: 0.3vw 0vw 0vw 0vw;
}
@media (min-width: 1500px) {
  #migas p {
    margin: 4.5px 0px 0px 0px;
  }
}
#migas b {
  margin: 0.13vw 0.3vw;
  font-size: 0.76vw;
  color: #484044;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (min-width: 1500px) {
  #migas b {
    margin: 1.95px 4.5px;
  }
}
@media (max-width: 700px) {
  #migas b {
    font-size: 3.42vw;
  }
}
@media (min-width: 1500px) {
  #migas b {
    font-size: 11.4px;
  }
}
@media (min-width: 1500px) {
  #migas b {
    max-width: 195px;
  }
}
#migas b.activo:after {
  content: "\f105";
  margin-left: 0.5vw;
  font-family: "Font Awesome 5 Free";
}
@media (min-width: 1500px) {
  #migas b.activo:after {
    margin-left: 7.5px;
  }
}
#migas b.activop:last-of-type {
  color: #99c140;
}
#migas b:hover {
  color: #002fa7;
}

.categorias_menu {
  position: fixed;
  display: none;
  bottom: 0;
  left: 12vw;
  z-index: 9;
  height: 50vh;
  background: white;
  border-left: 1px solid #fad3e5;
  border-right: 1px solid #fad3e5;
  border-radius: 0;
  width: 12vw;
  height: calc(100vh - 9.8vw);
  padding: 1vw;
  overflow: scroll;
  background: white;
  /* font-size: 0.5vw; */
}
.categorias_menu .caja_busca_fab {
  position: fixed;
  top: 10.6vw;
  right: 2vw;
}
@media (min-width: 1500px) {
  .categorias_menu .caja_busca_fab {
    top: 159px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu .caja_busca_fab {
    right: 30px;
  }
}
.categorias_menu .caja_busca_fab label {
  font-size: 0.8vw;
  margin-right: 0.5vw;
}
@media (max-width: 700px) {
  .categorias_menu .caja_busca_fab label {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .categorias_menu .caja_busca_fab label {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu .caja_busca_fab label {
    margin-right: 7.5px;
  }
}
.categorias_menu .caja_busca_fab input {
  border-radius: 10px;
  border: 1px solid #d1d1d1;
  padding: 5px 10px;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  .categorias_menu .caja_busca_fab input {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  .categorias_menu .caja_busca_fab input {
    font-size: 13.5px;
  }
}
.categorias_menu > div > div > div {
  border-left: 1px solid rgba(223, 22, 130, 0.777);
}
.categorias_menu > div > div > div:last-child {
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  .categorias_menu > div > div > div:last-child {
    margin-bottom: 15px;
  }
}
.categorias_menu > div > div > div > h4,
.categorias_menu > div > div > div > a {
  margin: 0;
  padding: 0.4vw 0vw;
}
@media (min-width: 1500px) {
  .categorias_menu > div > div > div > h4,
  .categorias_menu > div > div > div > a {
    padding: 6px 0px;
  }
}
.categorias_menu > div > div > h4,
.categorias_menu > div > div > a {
  display: block;
  border-bottom: 1px solid #df1582;
  margin: 0;
  padding: 0.4vw 0vw;
  color: #df1582;
}
@media (min-width: 1500px) {
  .categorias_menu > div > div > h4,
  .categorias_menu > div > div > a {
    padding: 6px 0px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu {
    left: 180px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu {
    width: 180px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu {
    padding: 15px;
  }
}
.categorias_menu#categorias_busqueda {
  height: calc(50vh - 4.9vw);
  bottom: calc(50vh - 4.9vw);
}
.categorias_menu p {
  color: #df1682;
  cursor: pointer;
  margin: 0.3vw 0vw;
}
@media (min-width: 1500px) {
  .categorias_menu p {
    margin: 4.5px 0px;
  }
}
.categorias_menu p:hover {
  color: #002fa7;
}
.categorias_menu p.color_azul {
  color: #002fa7;
}
.categorias_menu p.color_azul:before {
  content: "\f058";
  font-weight: 400;
  font-family: "Font Awesome 5 Free";
  margin-right: 0.4vw;
}
@media (min-width: 1500px) {
  .categorias_menu p.color_azul:before {
    margin-right: 6px;
  }
}
.expandido .categorias_menu {
  left: 3vw;
}
@media (min-width: 1500px) {
  .expandido .categorias_menu {
    left: 45px;
  }
}
.look .categorias_menu {
  left: 0;
}
@media (max-width: 700px) {
  .categorias_menu {
    display: none !important;
  }
}
.categorias_menu .fa-times {
  position: fixed;
  bottom: calc(100vh - 11.2vw);
  left: 22vw;
  color: #df1682;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .categorias_menu .fa-times {
    left: 330px;
  }
}
@media (min-width: 1500px) {
  .categorias_menu .fa-times {
    bottom: calc(100vh - 168px);
  }
}
.expandido .categorias_menu .fa-times {
  left: 14vw;
}
@media (min-width: 1500px) {
  .expandido .categorias_menu .fa-times {
    left: 210px;
  }
}
.look .categorias_menu .fa-times {
  left: 10vw;
}
@media (min-width: 1500px) {
  .look .categorias_menu .fa-times {
    left: 150px;
  }
}
.categorias_menu .fa-times:hover {
  color: #002fa7;
}
@media (min-width: 1500px) {
  .categorias_menu {
    height: calc(100vh - 147px);
  }
}
.categorias_menu h4,
.categorias_menu a {
  font-weight: 300;
  font-size: 0.8vw;
  display: block;
  margin-top: 10px;
}
@media (max-width: 700px) {
  .categorias_menu h4,
  .categorias_menu a {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .categorias_menu h4,
  .categorias_menu a {
    font-size: 12px;
  }
}
.categorias_menu h4:hover,
.categorias_menu a:hover {
  font-weight: 600;
}
.categorias_menu > h4,
.categorias_menu > a {
  font-weight: 600;
  pointer-events: none;
}
.categorias_menu div {
  color: #191a1c;
  padding-left: 0.5vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .categorias_menu div {
    padding-left: 7.5px;
  }
}
.categorias_menu div:hover {
  color: #002fa7;
}
.categorias_menu div.color_azul {
  color: #002fa7;
}
.categorias_menu div.color_azul h4,
.categorias_menu div.color_azul a {
  font-weight: 600;
  cursor: pointer;
}
.categorias_menu div.color_azul h4:before,
.categorias_menu div.color_azul a:before {
  display: none;
}

.select2-results__option {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  .select2-results__option {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  .select2-results__option {
    font-size: 12px;
  }
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-flex !important;
  margin: 0;
  flex-wrap: wrap;
}

#tabla_productos_wrapper {
  width: 100%;
  overflow: hidden !important;
}
@media (max-width: 700px) {
  #tabla_productos_wrapper {
    overflow: scroll !important;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  #tabla_productos_wrapper {
    overflow: scroll !important;
  }
}

#doofinder_div {
  margin-left: 12vw;
  width: 88vw;
  margin-top: 5vw;
  background: white;
  position: relative;
  z-index: 99;
}
@media (min-width: 1500px) {
  #doofinder_div {
    margin-left: 180px;
  }
}
@media (min-width: 1500px) {
  #doofinder_div {
    width: 1320px;
  }
}
@media (min-width: 1500px) {
  #doofinder_div {
    margin-top: 75px;
  }
}
#doofinder_div > div {
  padding: 1vw 1vw;
  padding-bottom: 4vw;
}
@media (min-width: 1500px) {
  #doofinder_div > div {
    padding: 15px 15px;
  }
}
@media (min-width: 1500px) {
  #doofinder_div > div {
    padding-bottom: 60px;
  }
}
@media (max-width: 700px) {
  #doofinder_div {
    width: 100%;
    margin-left: 0;
    padding: 0;
    margin-top: 0;
  }
}

#contenido_interno {
  margin-left: 12vw;
  width: 88vw;
  margin-top: 5vw;
  padding: 1vw 2.2vw;
  padding-bottom: 4vw;
  min-height: 90vh;
}
@media (min-width: 1500px) {
  #contenido_interno {
    margin-left: 180px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno {
    width: 1320px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno {
    margin-top: 75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno {
    padding: 15px 33px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno {
    padding-bottom: 60px;
  }
}
@media (max-width: 700px) {
  #contenido_interno {
    width: 100%;
    margin-left: 0;
    padding: 0;
    margin-top: 0;
  }
}
#contenido_interno.con_menu_cat, #contenido_interno.con_menu_cat.sin_margen {
  padding-left: 14vw;
}
@media (min-width: 1500px) {
  #contenido_interno.con_menu_cat, #contenido_interno.con_menu_cat.sin_margen {
    padding-left: 210px;
  }
}
@media (max-width: 700px) {
  #contenido_interno.con_menu_cat, #contenido_interno.con_menu_cat.sin_margen {
    padding-left: 0;
  }
}
@media (min-width: 1500px) {
  #contenido_interno {
    width: calc(100% - 180px);
  }
}
#contenido_interno .crear_grupo .crear {
  top: 2vw;
  right: inherit;
  left: 0vw;
}
@media (min-width: 1500px) {
  #contenido_interno .crear_grupo .crear {
    top: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #limitacion_geo {
    padding: 20px;
  }
  #contenido_interno #limitacion_geo .lim_col {
    width: 50% !important;
  }
  #contenido_interno #limitacion_geo h3 {
    padding: 40px;
    text-align: center;
  }
  #contenido_interno #limitacion_geo div:last-child {
    width: 100%;
    margin-top: 20px;
  }
}
#contenido_interno .cabecera_ofertas button {
  font-size: 1.35vw;
  padding: 1vw 1.4vw;
  margin: 1vw;
  text-transform: uppercase;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_ofertas button {
    font-size: 6.075vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_ofertas button {
    font-size: 20.25px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_ofertas button {
    padding: 15px 21px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_ofertas button {
    margin: 15px;
  }
}
#contenido_interno .cabecera_ofertas a.activo button {
  background: #002fa7;
}
#contenido_interno .conf_gastos_envio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contenido_interno .conf_gastos_envio input {
  width: 5vw;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 10px;
}
@media (min-width: 1500px) {
  #contenido_interno .conf_gastos_envio input {
    width: 75px;
  }
}
#contenido_interno .conf_gastos_envio h2 {
  width: 100%;
}
#contenido_interno .conf_gastos_envio table {
  width: 49%;
}
#contenido_interno #ofertas .borrar_filtros_p {
  cursor: pointer;
  transform: scale(1.1);
}
#contenido_interno #ofertas button[data-popup=add_env] {
  top: 11.33vw;
  position: absolute;
  right: 3px;
  z-index: 1;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas button[data-popup=add_env] {
    top: 169.95px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab {
    padding: 30px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general {
  align-items: center;
}
#contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #dadada;
  top: 5vw;
  left: 0;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general::after {
    top: 75px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general h1 {
  font-size: 2.2vw;
  margin-bottom: 0;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general h1 {
    font-size: 9.9vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general h1 {
    font-size: 33px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general > div:last-child {
  width: 13vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .cabecera_general > div:last-child {
    width: 195px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom {
  margin-bottom: 4vw;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom {
    margin-bottom: 60px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom h3 {
  text-align: center;
}
#contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom img {
  margin: 0 auto;
  grid-column-start: 1;
  grid-column-end: 4;
  width: 200px;
}
#contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom i {
  height: 3vw;
  background: rgba(0, 0, 0, 0.238);
  width: 3vw;
  color: white;
  display: flex;
  justify-content: center;
  margin-right: 20px;
  align-items: center;
  border-radius: 100%;
  margin-left: auto;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom i {
    height: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom i {
    width: 45px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab .info_sin_prom i.borrar_filtros_p {
  margin-left: 20px;
  background: #df1682;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros {
  width: 17%;
  position: relative;
  display: block;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros {
    display: none;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs {
  margin: 1%;
  width: 13.5%;
  padding: 1.5vw;
  border-radius: 20px;
  background: white;
  min-height: 20vw;
  position: fixed;
  max-height: calc(100vh - 180px);
  overflow: scroll;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.0862745098);
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs {
    padding: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs {
    min-height: 300px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs > h4 {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs > h4 {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .pos_abs > h4 {
    font-size: 12px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas {
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas {
    font-size: 13.5px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i {
  margin-right: 0.2vw;
  font-size: 0.7vw;
  color: #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i {
    margin-right: 3px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i {
    font-size: 10.5px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda,
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda_cat {
  display: none;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  padding: 0.2vw 0.7vw;
  width: 100%;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda,
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda_cat {
    padding: 3px 10.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda,
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda_cat {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda,
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .busqueda_cat {
    font-size: 13.5px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i.borrar_filtros {
  margin: 0 auto;
  display: block;
  text-align: center;
  cursor: pointer;
  font-size: 1.1vw;
  margin-top: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i.borrar_filtros {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i.borrar_filtros {
    font-size: 16.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas i.borrar_filtros {
    margin-top: 15px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas > div.expanded .fa-plus:before {
  content: "\f068";
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas > div div {
  display: none;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas div {
  padding-bottom: 0.5vw;
  padding-top: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas div {
    padding-bottom: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas div {
    padding-top: 7.5px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font {
  cursor: pointer;
  cursor: pointer;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font i {
  color: black;
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font i {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font i {
    font-size: 15px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas font:hover {
  color: #002fa7;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .filtro_activo font {
  color: #df1682;
  transition: all ease-in-out 0.3s;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .filtro_activo font i {
  color: #df1682;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas .filtro_activo font i:before {
  content: "\f058";
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas > div div {
  padding-left: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_filtros .caja_filtros_ofertas > div div {
    padding-left: 15px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido {
  width: 83%;
  padding: 0vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido {
    padding: 0px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido {
    width: 100%;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido .cabecera_general {
  margin-bottom: 0;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 4vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    margin-bottom: 60px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
  grid-column-start: 1;
  grid-column-end: 5;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros .borrar_filtros_p {
  margin-left: 20px;
  font-size: 0.8vw;
  color: white;
  background: #df1682;
  width: 2vw;
  height: 2vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros .borrar_filtros_p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros .borrar_filtros_p {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros .borrar_filtros_p {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros .borrar_filtros_p {
    height: 30px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros p {
  margin-right: 20px;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros label {
  background: #f4f4f4;
  border-radius: 100px;
  padding: 0.3vw 1vw;
  font-size: 0.8vw;
  margin: 0.3vw 0.25vw;
  display: inline-block;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros label {
    padding: 4.5px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros label {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros label {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros label {
    margin: 4.5px 3.75px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media (min-width: 1650px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
@media (min-width: 2000px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}
@media (min-width: 2500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 8;
  }
}
@media (min-width: 3000px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom #cabecera_filtros {
    grid-column-start: 1;
    grid-column-end: 9;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom {
  display: flex;
  flex-direction: column;
  margin: 1%;
  background: white;
  border: 1px solid #e58b38;
  position: relative;
  border-radius: 2vw;
  padding: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom {
    border-radius: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom {
    padding: 30px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
  content: "\f541";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0.7;
  font-size: 1.2vw;
  padding: 0.8vw;
  background: #e58b38;
  width: 2.7vw;
  height: 2.7vw;
  border-radius: 1.9vw 0 0 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  color: white;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    font-size: 18px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    padding: 12px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    width: 40.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    height: 40.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    border-radius: 28px 0 0 0;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom:before {
    border-radius: 14px 0 0 0;
    padding: 1.8vw;
    font-size: 4vw !important;
    width: 8.7vw;
    height: 8.7vw;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom[data-tipo=envio]:before {
  content: "\f0d1";
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom[data-tipo=ddt]:before, #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom[data-tipo=ddt_s]:before {
  content: "\f02b";
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom[data-tipo=sus]:before, #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom[data-tipo=sus_s]:before {
  content: "\f1da";
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.sus_comenzada .info_sus {
  width: calc(100% + 4vw);
  background: #fbefe3 !important;
  padding: 1vw;
  margin-left: -2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.sus_comenzada .info_sus {
    padding: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.sus_comenzada .info_sus {
    margin-left: -30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.sus_comenzada .info_sus {
    width: calc(100% + 60px);
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom {
    width: 100%;
    margin: 1vw;
  }
}
@media (max-width: 700px) and (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom {
    margin: 15px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .producto_selecionado {
  padding: 0.6vw;
  width: 11vw;
  border-radius: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .producto_selecionado {
    padding: 9px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .producto_selecionado {
    width: 165px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .producto_selecionado {
    border-radius: 15px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
  margin-bottom: 1.5vw;
  position: relative;
  margin-left: -2vw;
  width: calc(100% + 4vw);
  padding-top: 1.5vw;
  margin-top: auto;
  border-bottom: 1px solid rgb(198, 198, 198) !important;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
    margin-bottom: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
    margin-left: -30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
    padding-top: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
    width: calc(100% + 60px);
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .linea {
    display: none;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .etiqueta {
  background: rgb(239, 239, 239);
  margin: 2px;
  font-size: 0.7vw;
  border-radius: 10px;
  padding: 2px 7px;
  box-shadow: none;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .etiqueta {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom .etiqueta {
    font-size: 10.5px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom button {
  width: 100%;
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom button {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom button {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom h2 {
  text-align: center;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.descuentos {
  background: #e58b38 !important;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.descuentos div.tipo_descuento {
  background: white !important;
  color: #e58b38;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom.descuentos h2 {
  color: white;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div {
  border: none !important;
  background: transparent !important;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.info_imp {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.info_imp {
    font-size: 16px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.info_imp i {
  width: 10%;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.info_imp p {
  width: 85%;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.info_imp p {
    font-size: 4vw;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre {
  margin: 0;
  padding: 0;
  height: 5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre {
    height: 75px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre {
    height: auto;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre h2 {
  font-size: 1.25vw;
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre h2 {
    font-size: 5.625vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.nombre h2 {
    font-size: 18.75px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.logo {
  margin: 0;
  padding: 0;
  height: 9vw;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.logo {
    height: 135px;
  }
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.logo img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  height: 100%;
  mix-blend-mode: darken;
  object-fit: contain;
}
#contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
  background: #e58b38 !important;
  color: white;
  border-radius: 0.5vw;
  font-size: 0.8vw;
  text-align: center;
  padding: 0.3vw 1vw;
  margin: 0.5vw auto;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    border-radius: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    padding: 4.5px 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    margin: 7.5px auto;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas.ofertas_clinicas_lab #ofertas_contenido #caja_prom .caja_prom div.tipo_descuento {
    padding: 10px;
    text-align: center;
    font-size: 13px;
  }
}
#contenido_interno #ofertas a[href="#bloqueoprov"] {
  position: relative;
  margin-left: auto;
  display: block;
  text-align: right;
  margin-bottom: -3vw;
  z-index: 7;
}
@media (min-width: 1500px) {
  #contenido_interno #ofertas a[href="#bloqueoprov"] {
    margin-bottom: -45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #ofertas a[href="#bloqueoprov"] {
    display: none;
  }
}
#contenido_interno #mis_productos_prov .filtros_productos,
#contenido_interno #todos_productos .filtros_productos {
  margin-top: -2.3vw;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .filtros_productos,
  #contenido_interno #todos_productos .filtros_productos {
    margin-top: -34.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .filtros_productos,
  #contenido_interno #todos_productos .filtros_productos {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #mis_productos_prov .filtros_productos,
  #contenido_interno #todos_productos .filtros_productos {
    text-align: center;
  }
  #contenido_interno #mis_productos_prov .filtros_productos > *,
  #contenido_interno #todos_productos .filtros_productos > * {
    margin-bottom: 15px;
  }
}
#contenido_interno #mis_productos_prov .filtros_productos select,
#contenido_interno #todos_productos .filtros_productos select {
  margin-right: 1vw;
  max-width: 18vw;
  padding: 0.4vw 1vw;
  border-color: #e1e1e1;
  border-radius: 5px;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .filtros_productos select,
  #contenido_interno #todos_productos .filtros_productos select {
    margin-right: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .filtros_productos select,
  #contenido_interno #todos_productos .filtros_productos select {
    max-width: 270px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .filtros_productos select,
  #contenido_interno #todos_productos .filtros_productos select {
    padding: 6px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #mis_productos_prov .filtros_productos select,
  #contenido_interno #todos_productos .filtros_productos select {
    max-width: 60vw;
    width: 60vw;
    padding: 10px;
  }
}
#contenido_interno #mis_productos_prov .dataTables_filter,
#contenido_interno #todos_productos .dataTables_filter {
  top: -0.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .dataTables_filter,
  #contenido_interno #todos_productos .dataTables_filter {
    top: -9px;
  }
}
#contenido_interno #mis_productos_prov .dataTables_filter label input,
#contenido_interno #todos_productos .dataTables_filter label input {
  display: block !important;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .dataTables_filter label input,
  #contenido_interno #todos_productos .dataTables_filter label input {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #mis_productos_prov .dataTables_filter label input,
  #contenido_interno #todos_productos .dataTables_filter label input {
    padding-left: 48px !important;
  }
}
#contenido_interno #mis_productos_prov .dataTables_filter:before,
#contenido_interno #todos_productos .dataTables_filter:before {
  display: block !important;
  top: 1.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov .dataTables_filter:before,
  #contenido_interno #todos_productos .dataTables_filter:before {
    top: 27px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #mis_productos_prov .dataTables_filter:before,
  #contenido_interno #todos_productos .dataTables_filter:before {
    top: 7.8vw;
  }
}
#contenido_interno #mis_productos_prov.prov .dataTables_wrapper {
  padding-top: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov.prov .dataTables_wrapper {
    padding-top: 30px;
  }
}
#contenido_interno #mis_productos_prov.prov .dataTables_filter {
  top: -1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mis_productos_prov.prov .dataTables_filter {
    top: -15px;
  }
}
#contenido_interno #todos_grupos {
  background: #f1f1f1;
  padding: 1.2vw;
  margin-left: -2vw;
  margin-left: -2vw;
  width: calc(100% + 4vw);
  padding-top: 5vw;
  margin-bottom: -1vw;
  min-height: 80vh;
  justify-content: flex-start;
  justify-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos {
    padding: 18px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos {
    margin-left: -30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos {
    padding-top: 75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos {
    margin-bottom: -15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos {
    width: calc(100% + 60px);
  }
}
#contenido_interno #todos_grupos .grupo {
  flex-direction: column;
  background: white;
  display: flex;
  justify-content: center;
  padding-left: 12%;
  padding-right: 6%;
  padding-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo {
    padding-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #todos_grupos .grupo {
    padding-left: 36%;
  }
}
#contenido_interno #todos_grupos .grupo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 100%;
  background-image: url("/wp-content/themes/FirstLook/img/cat/01.jpg");
  background-size: cover;
  border-radius: 1vw 0 0 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo:before {
    border-radius: 15px 0 0 15px;
  }
}
#contenido_interno #todos_grupos .grupo:nth-of-type(2):before {
  background-image: url("/wp-content/themes/FirstLook/img/cat/01.jpg");
}
#contenido_interno #todos_grupos .grupo:nth-of-type(3):before {
  background-image: url("/wp-content/themes/FirstLook/img/cat/02.jpg");
}
#contenido_interno #todos_grupos .grupo:nth-of-type(4):before {
  background-image: url("/wp-content/themes/FirstLook/img/cat/03.jpg");
}
#contenido_interno #todos_grupos .grupo:nth-of-type(5):before {
  background-image: url("/wp-content/themes/FirstLook/img/cat/04.jpg");
}
#contenido_interno #todos_grupos .grupo:nth-of-type(6):before {
  background-image: url("/wp-content/themes/FirstLook/img/cat/05.jpg");
}
#contenido_interno #todos_grupos .grupo h3 {
  font-size: 1.2vw;
}
@media (max-width: 700px) {
  #contenido_interno #todos_grupos .grupo h3 {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo h3 {
    font-size: 18px;
  }
}
#contenido_interno #todos_grupos .grupo .editar_grupo,
#contenido_interno #todos_grupos .grupo .borrar_grupo {
  width: 2.4vw;
  height: 2.4vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: #df1682;
  border-radius: 100px;
  font-size: 1.2vw;
  padding: 0;
  color: white;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo,
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    width: 36px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo,
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    height: 36px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo,
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo,
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    font-size: 18px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo,
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    width: 8.4vw;
    height: 8.4vw;
  }
}
#contenido_interno #todos_grupos .grupo .editar_grupo {
  right: 2vw;
  left: inherit;
  top: 2vw;
  bottom: inherit;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo {
    right: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .editar_grupo {
    top: 30px;
  }
}
#contenido_interno #todos_grupos .grupo .borrar_grupo {
  right: 2vw;
  left: inherit;
  bottom: 2vw;
  top: inherit;
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    right: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #todos_grupos .grupo .borrar_grupo {
    bottom: 30px;
  }
}
#contenido_interno .fechas_filtrado {
  position: absolute;
  width: 20vw;
  top: 0.3vw;
  z-index: 2;
}
@media (min-width: 1500px) {
  #contenido_interno .fechas_filtrado {
    width: 300px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .fechas_filtrado {
    top: 4.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .fechas_filtrado {
    position: relative;
    width: 100%;
  }
}
#contenido_interno .fechas_filtrado + div .dt-buttons {
  margin-left: 26%;
}
@media (max-width: 700px) {
  #contenido_interno .dataTables_wrapper {
    padding: 4vw;
    width: 100%;
  }
}
@media (max-width: 700px) {
  #contenido_interno.panel_admin {
    padding: 5vw;
    width: 100%;
    overflow-x: scroll;
  }
}
#contenido_interno.panel_admin .erp {
  width: 6vw;
}
@media (min-width: 1500px) {
  #contenido_interno.panel_admin .erp {
    width: 90px;
  }
}
#contenido_interno.panel_admin .erp + button {
  padding: 0.3vw 0.7vw;
  margin-top: 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno.panel_admin .erp + button {
    padding: 4.5px 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno.panel_admin .erp + button {
    margin-top: 4.5px;
  }
}
#contenido_interno.con_cat {
  padding-top: 5.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno.con_cat {
    padding-top: 82.5px;
  }
}
#contenido_interno.con_cat.proveedor {
  padding-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno.con_cat.proveedor {
    padding-top: 15px;
  }
}
#contenido_interno.con_cat.sin_margen_fab {
  margin: 0;
  width: 100%;
  padding: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno.con_cat.sin_margen_fab {
    padding: 15px;
  }
}
#contenido_interno.con_cat #resultado_busqueda {
  padding-top: 0;
}
#contenido_interno.pag_fav #resultado_busqueda {
  padding-top: 0.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno.pag_fav #resultado_busqueda {
    padding-top: 1.5px;
  }
}
#contenido_interno > iframe {
  width: calc(100% - 12vw);
  right: 0;
  bottom: 0;
  height: calc(100vh - 5vw);
}
@media (min-width: 1500px) {
  #contenido_interno > iframe {
    width: calc(100% - 180px);
    height: calc(100vh - 75px);
  }
}
#contenido_interno .elementor-inner input,
#contenido_interno .elementor-inner textarea {
  padding: 1vw;
  border: 1px solid #df1682;
  border-radius: 0.3vw;
  width: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno .elementor-inner input,
  #contenido_interno .elementor-inner textarea {
    padding: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .elementor-inner input,
  #contenido_interno .elementor-inner textarea {
    border-radius: 4.5px;
  }
}
#contenido_interno.sin_margen {
  padding: 0;
}
#contenido_interno.sin_margen.con_cat {
  padding-top: 4.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno.sin_margen.con_cat {
    padding-top: 67.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno.sin_margen.con_cat {
    padding: 0;
  }
}
#contenido_interno .con_margen_inicio {
  margin: 0vw -0.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno .con_margen_inicio {
    margin: 0px -6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .con_margen_inicio {
    margin: 0;
    width: 100%;
  }
}
#contenido_interno .con_margen_inicio2 {
  margin: 3.8vw -2.2vw 0vw -2.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .con_margen_inicio2 {
    margin: 57px -33px 0px -33px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .con_margen_inicio2 {
    margin: 0;
    width: 100%;
  }
}
#contenido_interno .con_margen_inicio3 {
  margin: -1vw -2.2vw 0vw -2.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .con_margen_inicio3 {
    margin: -15px -33px 0px -33px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .con_margen_inicio3 {
    margin: 0;
    width: 100%;
  }
}
.expandido #contenido_interno {
  width: 97vw;
  margin-left: 3vw;
}
@media (min-width: 1500px) {
  .expandido #contenido_interno {
    width: 1455px;
  }
}
@media (min-width: 1500px) {
  .expandido #contenido_interno {
    margin-left: 45px;
  }
}
@media (min-width: 1500px) {
  .expandido #contenido_interno {
    width: calc(100% - 45px);
  }
}
@media (max-width: 700px) {
  .expandido #contenido_interno {
    width: 100%;
    margin-left: 0;
  }
}
#contenido_interno .resproductos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#contenido_interno #resultado_busqueda {
  position: relative;
  padding-top: 4.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda {
    padding-top: 67.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda {
    padding-top: 0;
  }
}
#contenido_interno #resultado_busqueda #limpiar_filtros {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-top: 1.5vw;
  border: 2px solid #df1682;
  padding: 0.6vw 1.2vw;
  border-radius: 100px;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros {
    margin-top: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros {
    padding: 9px 18px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros {
    padding: 2.6vw 6.2vw;
  }
}
#contenido_interno #resultado_busqueda #limpiar_filtros:hover {
  background: #002fa7;
  color: white;
  border: 2px solid #002fa7;
}
#contenido_interno #resultado_busqueda #limpiar_filtros:hover i {
  background-color: #002fa7;
}
#contenido_interno #resultado_busqueda #limpiar_filtros i {
  width: 3vw;
  height: 3vw;
  background: #df1682;
  color: white;
  border-radius: 100%;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros i {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros i {
    height: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros i {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #limpiar_filtros i {
    width: 11vw;
    height: 11vw;
  }
}
#contenido_interno #resultado_busqueda .no_prod font {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  color: #df1682;
  font-size: 1.4vw;
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda .no_prod font {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .no_prod font {
    font-size: 21px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda .no_prod font {
    margin: 3vw 0;
  }
}
#contenido_interno #resultado_busqueda .no_prod font p {
  margin: 0vw 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .no_prod font p {
    margin: 0px 3px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper {
  width: 16.2vw;
  margin-bottom: 0;
  border-radius: 0;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .bx-wrapper {
    width: 243px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper .bx-next {
  right: 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-next {
    right: 3px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper .bx-next:before {
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-next:before {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-next:before {
    font-size: 15px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper .bx-prev {
  left: 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-prev {
    left: 3px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper .bx-prev:before {
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-prev:before {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda .bx-wrapper .bx-prev:before {
    font-size: 15px;
  }
}
#contenido_interno #resultado_busqueda .bx-wrapper .bx-controls-direction a {
  width: 30px;
  height: 30px;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
#contenido_interno #resultado_busqueda #resultado_productos.lista .bx-wrapper {
  width: 100%;
}
#contenido_interno #resultado_busqueda.activar_categorias {
  display: flex;
  flex-wrap: wrap;
}
#contenido_interno #resultado_busqueda.activar_categorias #filtrado_superior {
  width: 100%;
}
#contenido_interno #resultado_busqueda #filtrado_superior {
  display: flex;
  margin-bottom: 0.9vw;
  margin-top: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior {
    margin-bottom: 13.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior {
    margin-top: 13.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #filtrado_superior {
    flex-wrap: wrap;
    padding-left: 2vw;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #filtrado_superior #lista_productos_boton {
    display: none;
  }
}
#contenido_interno #resultado_busqueda #filtrado_superior > div {
  display: flex;
  align-items: center;
  margin-right: 0.5vw;
  padding: 0vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div {
    margin-right: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div {
    padding: 0px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div {
    padding: 3vw 4vw;
  }
}
#contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadoant, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadofav, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadolista, #contenido_interno #resultado_busqueda #filtrado_superior > div.disponibles {
  background: #040061;
  border-radius: 0.3vw;
}
#contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadoant p,
#contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadoant i, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadofav p,
#contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadofav i, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadolista p,
#contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadolista i, #contenido_interno #resultado_busqueda #filtrado_superior > div.disponibles p,
#contenido_interno #resultado_busqueda #filtrado_superior > div.disponibles i {
  color: white;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadoant, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadofav, #contenido_interno #resultado_busqueda #filtrado_superior > div.seleccionadolista, #contenido_interno #resultado_busqueda #filtrado_superior > div.disponibles {
    border-radius: 4.5px;
  }
}
#contenido_interno #resultado_busqueda #filtrado_superior > div i {
  color: #df1682;
  margin-right: 0.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div i {
    margin-right: 6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div i {
    margin-right: 3vw;
  }
}
#contenido_interno #resultado_busqueda #filtrado_superior > div p {
  font-size: 0.9vw;
  font-weight: 400;
}
@media (max-width: 700px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div p {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_busqueda #filtrado_superior > div p {
    font-size: 13.5px;
  }
}
#contenido_interno #resultado_productos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #resultado_productos {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #resultado_productos {
    padding: 0 4vw;
  }
}
#contenido_interno #resultado_productos.favoritos .no_prod,
#contenido_interno #resultado_productos.favoritos #limpiar_filtros {
  display: none;
}
#contenido_interno .scroll_efecto_down {
  position: fixed;
  font-size: 2vw;
  color: rgba(0, 0, 0, 0.2509803922);
  bottom: 4vw;
  right: 1vw;
  -webkit-animation: slide-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
  animation: slide-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
}
@media (max-width: 700px) {
  #contenido_interno .scroll_efecto_down {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .scroll_efecto_down {
    font-size: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .scroll_efecto_down {
    bottom: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .scroll_efecto_down {
    right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .scroll_efecto_down {
    right: 3vw;
  }
}
#contenido_interno .suscfab {
  font-size: 0.72vw;
  color: #644455;
  margin-bottom: 1vw;
  border-radius: 0.3vw;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.7;
}
@media (max-width: 700px) {
  #contenido_interno .suscfab {
    font-size: 3.24vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .suscfab {
    font-size: 10.8px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .suscfab {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .suscfab {
    border-radius: 4.5px;
  }
}
#contenido_interno .suscfab label {
  padding: 0.3vw 0.5vw;
  background: #79bdff;
  display: block;
}
@media (min-width: 1500px) {
  #contenido_interno .suscfab label {
    padding: 4.5px 7.5px;
  }
}
#contenido_interno .producto {
  position: relative;
  width: 23.92%;
  margin: 0.5vw 0.5%;
  margin-top: 0.5vw;
  margin-bottom: 0.5vw;
  margin-bottom: 2vw;
  font-size: 1vw;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  -webkit-animation: fade-in 0.6s both;
  padding: 1.5vw 1.5vw;
  padding-bottom: 2.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    margin-top: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    margin-bottom: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    font-size: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    padding: 22.5px 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto {
    padding-bottom: 36px;
  }
}
@media (min-width: 1650px) {
  #contenido_interno .producto {
    width: 19%;
  }
}
@media (min-width: 2000px) {
  #contenido_interno .producto {
    width: 13.2%;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto {
    width: 100%;
    margin: 4vw;
    padding: 7vw;
    padding-bottom: 12vw;
    margin-bottom: 9vw;
    min-width: auto;
    max-width: none;
  }
}
#contenido_interno .producto .iconos.activar_dif_precios_b,
#contenido_interno .producto .iconos.boton_directo_outlet {
  cursor: pointer;
  background: rgba(223, 23, 130, 0.2117647059);
  border-radius: 100px;
  padding: 0.4vw;
  justify-content: center;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos.activar_dif_precios_b,
  #contenido_interno .producto .iconos.boton_directo_outlet {
    padding: 6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos.activar_dif_precios_b,
  #contenido_interno .producto .iconos.boton_directo_outlet {
    padding: 4.4vw;
    margin-top: 4vw;
  }
}
#contenido_interno .producto .iconos.activar_dif_precios_b a,
#contenido_interno .producto .iconos.activar_dif_precios_b i,
#contenido_interno .producto .iconos.boton_directo_outlet a,
#contenido_interno .producto .iconos.boton_directo_outlet i {
  color: #df1682;
}
#contenido_interno .producto .iconos.activar_dif_precios_b:hover,
#contenido_interno .producto .iconos.boton_directo_outlet:hover {
  color: #002fa7;
}
#contenido_interno .producto .iconos.activar_dif_precios_b:hover a,
#contenido_interno .producto .iconos.activar_dif_precios_b:hover i,
#contenido_interno .producto .iconos.boton_directo_outlet:hover a,
#contenido_interno .producto .iconos.boton_directo_outlet:hover i {
  color: #002fa7;
}
#contenido_interno .producto .iconos p b {
  display: inline-block;
}
#contenido_interno .producto .titulo_info.comprap {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .titulo_info.comprap {
    margin-top: 15px;
  }
}
#contenido_interno .producto .titulo_info:after {
  width: calc(100% + 3vw);
  height: 1px;
  content: "";
  background: #cccccc;
  display: block;
  margin-left: -1.5vw;
  margin-top: 1vw;
  margin-bottom: 1vw;
  width: calc(100% + 45px);
}
@media (min-width: 1500px) {
  #contenido_interno .producto .titulo_info:after {
    margin-left: -22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .titulo_info:after {
    margin-top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .titulo_info:after {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .titulo_info:after {
    margin-left: -7vw;
    margin-top: 4vw;
    margin-bottom: 5vw;
    width: calc(100% + 14vw);
  }
}
#contenido_interno .producto .activar_dif_precios {
  position: absolute;
  top: 50%;
  right: 0.6vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .activar_dif_precios {
    right: 9px;
  }
}
#contenido_interno .producto .activar_dif_precios.fa-cart-plus {
  position: relative;
  right: inherit;
  top: inherit;
  margin-left: 0.5vw;
  padding: 0;
  color: #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .activar_dif_precios.fa-cart-plus {
    margin-left: 7.5px;
  }
}
#contenido_interno .producto .activar_dif_precios:hover {
  color: #002fa7;
  transform: scale(1.02);
}
#contenido_interno .producto .activar_dif_precios.volver {
  right: inherit;
  width: 1.5vw;
  height: 1.5vw;
  background: #002fa7;
  color: white;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 46%;
  left: -0.75vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .activar_dif_precios.volver {
    width: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .activar_dif_precios.volver {
    height: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .activar_dif_precios.volver {
    left: -11.25px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .activar_dif_precios.volver {
    width: 7.5vw;
    height: 7.5vw;
    top: 14%;
    left: -2vw;
  }
}
#contenido_interno .producto .activar_dif_precios.volver:hover {
  background: #002fa7;
  color: white;
}
#contenido_interno .producto .diferentes_prov {
  overflow: scroll;
  max-height: 16vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov {
    max-height: 240px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov {
    overflow: hidden;
    max-height: none;
  }
}
#contenido_interno .producto .diferentes_prov svg {
  width: 1.5vw;
  height: 1.5vw;
  position: absolute;
  right: 6vw;
  bottom: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov svg {
    width: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov svg {
    height: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov svg {
    right: 90px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov svg {
    bottom: 7.5px;
  }
}
#contenido_interno .producto .diferentes_prov svg.animate {
  display: none;
}
#contenido_interno .producto .diferentes_prov svg.animate {
  opacity: 0;
  animation: ocultar 1s linear both;
}
#contenido_interno .producto .diferentes_prov svg.animate.off {
  animation-name: none;
}
#contenido_interno .producto .diferentes_prov svg.animate.off path {
  animation-name: none;
}
#contenido_interno .producto .diferentes_prov svg.animate path {
  animation: dash 1s linear both;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 210;
    opacity: 1;
  }
  50% {
    stroke-dashoffset: -220;
  }
  75% {
    stroke-dashoffset: -205;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ocultar {
  0% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades {
  display: flex;
  justify-content: flex-start;
  position: relative;
  bottom: inherit;
  left: inherit;
  flex-wrap: wrap;
  align-items: center;
  padding: 0vw 0.7vw;
  margin-bottom: 0.7vw;
  min-height: 4.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades {
    padding: 0px 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades {
    margin-bottom: 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades {
    min-height: 69px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades {
    padding: 3vw 0.7vw;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades h2 {
  font-size: 1vw;
  width: 100%;
  margin: 0.04vw 0vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 {
    font-size: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 {
    margin: 0.6px 0px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades h2 i {
  margin-right: 0.5vw;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 i {
    margin-right: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 i {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades h2 i {
    font-size: 13.5px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .precio_p {
  width: auto;
  margin-left: 0.4vw;
  font-size: 0.8vw;
  width: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .precio_p {
    margin-left: 6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades .precio_p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .precio_p {
    font-size: 12px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .precio_p.tachado {
  font-size: 0.7vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades .precio_p.tachado {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .precio_p.tachado {
    font-size: 10.5px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .cantidad {
  text-align: left;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 0.5vw;
  width: 35%;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad {
    margin-right: 7.5px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .cantidad input {
  border-radius: 0.6vw;
  padding: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad input {
    border-radius: 9px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad input {
    padding: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad input {
    padding: 3.5vw;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .cantidad .fa-minus {
  bottom: 0.2vw;
  top: auto;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad .fa-minus {
    bottom: 3px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad .fa-minus {
    bottom: 2.2vw;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .cantidad fa-plus {
  top: 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad fa-plus {
    top: 3px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .diferentes_prov .cantidades .cantidad fa-plus {
    top: 2.2vw;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades a {
  width: 2vw;
  height: 2vw;
  background: #002fa7;
  border-radius: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades a {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .diferentes_prov .cantidades a {
    height: 30px;
  }
}
#contenido_interno .producto .diferentes_prov .cantidades .fa-shopping-cart,
#contenido_interno .producto .diferentes_prov .cantidades .fa-cart-plus {
  color: white;
}
#contenido_interno .producto.slider {
  margin: 0;
  margin-bottom: 0;
  height: 27vw;
  width: 15.3vw;
  margin: 0vw 0.45vw;
  margin-bottom: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider {
    height: 405px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider {
    width: 229.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider {
    margin: 0px 6.75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider {
    margin-bottom: 13.5px;
  }
}
#contenido_interno .producto.slider.lista {
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 1vw;
  padding-right: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider.lista {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider.lista {
    padding-right: 45px;
  }
}
#contenido_interno .producto.slider.lista .mas_info {
  display: none;
}
#contenido_interno .producto.slider.lista .ir_a_producto,
#contenido_interno .producto.slider.lista .ir_a_comprar {
  left: 0;
}
#contenido_interno .producto.slider.lista .ir_a_producto .cantidad,
#contenido_interno .producto.slider.lista .ir_a_comprar .cantidad {
  margin-bottom: 0;
}
#contenido_interno .producto.slider.lista .ir_a_producto a i,
#contenido_interno .producto.slider.lista .ir_a_comprar a i {
  width: 3vw;
  height: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider.lista .ir_a_producto a i,
  #contenido_interno .producto.slider.lista .ir_a_comprar a i {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider.lista .ir_a_producto a i,
  #contenido_interno .producto.slider.lista .ir_a_comprar a i {
    height: 45px;
  }
}
#contenido_interno .producto.slider .mas_info {
  position: absolute;
  top: 0.7vw;
  left: 0.7vw;
  color: #002fa7;
  cursor: pointer;
  z-index: 1;
  font-size: 1.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .mas_info {
    top: 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .mas_info {
    left: 10.5px;
  }
}
#contenido_interno .producto.slider .mas_info:hover {
  transform: scale(1.1);
}
@media (max-width: 700px) {
  #contenido_interno .producto.slider .mas_info {
    font-size: 8.1vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .mas_info {
    font-size: 27px;
  }
}
#contenido_interno .producto.slider .mas_info span {
  font-size: 0.65vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto.slider .mas_info span {
    font-size: 2.925vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .mas_info span {
    font-size: 9.75px;
  }
}
#contenido_interno .producto.slider .ir_a_producto,
#contenido_interno .producto.slider .ir_a_comprar {
  display: flex;
  justify-content: flex-start;
  position: relative;
  bottom: inherit;
  left: inherit;
  margin-top: 1vw;
  margin-bottom: -1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto,
  #contenido_interno .producto.slider .ir_a_comprar {
    margin-top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto,
  #contenido_interno .producto.slider .ir_a_comprar {
    margin-bottom: -15px;
  }
}
#contenido_interno .producto.slider .ir_a_producto .cantidad,
#contenido_interno .producto.slider .ir_a_comprar .cantidad {
  margin-left: 0;
  text-align: left;
  margin-bottom: 0.3vw;
  margin-left: -0.5vw;
  width: 74%;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .cantidad,
  #contenido_interno .producto.slider .ir_a_comprar .cantidad {
    margin-bottom: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .cantidad,
  #contenido_interno .producto.slider .ir_a_comprar .cantidad {
    margin-left: -7.5px;
  }
}
#contenido_interno .producto.slider .ir_a_producto .cantidad input,
#contenido_interno .producto.slider .ir_a_comprar .cantidad input {
  border-radius: 0.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .cantidad input,
  #contenido_interno .producto.slider .ir_a_comprar .cantidad input {
    border-radius: 9px;
  }
}
#contenido_interno .producto.slider .ir_a_producto .fa-shopping-cart,
#contenido_interno .producto.slider .ir_a_producto .fa-cart-plus,
#contenido_interno .producto.slider .ir_a_comprar .fa-shopping-cart,
#contenido_interno .producto.slider .ir_a_comprar .fa-cart-plus {
  position: absolute;
  bottom: 0;
  width: 3.5vw;
  height: 3.5vw;
  right: -0.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_producto .fa-cart-plus,
  #contenido_interno .producto.slider .ir_a_comprar .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_comprar .fa-cart-plus {
    width: 52.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_producto .fa-cart-plus,
  #contenido_interno .producto.slider .ir_a_comprar .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_comprar .fa-cart-plus {
    height: 52.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_producto .fa-cart-plus,
  #contenido_interno .producto.slider .ir_a_comprar .fa-shopping-cart,
  #contenido_interno .producto.slider .ir_a_comprar .fa-cart-plus {
    right: -12px;
  }
}
#contenido_interno .producto.slider .ir_a_producto .cantidad i,
#contenido_interno .producto.slider .ir_a_comprar .cantidad i {
  width: auto;
  height: auto;
  background: transparent;
  color: #002fa7;
  font-size: 0.8vw;
  margin: 0 auto;
}
@media (max-width: 700px) {
  #contenido_interno .producto.slider .ir_a_producto .cantidad i,
  #contenido_interno .producto.slider .ir_a_comprar .cantidad i {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.slider .ir_a_producto .cantidad i,
  #contenido_interno .producto.slider .ir_a_comprar .cantidad i {
    font-size: 12px;
  }
}
#contenido_interno .producto.oferta {
  border: 1px solid rgb(228, 139, 58);
}
#contenido_interno .producto.oferta:before {
  content: "\f541";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-size: 1.3vw;
  color: white;
  left: 0.6vw;
  font-weight: 700;
  top: 0.4vw;
  z-index: 99;
}
@media (max-width: 700px) {
  #contenido_interno .producto.oferta:before {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:before {
    font-size: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:before {
    left: 9px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:before {
    top: 6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto.oferta:before {
    left: 2vw;
    font-size: 6.85vw;
    top: 1.2vw;
  }
}
#contenido_interno .producto.oferta:after {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  background: #e58b38;
  width: 4vw;
  height: 4vw;
  top: -1px;
  left: -1px;
  border-radius: 1.3vw 0 0 0;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:after {
    width: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:after {
    height: 60px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto.oferta:after {
    width: 17vw;
    height: 17vw;
    top: -1px;
    left: -1px;
    border-radius: 5.3vw 0 0 0;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.oferta:after {
    border-radius: 17px 0 0 0;
  }
}
#contenido_interno .producto.oferta .iconos.activar_dif_precios_b,
#contenido_interno .producto.oferta .iconos.boton_directo_outlet {
  background: rgba(231, 180, 26, 0.1490196078);
}
#contenido_interno .producto.oferta .iconos.activar_dif_precios_b a,
#contenido_interno .producto.oferta .iconos.activar_dif_precios_b i,
#contenido_interno .producto.oferta .iconos.boton_directo_outlet a,
#contenido_interno .producto.oferta .iconos.boton_directo_outlet i {
  color: #e58b38;
}
#contenido_interno .producto.oferta .ir_a_producto a i,
#contenido_interno .producto.oferta .ir_a_comprar i {
  cursor: pointer;
}
#contenido_interno .producto.outlet:before {
  content: "\f507";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-size: 1.3vw;
  color: white;
  left: 0.6vw;
  font-weight: 700;
  top: 0.4vw;
  z-index: 99;
}
@media (max-width: 700px) {
  #contenido_interno .producto.outlet:before {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:before {
    font-size: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:before {
    left: 9px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:before {
    top: 6px;
  }
}
#contenido_interno .producto.outlet:after {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  background: #79bdff;
  width: 4vw;
  height: 4vw;
  top: -1px;
  left: -1px;
  border-radius: 1.3vw 0 0 0;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:after {
    width: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:after {
    height: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.outlet:after {
    border-radius: 17px 0 0 0;
  }
}
#contenido_interno .producto.outlet .color_amarillo {
  color: #79bdff;
}
#contenido_interno .producto.outlet .iconos.activar_dif_precios_b,
#contenido_interno .producto.outlet .iconos.boton_directo_outlet {
  background: rgba(121, 189, 255, 0.2);
}
#contenido_interno .producto.outlet .iconos.activar_dif_precios_b a,
#contenido_interno .producto.outlet .iconos.activar_dif_precios_b i,
#contenido_interno .producto.outlet .iconos.boton_directo_outlet a,
#contenido_interno .producto.outlet .iconos.boton_directo_outlet i {
  color: #79bdff;
}
#contenido_interno .producto > div:nth-of-type(2) {
  height: 7vw;
  margin-bottom: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto > div:nth-of-type(2) {
    height: 105px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto > div:nth-of-type(2) {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto > div:nth-of-type(2) {
    height: 38vw;
    margin-bottom: 4vw;
  }
}
#contenido_interno .producto > div:nth-of-type(2) img {
  object-fit: contain;
  object-position: center center;
  height: 100%;
  width: 100%;
}
#contenido_interno .producto > div:nth-of-type(2).sin_imagen {
  height: auto;
}
#contenido_interno .producto > div:nth-of-type(2).sin_imagen img {
  object-fit: cover;
  border-radius: 30px;
}
#contenido_interno .producto h3 {
  color: #484044;
  font-size: 1.2vw;
  margin-top: 0;
}
@media (max-width: 700px) {
  #contenido_interno .producto h3 {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto h3 {
    font-size: 18px;
  }
}
#contenido_interno .producto .iconos_superior {
  display: flex;
  position: absolute;
  top: 1vw;
  right: 1vw;
  flex-direction: column;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos_superior {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos_superior {
    right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos_superior {
    top: 3vw;
    right: 3vw;
  }
}
#contenido_interno .producto .iconos_superior i {
  color: #002fa7;
  margin-bottom: 1vw;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos_superior i {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos_superior i {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos_superior i {
    font-size: 13.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos_superior i {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
}
#contenido_interno .producto .iconos_superior i.favorito {
  cursor: pointer;
  color: #df1682;
  cursor: pointer;
}
#contenido_interno .producto .iconos_superior i.favorito:hover {
  color: #002fa7;
}
#contenido_interno .producto .iconos {
  display: flex;
  align-items: center;
}
#contenido_interno .producto .iconos.activar_dif_precios_b {
  margin-top: auto;
}
#contenido_interno .producto .iconos.activar_dif_precios_b.sin_prov {
  cursor: auto;
  background: transparent;
}
#contenido_interno .producto .iconos.activar_dif_precios_b.sin_prov:hover a,
#contenido_interno .producto .iconos.activar_dif_precios_b.sin_prov:hover i {
  color: #df1682;
}
#contenido_interno .producto .iconos.activar_dif_precios_b.sin_prov a {
  cursor: auto;
}
#contenido_interno .producto .iconos p,
#contenido_interno .producto .iconos a {
  margin: 0.3vw 0vw;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos p,
  #contenido_interno .producto .iconos a {
    margin: 4.5px 0px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos p,
  #contenido_interno .producto .iconos a {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos p,
  #contenido_interno .producto .iconos a {
    font-size: 13.5px;
  }
}
#contenido_interno .producto .iconos i {
  margin-right: 1vw;
  width: 1vw;
  text-align: center;
  color: #a3a3a3;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos i {
    margin-right: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .iconos i {
    width: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .iconos i {
    margin-right: 2vw;
    width: 10vw;
  }
}
#contenido_interno .producto .iconos i.color_verde {
  color: #99c140;
}
#contenido_interno .producto .iconos i.color_rojo {
  color: #da0616;
}
#contenido_interno .producto .iconos i.color_negro {
  color: #484044;
}
#contenido_interno .producto .iconos i.color_amarillo {
  color: #e58b38;
}
#contenido_interno .producto .iconos i.color_rosa {
  color: #df1682;
}
#contenido_interno .producto > div:first-child {
  height: 9vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto > div:first-child {
    height: 135px;
  }
}
#contenido_interno .producto > div:first-child img {
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#contenido_interno .producto.lista {
  width: 100%;
  padding: 0.4vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding-right: 6vw;
  margin-bottom: 1.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista {
    padding: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista {
    padding-right: 90px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista {
    margin-bottom: 18px;
  }
}
#contenido_interno .producto.lista.oferta:after {
  width: 3vw;
  height: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista.oferta:after {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista.oferta:after {
    height: 45px;
  }
}
#contenido_interno .producto.lista.oferta:before {
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto.lista.oferta:before {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista.oferta:before {
    font-size: 15px;
  }
}
#contenido_interno .producto.lista .activar_dif_precios.volver {
  top: 70%;
}
#contenido_interno .producto.lista .titulo_info:after {
  display: none;
}
#contenido_interno .producto.lista .cantidades {
  width: 25%;
}
#contenido_interno .producto.lista .cantidades .cantidad {
  width: 68%;
}
#contenido_interno .producto.lista .diferentes_prov {
  display: flex;
  width: 75%;
}
#contenido_interno .producto.lista .iconos_superior {
  top: 0.5vw;
  right: inherit;
  left: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .iconos_superior {
    top: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .iconos_superior {
    left: 7.5px;
  }
}
#contenido_interno .producto.lista .iconos_superior i {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto.lista .iconos_superior i {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .iconos_superior i {
    font-size: 12px;
  }
}
#contenido_interno .producto.lista > div {
  margin: 0 0.5%;
}
#contenido_interno .producto.lista > div .tachado + b {
  display: block;
}
#contenido_interno .producto.lista > div:nth-of-type(2) {
  height: auto;
  width: 8%;
  padding: 0.3vw;
  margin-left: 0.1vw;
  padding-left: 2vw;
  margin-bottom: 0;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:nth-of-type(2) {
    padding: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:nth-of-type(2) {
    margin-left: 1.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:nth-of-type(2) {
    padding-left: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:nth-of-type(2) {
    width: 4.1%;
  }
}
#contenido_interno .producto.lista > div:nth-of-type(3) {
  width: 20%;
}
#contenido_interno .producto.lista > div:nth-of-type(4) {
  width: 12%;
}
#contenido_interno .producto.lista > div:nth-of-type(5) {
  width: 12%;
}
#contenido_interno .producto.lista > div:nth-of-type(6) {
  width: 15%;
}
#contenido_interno .producto.lista > div:nth-of-type(7) {
  width: 15%;
}
#contenido_interno .producto.lista > div:nth-of-type(8) {
  width: 15%;
  min-width: 73px;
}
#contenido_interno .producto.lista > div:first-child {
  width: 3vw;
  margin-right: 0.1vw;
  height: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:first-child {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:first-child {
    margin-right: 1.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista > div:first-child {
    height: 45px;
  }
}
#contenido_interno .producto.lista .iconos:nth-of-type(4) {
  margin-top: inherit;
}
#contenido_interno .producto.lista .iconos:nth-of-type(3) {
  margin-top: initial;
}
#contenido_interno .producto.lista p {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto.lista p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista p {
    font-size: 12px;
  }
}
#contenido_interno .producto.lista .titulo_info {
  width: 27%;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .titulo_info {
    padding-left: 30px;
  }
}
#contenido_interno .producto.lista h3 {
  min-height: auto;
  margin-bottom: 0;
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto.lista h3 {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista h3 {
    font-size: 15px;
  }
}
#contenido_interno .producto.lista img {
  height: 3.5vw;
  margin: 0;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista img {
    height: 52.5px;
  }
}
#contenido_interno .producto.lista .fabricante {
  margin: 0;
}
#contenido_interno .producto.lista .ir_a_producto,
#contenido_interno .producto.lista .ir_a_comprar {
  width: fit-content;
  right: 0.4vw;
  left: inherit;
  bottom: 0.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .ir_a_producto,
  #contenido_interno .producto.lista .ir_a_comprar {
    right: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto.lista .ir_a_producto,
  #contenido_interno .producto.lista .ir_a_comprar {
    bottom: 6px;
  }
}
#contenido_interno .producto.lista .ir_a_producto i,
#contenido_interno .producto.lista .ir_a_comprar i {
  margin: 0;
  margin-left: auto;
}
#contenido_interno .producto b {
  color: #002fa7;
}
#contenido_interno .producto b.tachado {
  text-decoration: line-through;
  color: #484044;
  font-weight: 300;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto b.tachado {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto b.tachado {
    font-size: 13.5px;
  }
}
#contenido_interno .producto b.color_rosa {
  color: #df1682;
}
#contenido_interno .producto b.color_amarillo {
  color: #e58b38;
}
#contenido_interno .producto img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
}
#contenido_interno .producto .fabricante {
  margin-top: 1.5vw;
  margin-bottom: 2.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .fabricante {
    margin-top: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .fabricante {
    margin-bottom: 37.5px;
  }
}
#contenido_interno .producto .tiempo_entrega {
  display: flex;
  align-items: center;
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno .producto .tiempo_entrega {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .tiempo_entrega {
    font-size: 12px;
  }
}
#contenido_interno .producto .tiempo_entrega i {
  color: #002fa7;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .tiempo_entrega i {
    margin-right: 15px;
  }
}
#contenido_interno .producto .ir_a_producto,
#contenido_interno .producto .ir_a_comprar {
  position: absolute;
  bottom: -1.5vw;
  width: 50%;
  text-align: center;
  left: 25%;
  transition: none;
  -webkit-transition: none;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .ir_a_producto,
  #contenido_interno .producto .ir_a_comprar {
    bottom: -22.5px;
  }
}
#contenido_interno .producto .ir_a_producto .tooltip_texto,
#contenido_interno .producto .ir_a_comprar .tooltip_texto {
  left: 0;
}
@media (max-width: 700px) {
  #contenido_interno .producto .ir_a_producto,
  #contenido_interno .producto .ir_a_comprar {
    bottom: -6.5vw;
  }
}
#contenido_interno .producto .ir_a_producto a,
#contenido_interno .producto .ir_a_comprar a {
  transition: none;
  -webkit-transition: none;
}
#contenido_interno .producto .ir_a_producto i,
#contenido_interno .producto .ir_a_comprar i {
  width: 3vw;
  height: 3vw;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  color: #df1682;
  font-size: 1.5vw;
  margin: 0 auto;
  border-radius: 100%;
  transition: none;
  -webkit-transition: none;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .ir_a_producto i,
  #contenido_interno .producto .ir_a_comprar i {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .ir_a_producto i,
  #contenido_interno .producto .ir_a_comprar i {
    height: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .ir_a_producto i,
  #contenido_interno .producto .ir_a_comprar i {
    font-size: 6.75vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .ir_a_producto i,
  #contenido_interno .producto .ir_a_comprar i {
    font-size: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .ir_a_producto i,
  #contenido_interno .producto .ir_a_comprar i {
    width: 14vw;
    height: 14vw;
  }
}
#contenido_interno .producto .ir_a_producto i:hover,
#contenido_interno .producto .ir_a_comprar i:hover {
  background: #002fa7;
  color: white;
}
#contenido_interno .producto .acciones_carrito {
  position: absolute;
  width: 5%;
  text-align: center;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
#contenido_interno .producto .acciones_carrito i {
  width: 1.6vw;
  height: 1.6vw;
  background: #df1682;
  color: white;
  font-size: 0.85vw;
  margin: 0 auto;
  border-radius: 100%;
  margin-bottom: 0.3vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .producto .acciones_carrito i {
    width: 24px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .acciones_carrito i {
    height: 24px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .acciones_carrito i {
    font-size: 3.825vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .acciones_carrito i {
    font-size: 12.75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .producto .acciones_carrito i {
    margin-bottom: 4.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .producto .acciones_carrito i {
    width: 10vw;
    height: 10vw;
    margin-bottom: 2.3vw;
  }
}
#contenido_interno .producto .acciones_carrito i.fa-trash-alt {
  background: #da0616;
}
#contenido_interno .producto .acciones_carrito i:hover {
  background: #002fa7;
}
#contenido_interno .slider_productos {
  overflow-x: scroll;
  width: 100%;
  display: flex;
  padding: 0.25vw;
  padding-bottom: 1vw;
  width: 88%;
  margin-left: 6%;
}
@media (min-width: 1500px) {
  #contenido_interno .slider_productos {
    padding: 3.75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .slider_productos {
    padding-bottom: 15px;
  }
}
#contenido_interno .slider_productos .producto {
  flex-shrink: 0;
}
@media (max-width: 700px) {
  #contenido_interno .slider_productos .producto {
    width: 90%;
  }
}
#contenido_interno .bloque_ofertas {
  margin-top: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas {
    margin-top: 45px;
  }
}
#contenido_interno #cabecera_inicio {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  margin-left: -2.2vw;
  margin-top: -1vw;
  width: calc(100% + 4.4vw);
}
#contenido_interno #cabecera_inicio > div {
  box-sizing: content-box;
  padding: 0;
  width: 50vw;
  position: relative;
  min-height: 23vw;
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div {
    width: 750px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div {
    min-height: 345px;
  }
}
.expandido #contenido_interno #cabecera_inicio > div {
  min-height: 27vw;
}
@media (min-width: 1500px) {
  .expandido #contenido_interno #cabecera_inicio > div {
    min-height: 405px;
  }
}
#contenido_interno #cabecera_inicio > div:first-child {
  padding-bottom: 0vw;
  padding-left: 5vw;
  width: 40vw;
  padding-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div:first-child {
    padding-bottom: 0px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div:first-child {
    padding-left: 75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div:first-child {
    width: 600px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div:first-child {
    padding-top: 15px;
  }
}
#contenido_interno #cabecera_inicio > div .barra_efecto {
  top: 16vw;
  width: 74%;
  left: 14%;
  background: rgba(0, 0, 0, 0.1882352941);
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera_inicio > div .barra_efecto {
    top: 240px;
  }
}
#contenido_interno #charts_prov {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 3vw;
  margin-bottom: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov {
    margin-top: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov {
    margin-bottom: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #charts_prov {
    padding: 20px;
  }
}
#contenido_interno #charts_prov ￼ .graficas {
  width: 57%;
  background: white;
  border-radius: 1.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov ￼ .graficas {
    border-radius: 24px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #charts_prov ￼ .graficas {
    margin-bottom: 14vw;
    width: 90%;
  }
}
#contenido_interno #charts_prov ￼ .graficas h2 {
  padding: 1vw 2vw;
  font-size: 1.4vw;
  border-bottom: 1px solid #dadada;
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov ￼ .graficas h2 {
    padding: 15px 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #charts_prov ￼ .graficas h2 {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov ￼ .graficas h2 {
    font-size: 21px;
  }
}
#contenido_interno #charts_prov ￼ .graficas > div {
  padding: 2vw;
  padding-top: 0 !important;
}
@media (min-width: 1500px) {
  #contenido_interno #charts_prov ￼ .graficas > div {
    padding: 30px;
  }
}
#contenido_interno #charts_prov ￼ .graficas:first-child {
  width: 32%;
}
@media (max-width: 700px) {
  #contenido_interno #charts_prov ￼ .graficas:first-child {
    width: 90%;
  }
}
#contenido_interno #botones_varios {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  width: 93%;
  margin: 0 auto;
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios {
    flex-wrap: wrap;
  }
}
#contenido_interno #botones_varios .botones_v {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 32%;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios .botones_v {
    width: 21%;
    min-width: 300px;
  }
}
#contenido_interno #botones_varios .botones_v button,
#contenido_interno #botones_varios .botones_v a {
  margin: 0.3vw 0vw;
  width: 100%;
  text-align: left;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios .botones_v button,
  #contenido_interno #botones_varios .botones_v a {
    margin: 4.5px 0px;
  }
}
#contenido_interno #botones_varios.home_b {
  justify-content: center;
  background: #f1f1f1;
  margin-left: -2.2vw;
  width: calc(100% + 4.4vw);
  padding: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b {
    margin-left: -33px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b {
    width: calc(100% + 66px);
  }
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b {
    margin-left: 0;
    width: 100%;
    padding-top: 7vw;
  }
}
#contenido_interno #botones_varios.home_b span {
  opacity: 0;
  text-align: left;
  min-width: 200px;
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b span {
    display: none;
  }
}
#contenido_interno #botones_varios.home_b a {
  margin: 0vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b a {
    margin: 0px 15px;
  }
}
#contenido_interno #botones_varios.home_b button {
  cursor: pointer;
  width: 4.8vw;
  height: 4.8vw;
  padding: 1.5vw;
  border-radius: 100px;
  background: #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b button {
    width: 72px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b button {
    height: 72px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b button {
    padding: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b button {
    width: 15.8vw;
    height: 15.8vw;
    padding: 3.5vw;
    margin: 4vw 2vw;
  }
}
#contenido_interno #botones_varios.home_b button:hover {
  width: 18vw;
  background: #002fa7;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b button:hover {
    width: 270px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b button:hover {
    width: 15.8vw;
  }
}
#contenido_interno #botones_varios.home_b button:hover span {
  aspect-ratio: inherit;
  width: 100%;
  opacity: 1;
  margin-left: 1.5vw;
  aspect-ratio: auto;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b button:hover span {
    margin-left: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b button:hover span {
    display: none;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov {
  width: 22%;
  margin: 0 1%;
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov {
    width: 94%;
    margin: 0% 1%;
    margin-bottom: 4vw;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov i {
  margin: 0 auto;
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov a {
  background: white;
  width: 100%;
  height: 100%;
  padding: 1vw;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov a {
    padding: 15px;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov a:hover button {
  background: #002fa7;
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov button:hover {
  width: 4.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov button:hover {
    width: 72px;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov span {
  width: 100%;
  display: flex;
  text-align: center;
  margin-top: 0.7vw;
  justify-content: center;
  align-items: center;
  color: black;
  opacity: 1;
  font-weight: 400;
  font-size: 1.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span {
    margin-top: 10.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span {
    font-size: 18px;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov span b {
  font-size: 2.7vw;
  margin-right: 0.6vw;
}
@media (max-width: 700px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span b {
    font-size: 12.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span b {
    font-size: 40.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #botones_varios.home_b .boton_inicio_prov span b {
    margin-right: 9px;
  }
}
#contenido_interno #botones_varios.home_b .boton_inicio_prov span b + p {
  text-align: left;
}
#contenido_interno .bloque_ofertas {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#contenido_interno .bloque_ofertas > h2 {
  padding-left: 6vw;
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas > h2 {
    padding-left: 90px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .bloque_ofertas > h2 {
    padding: 4vw;
    font-size: 8vw;
  }
}
#contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left {
  position: absolute;
  top: 47%;
  font-size: 2.5vw;
  left: 0.6vw;
  color: #df1682;
  cursor: pointer;
}
@media (max-width: 700px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left {
    font-size: 11.25vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left {
    font-size: 37.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left {
    left: 9px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left {
    left: 5.6vw;
    font-size: 9vw;
    display: none;
  }
}
#contenido_interno .bloque_ofertas .fas.fa-chevron-circle-left:hover {
  color: #002fa7;
}
#contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right {
  position: absolute;
  top: 47%;
  font-size: 2.5vw;
  color: #df1682;
  right: 0.6vw;
  cursor: pointer;
}
@media (max-width: 700px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right {
    font-size: 11.25vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right {
    font-size: 37.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right {
    right: 9px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right {
    right: 5.6vw;
    font-size: 9vw;
    display: none;
  }
}
#contenido_interno .bloque_ofertas .fas.fa-chevron-circle-right:hover {
  color: #002fa7;
}
#contenido_interno #cabecera button {
  font-size: 1.7vw;
  background: #002fa7;
  color: white;
  position: fixed;
  top: 6vw;
  right: 2vw;
  z-index: 4;
}
@media (max-width: 700px) {
  #contenido_interno #cabecera button {
    font-size: 7.65vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera button {
    font-size: 25.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera button {
    top: 90px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera button {
    right: 30px;
  }
}
#contenido_interno #cabecera button#optimizar_carrito {
  bottom: 3vw;
  right: 3vw;
  top: inherit;
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera button#optimizar_carrito {
    bottom: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #cabecera button#optimizar_carrito {
    right: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #cabecera button#optimizar_carrito {
    bottom: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
  }
  #contenido_interno #cabecera button#optimizar_carrito:before, #contenido_interno #cabecera button#optimizar_carrito:after {
    border-radius: 0 !important;
  }
}
#contenido_interno .cabecera_general {
  display: flex;
  padding-left: 5.5vw;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 4vw;
  margin-top: 1vw;
  align-items: flex-start;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general {
    padding-left: 82.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general {
    margin-bottom: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general {
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general {
    padding: 7vw;
    flex-wrap: wrap;
  }
}
#contenido_interno .cabecera_general + div {
  position: relative;
}
#contenido_interno .cabecera_general .busqueda {
  position: relative;
  width: 21% !important;
}
#contenido_interno .cabecera_general .busqueda .fas {
  position: absolute;
  top: 1.3vw;
  left: 1vw;
  color: #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda .fas {
    top: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda .fas {
    left: 15px;
  }
}
#contenido_interno .cabecera_general .busqueda input {
  width: 100%;
  padding: 0.8vw 2.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda input {
    padding: 12px 31.5px;
  }
}
#contenido_interno .cabecera_general .busqueda_outlet {
  display: flex;
  width: 28% !important;
}
#contenido_interno .cabecera_general .busqueda_outlet p {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7vw 1.3vw;
  height: 100%;
  background: #df1682;
  margin: 0;
  /* display: block; */
  height: 3vw;
  border-radius: 100px 0 0 100px;
  font-size: 1.1vw;
  color: white;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet p {
    padding: 10.5px 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet p {
    height: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general .busqueda_outlet p {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet p {
    font-size: 16.5px;
  }
}
#contenido_interno .cabecera_general .busqueda_outlet input {
  height: 3vw;
  padding: 0.7vw;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #df1682;
  border-top: 1px solid #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet input {
    height: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet input {
    padding: 10.5px;
  }
}
#contenido_interno .cabecera_general .busqueda_outlet i.fas {
  position: relative;
  background: #df1682;
  left: inherit;
  top: inherit;
  display: flex;
  padding: 0.8vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 0 100px 100px 0;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .busqueda_outlet i.fas {
    padding: 12px;
  }
}
#contenido_interno .cabecera_general #condiciones {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general #condiciones {
    margin-top: 15px;
  }
}
#contenido_interno .cabecera_general #envio_final {
  color: #df1682;
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general #envio_final {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general #envio_final {
    font-size: 15px;
  }
}
#contenido_interno .cabecera_general.prov {
  margin-bottom: 0;
  padding: 0;
}
#contenido_interno .cabecera_general.prov .imagen_arriba {
  max-width: 240px;
  width: 100%;
}
#contenido_interno .cabecera_general.prov > div:first-child {
  padding-top: 0;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general.prov {
    padding-left: 4vw;
  }
}
#contenido_interno .cabecera_general.prov .valorar {
  text-align: left;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general.prov .valorar {
    padding-left: 30px;
  }
}
#contenido_interno .cabecera_general.prov .valorar i {
  color: #df1682;
  font-size: 1.4vw;
  margin: 0.3vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general.prov .valorar i {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general.prov .valorar i {
    font-size: 21px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general.prov .valorar i {
    margin: 4.5px;
  }
}
#contenido_interno .cabecera_general.prov .imagen {
  width: 12vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general.prov .imagen {
    width: 180px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general.prov .imagen {
    width: 45vw;
    height: 100%;
    position: relative;
  }
}
#contenido_interno .cabecera_general.prov .imagen img {
  object-fit: contain;
  object-position: center center;
  height: 100%;
  width: 100%;
}
#contenido_interno .cabecera_general h1 {
  color: #484044;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general h1 {
    font-size: 10vw;
    text-align: center;
  }
  #contenido_interno .cabecera_general h1 + label {
    text-align: center;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general h1 label {
    width: 100%;
    padding: 3vw;
    display: block;
  }
}
#contenido_interno .cabecera_general h1 label,
#contenido_interno .cabecera_general h1 b {
  font-weight: 700;
  color: #484044;
  font-size: 1.4vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general h1 label,
  #contenido_interno .cabecera_general h1 b {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general h1 label,
  #contenido_interno .cabecera_general h1 b {
    font-size: 21px;
  }
}
#contenido_interno .cabecera_general h1 + b {
  width: 100%;
}
#contenido_interno .cabecera_general .fondo_icono {
  position: absolute;
  top: 1vw;
  color: #484044;
  left: 1vw;
  font-size: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono {
    left: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general .fondo_icono {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono {
    font-size: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general .fondo_icono {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
  }
}
#contenido_interno .cabecera_general .fondo_icono img {
  width: 3vw;
  filter: grayscale(1);
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono img {
    width: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general .fondo_icono img {
    width: 14vw;
  }
}
#contenido_interno .cabecera_general .fondo_icono.icono_efecto {
  width: 3.4vw;
  height: 3.4vw;
  opacity: 1;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono.icono_efecto {
    width: 51px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general .fondo_icono.icono_efecto {
    height: 51px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general .fondo_icono.icono_efecto {
    width: 16vw;
    height: 16vw;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general svg.fondo_icono {
    display: none;
  }
}
#contenido_interno .cabecera_general > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  width: 50%;
  padding: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:first-child {
    width: 100%;
  }
}
#contenido_interno .cabecera_general > div:first-child .flex {
  padding: 2vw;
  width: 100%;
  justify-content: space-around;
  font-size: 4vw;
  font-size: 4vw;
  color: #e0e0e0;
  padding-top: 5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child .flex {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:first-child .flex {
    font-size: 18vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child .flex {
    font-size: 60px;
  }
}
#contenido_interno .cabecera_general > div:first-child .flex i.activo {
  color: #002fa7;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child .flex {
    padding-top: 75px;
  }
}
#contenido_interno .cabecera_general > div:first-child > h1 {
  font-size: 2vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:first-child > h1 {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child > h1 {
    font-size: 30px;
  }
}
#contenido_interno .cabecera_general > div:first-child > h1 b {
  color: #002fa7;
  display: block;
  font-size: 1.6vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:first-child > h1 b {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:first-child > h1 b {
    font-size: 24px;
  }
}
#contenido_interno .cabecera_general > div:last-child {
  width: 45vw;
  padding: 0;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:last-child {
    width: 675px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:last-child {
    width: 100%;
  }
}
#contenido_interno .cabecera_general > div:last-child p {
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno .cabecera_general > div:last-child p {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:last-child p {
    font-size: 13.5px;
  }
}
#contenido_interno .cabecera_general > div:last-child p i {
  width: 1.5vw;
  text-align: center;
  color: #002fa7;
}
@media (min-width: 1500px) {
  #contenido_interno .cabecera_general > div:last-child p i {
    width: 22.5px;
  }
}
#contenido_interno .fondo_mov:before {
  content: "";
  background: linear-gradient(45deg, #002fa7, #00ffd5, #002bff, #7a00ff, #002fa7, #ff00c8);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px;
}
#contenido_interno .fondo_mov:active {
  color: #000;
}
#contenido_interno .fondo_mov:active:after {
  background: transparent;
}
#contenido_interno .fondo_mov:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #111;
  left: 0;
  top: 0;
  border-radius: 10px;
}
@keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
#contenido_interno #pag_proveedores .busqueda_proveedor {
  margin-top: 0;
}
#contenido_interno .busqueda_proveedor {
  position: relative;
  margin-top: 1.5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor {
    margin-top: 22.5px;
  }
}
#contenido_interno .busqueda_proveedor.individual > input {
  margin-left: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor.individual > input {
    margin-left: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor.individual > input {
    width: 100%;
    margin: 4vw;
    padding: 3vw;
    padding-left: 10vw;
  }
}
#contenido_interno .busqueda_proveedor.individual > .fa-search {
  top: 0.7vw;
  left: 1.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor.individual > .fa-search {
    top: 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor.individual > .fa-search {
    left: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor.individual > .fa-search {
    top: 8.7vw;
    left: 7.5vw;
  }
}
#contenido_interno .busqueda_proveedor.individual .filtros {
  width: 56%;
  margin-left: auto;
}
#contenido_interno .busqueda_proveedor.individual .filtros .fa-lock {
  color: #da0616;
}
#contenido_interno .busqueda_proveedor.individual .filtros i {
  font-size: 5vw;
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor.individual .filtros i {
    font-size: 22.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor.individual .filtros i {
    font-size: 75px;
  }
}
#contenido_interno .busqueda_proveedor > .fa-search {
  position: absolute;
  top: 1vw;
  color: #002fa7;
  left: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > .fa-search {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > .fa-search {
    left: 45px;
  }
}
.expandido #contenido_interno .busqueda_proveedor > .fa-search {
  left: 5vw;
}
@media (min-width: 1500px) {
  .expandido #contenido_interno .busqueda_proveedor > .fa-search {
    left: 75px;
  }
}
#contenido_interno .busqueda_proveedor > input {
  padding: 0.4vw 1vw 0.4vw 3.3vw;
  font-size: 1.1vw;
  margin-left: 2vw;
  font-weight: 400;
  border-radius: 0.5vw;
  border: 1px solid black;
  width: 50%;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > input {
    padding: 6px 15px 6px 49.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor > input {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > input {
    font-size: 16.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > input {
    margin-left: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor > input {
    border-radius: 7.5px;
  }
}
#contenido_interno .busqueda_proveedor .filtros {
  display: flex;
  width: 38%;
}
#contenido_interno .busqueda_proveedor .filtros > div {
  text-align: center;
  margin: 0vw 0.6vw;
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0.2;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor .filtros > div {
    margin: 0px 9px;
  }
}
#contenido_interno .busqueda_proveedor .filtros > div.activo {
  opacity: 1;
}
#contenido_interno .busqueda_proveedor .filtros > div:hover {
  opacity: 1;
}
#contenido_interno .busqueda_proveedor .filtros > div i {
  color: #df1682;
  font-size: 2.7vw;
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor .filtros > div i {
    font-size: 12.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor .filtros > div i {
    font-size: 40.5px;
  }
}
#contenido_interno .busqueda_proveedor .filtros > div p {
  font-size: 0.8vw;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 700px) {
  #contenido_interno .busqueda_proveedor .filtros > div p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .busqueda_proveedor .filtros > div p {
    font-size: 12px;
  }
}
#contenido_interno #mensaje_dudas {
  width: 30vw;
  margin: 3vw auto;
}
@media (min-width: 1500px) {
  #contenido_interno #mensaje_dudas {
    width: 450px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #mensaje_dudas {
    margin: 45px auto;
  }
}
@media (max-width: 700px) {
  #contenido_interno #mensaje_dudas {
    width: 83vw;
    margin: 8vw auto;
  }
}
#contenido_interno #mensaje_dudas .col-3 {
  margin-bottom: 1.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno #mensaje_dudas .col-3 {
    margin-bottom: 27px;
  }
}
#contenido_interno .sigue_dudas p {
  line-height: 2;
}
#contenido_interno .sigue_dudas p i {
  margin-left: 2vw;
  margin-right: 0.5vw;
  color: #002fa7;
  font-size: 1.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno .sigue_dudas p i {
    margin-left: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .sigue_dudas p i {
    margin-right: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .sigue_dudas p i {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .sigue_dudas p i {
    font-size: 21px;
  }
}
#contenido_interno #cont_faqs .busqueda_proveedor {
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #cont_faqs .busqueda_proveedor {
    margin-bottom: 30px;
  }
}
#contenido_interno #notificaciones + div textarea.effect-21 {
  border-radius: 0.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones + div textarea.effect-21 {
    border-radius: 9px;
  }
}
#contenido_interno #notificaciones #proveedor_id,
#contenido_interno #notificaciones #pedido_select {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #df1682;
  padding: 1vw;
  border-radius: 100px;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #proveedor_id,
  #contenido_interno #notificaciones #pedido_select {
    padding: 15px;
  }
}
#contenido_interno #notificaciones #proveedor_id:hover,
#contenido_interno #notificaciones #pedido_select:hover {
  background: #002fa7;
  color: white;
  border: 2px solid #002fa7;
}
#contenido_interno #notificaciones .caja_notificaciones {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones .caja_notificaciones {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones .caja_notificaciones {
    flex-wrap: wrap;
    padding: 5vw;
  }
}
@media (max-width: 700px) and (min-width: 1500px) {
  #contenido_interno #notificaciones .caja_notificaciones {
    padding: 75px;
  }
}
#contenido_interno #notificaciones .caja_notificaciones + h1 {
  margin-bottom: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones .caja_notificaciones + h1 {
    margin-bottom: 30px;
  }
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones {
  width: 32%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 2vw;
  border-radius: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones .caja_notificaciones .notificaciones {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones .caja_notificaciones .notificaciones {
    border-radius: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones .caja_notificaciones .notificaciones {
    width: 100%;
    padding: 6vw;
    margin-bottom: 5vw;
  }
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones select {
  width: 100%;
  padding: 0.6vw;
  border-color: #cfcdf9;
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones .mensaje_noti {
  color: #df1682;
  font-weight: 600;
  line-height: 1.7;
  cursor: pointer;
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones .mensaje_noti:hover {
  color: #002fa7;
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones .pedido_noti {
  color: #df1682;
  line-height: 1.7;
  cursor: pointer;
}
#contenido_interno #notificaciones .caja_notificaciones .notificaciones .pedido_noti:hover {
  color: #002fa7;
}
#contenido_interno #notificaciones #listado_incidencias {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias {
    padding: 4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias {
    width: 1254px;
    margin: 0 auto;
  }
}
#contenido_interno #notificaciones #listado_incidencias .linea_intermedia {
  position: absolute;
  top: 0;
  height: 100%;
  left: calc(50% - 1px);
  width: 2px;
  background: #484044;
  opacity: 0.4;
}
#contenido_interno #notificaciones #listado_incidencias .incidencia,
#contenido_interno #notificaciones #listado_incidencias .notificacion {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 1vw;
  width: 41vw;
  padding: 1.6vw;
  position: relative;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia,
  #contenido_interno #notificaciones #listado_incidencias .notificacion {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia,
  #contenido_interno #notificaciones #listado_incidencias .notificacion {
    width: 615px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia,
  #contenido_interno #notificaciones #listado_incidencias .notificacion {
    padding: 24px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia .valorar,
#contenido_interno #notificaciones #listado_incidencias .notificacion .valorar {
  text-align: left;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .valorar,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .valorar {
    padding-left: 30px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i,
#contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i {
  color: #df1682;
  font-size: 1.4vw;
  margin: 0.3vw;
  cursor: pointer;
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i {
    font-size: 21px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i {
    margin: 4.5px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia .valorar i:hover,
#contenido_interno #notificaciones #listado_incidencias .notificacion .valorar i:hover {
  transform: scale(1.02);
}
#contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
#contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
  background: #e58b38;
  font-size: 0.7vw;
  position: absolute;
  color: white;
  top: 0.2vw;
  padding: 0.2vw;
  border-radius: 0.2vw;
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
    font-size: 10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
    top: 3px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
    padding: 3px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion .nuevo {
    border-radius: 3px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi,
#contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi {
  margin-left: auto;
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi small,
#contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi small {
  position: absolute;
  text-align: right;
  top: 1.8vw;
  left: -14vw;
  width: 12vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi small {
    top: 27px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi small {
    left: -210px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi small {
    width: 180px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi small {
    left: -42vw;
    width: 28vw;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi .nuevo,
#contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi .nuevo {
  left: -4.7vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi .nuevo {
    left: -70.5px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
#contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
  content: "";
  width: 0.5vw;
  height: 0.5vw;
  border-radius: 100%;
  background: #002fa7;
  position: absolute;
  top: 2vw;
  left: -1.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
    width: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
    height: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
    top: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
    left: -16.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.enviado_por_mi:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.enviado_por_mi:before {
    width: 3.5vw;
    height: 3.5vw;
    left: -7vw;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.contestado b,
#contenido_interno #notificaciones #listado_incidencias .notificacion.contestado b {
  text-align: left;
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.contestado small,
#contenido_interno #notificaciones #listado_incidencias .notificacion.contestado small {
  position: absolute;
  color: black;
  text-align: left;
  top: 1.8vw;
  right: -14vw;
  width: 12vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado small {
    top: 27px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado small {
    right: -210px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado small {
    width: 180px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado small,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado small {
    right: -42vw;
    width: 28vw;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.contestado .nuevo,
#contenido_interno #notificaciones #listado_incidencias .notificacion.contestado .nuevo {
  right: -4.7vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado .nuevo,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado .nuevo {
    right: -70.5px;
  }
}
#contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
#contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
  content: "";
  width: 0.5vw;
  height: 0.5vw;
  border-radius: 100%;
  background: #002fa7;
  position: absolute;
  top: 2vw;
  right: -1.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
    width: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
    height: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
    top: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
    right: -16.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #notificaciones #listado_incidencias .incidencia.contestado:before,
  #contenido_interno #notificaciones #listado_incidencias .notificacion.contestado:before {
    width: 3.5vw;
    height: 3.5vw;
    left: -7vw;
  }
}
#contenido_interno #notificaciones #listado_incidencias .notificacion {
  background: #f0f0f0;
  color: #191a1c;
}
#contenido_interno #faqs #faqSection {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 700px) {
  #contenido_interno #faqs #faqSection {
    padding: 5vw;
  }
}
#contenido_interno #faqs #faqSection > div:last-child {
  margin-bottom: 4vw;
}
@media (min-width: 1500px) {
  #contenido_interno #faqs #faqSection > div:last-child {
    margin-bottom: 60px;
  }
}
#contenido_interno #faqs #faqSection div {
  width: 100%;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 700px) {
  #contenido_interno #faqs #faqSection div {
    margin-bottom: 4vw;
  }
}
#contenido_interno #faqs #faqSection .collapsible {
  background-color: #df1682;
  border-radius: 7px;
  margin: 0.2vw;
  transition: box-shadow 0.2s ease 0s;
  color: white;
  width: 100%;
  padding: 1vw;
  text-align: left;
}
@media (min-width: 1500px) {
  #contenido_interno #faqs #faqSection .collapsible {
    margin: 3px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #faqs #faqSection .collapsible {
    padding: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #faqs #faqSection .collapsible {
    padding: 5vw;
  }
}
#contenido_interno #faqs #faqSection .collapsible:after {
  content: "+";
  font-weight: bold;
  float: right;
  margin-left: 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #faqs #faqSection .collapsible:after {
    margin-left: 4.5px;
  }
}
#contenido_interno #faqs #faqSection .active:after {
  content: "−";
}
#contenido_interno #faqs #faqSection .faq-content {
  overflow: hidden;
  width: 92%;
  padding: 0;
  transition: all 0.25s ease-in-out 0s;
  background: transparent;
  border-radius: 7px;
  max-height: 0px;
  visibility: hidden;
}
#contenido_interno #faqs #faqSection .faq-content p {
  color: #484044;
  line-height: 140%;
  font-size: 14px;
  margin: 0 0 12px;
  font-weight: 200;
}
#contenido_interno #faqs #faqSection .faq-content a {
  color: #00c58e;
  font-weight: 600;
  letter-spacing: 0.05rem;
}
#contenido_interno #faqs #faqSection .faq-content ul {
  border-left: 2px solid #00c58e;
}
#contenido_interno #faqs #faqSection .faq-content li {
  color: #bad2e2;
  font-size: 0.85rem;
  line-height: 160%;
  font-weight: 200;
  margin: 8px 0 8px 2%;
  list-style: none;
  width: 90%;
  text-shadow: 1px 1px 0 rgb(0, 0, 0);
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos {
    padding: 7vw;
  }
}
#contenido_interno #listas_productos form {
  text-align: right;
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos form {
    text-align: left;
  }
}
#contenido_interno #listas_productos > div {
  padding-top: 0;
}
#contenido_interno #listas_productos > div:first-child {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  height: fit-content;
  border-radius: 1vw;
  padding-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos > div:first-child {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos > div:first-child {
    padding-top: 15px;
  }
}
#contenido_interno #listas_productos .fa-trash {
  cursor: pointer;
  color: #e58b38;
  cursor: pointer;
}
#contenido_interno #listas_productos .fa-trash:hover {
  color: #002fa7;
}
#contenido_interno #listas_productos ul li::marker {
  content: "";
}
#contenido_interno #listas_productos ul.sub-arbol li::marker {
  font-size: 75%;
  font-family: "Font Awesome 5 Free";
  content: "\f0ca";
  font-weight: 700;
  color: #484044;
}
#contenido_interno #listas_productos ul {
  padding-left: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos ul {
    padding-left: 15px;
  }
}
#contenido_interno #listas_productos ul.sub-arbol {
  padding-left: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos ul.sub-arbol {
    padding-left: 15px;
  }
}
#contenido_interno #listas_productos .sub-arbol li {
  padding: 0.4vw;
  border-radius: 0.4vw;
  cursor: pointer;
  position: relative;
  cursor: pointer;
  padding-left: 1vw;
  padding-right: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos .sub-arbol li {
    padding: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos .sub-arbol li {
    border-radius: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos .sub-arbol li {
    padding-left: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos .sub-arbol li {
    padding-right: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos .sub-arbol li {
    margin: 4vw 0;
  }
}
#contenido_interno #listas_productos .sub-arbol li:hover {
  color: #002fa7;
}
#contenido_interno #listas_productos .sub-arbol li:hover i {
  color: #484044;
}
#contenido_interno #listas_productos .sub-arbol li i {
  position: absolute;
  right: 0;
  top: 0.4vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos .sub-arbol li i {
    top: 6px;
  }
}
#contenido_interno #listas_productos .sub-arbol li i:hover {
  color: #002fa7;
}
#contenido_interno #listas_productos .sub-arbol li.activo {
  color: #99c140;
}
#contenido_interno #listas_productos .sub-arbol li.activo::marker {
  color: #99c140;
}
#contenido_interno #listas_productos [contenido_arbol] > div {
  display: none;
}
#contenido_interno #listas_productos [contenido_arbol] .producto.lista {
  padding-right: 1%;
  margin: 0;
  min-height: 5.2vw;
  margin: 0.5vw 0vw;
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista.oferta:after {
    width: 14vw;
    height: 14vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista {
    min-height: 78px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista {
    margin: 7.5px 0px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista {
    margin: 6.5vw 0vw;
    padding: 4vw;
    flex-wrap: wrap;
  }
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista .imagen {
    width: 23%;
  }
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista .titulo_info {
    width: 70%;
  }
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista .eliminar_producto_lista {
    margin-left: auto;
  }
}
#contenido_interno #listas_productos [contenido_arbol] .producto.lista .iconos {
  width: 23%;
}
@media (max-width: 700px) {
  #contenido_interno #listas_productos [contenido_arbol] .producto.lista .iconos {
    width: 100%;
  }
}
#contenido_interno #proveedores_filter {
  margin-top: -24px;
}
@media (max-width: 700px) {
  #contenido_interno #proveedores_filter {
    display: none;
  }
}
#contenido_interno #proveedores {
  border-collapse: separate;
  border-spacing: 0 1em;
}
#contenido_interno #proveedores thead th {
  border-bottom: none;
  background: transparent;
  height: 30px;
}
#contenido_interno #proveedores .fa-lock.si_bloqueado {
  color: red !important;
}
#contenido_interno #proveedores .proveedor {
  position: relative;
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-radius: 0.2vw;
  padding: 1vw 2vw;
  margin: 0.8vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor {
    border-radius: 3px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor {
    padding: 15px 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor {
    margin: 12px;
  }
}
#contenido_interno #proveedores .proveedor:hover {
  background: #f5f5f5;
}
#contenido_interno #proveedores .proveedor.bloqueados {
  box-shadow: 0 0 3px #da0616;
}
#contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
  top: 1vw;
  width: 100%;
  text-align: center;
  right: 0;
  font-size: 3vw;
  color: #da0616;
  position: absolute;
  left: -2vw;
  top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
    top: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
    font-size: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
    left: -30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor.bloqueados .iconos_superior .fa-lock {
    top: 15px;
  }
}
#contenido_interno #proveedores .proveedor td {
  width: 30%;
  border: none;
}
#contenido_interno #proveedores .proveedor .imagen {
  text-align: center;
  width: 14%;
}
#contenido_interno #proveedores .proveedor .imagen img {
  max-width: 140px;
  max-height: 71px;
  height: auto;
}
#contenido_interno #proveedores .proveedor .iconos_superior {
  display: flex;
  position: absolute;
  top: 1vw;
  right: 1vw;
  flex-direction: column;
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor .iconos_superior {
    top: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor .iconos_superior {
    right: 15px;
  }
}
#contenido_interno #proveedores .proveedor .iconos_superior i {
  color: #002fa7;
  margin-bottom: 1vw;
  font-size: 1.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor .iconos_superior i {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #proveedores .proveedor .iconos_superior i {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor .iconos_superior i {
    font-size: 16.5px;
  }
}
#contenido_interno #proveedores .proveedor .ubicacion,
#contenido_interno #proveedores .proveedor .productos {
  width: 20%;
}
#contenido_interno #proveedores .proveedor .ubicacion i,
#contenido_interno #proveedores .proveedor .productos i {
  color: #99c140;
  margin-right: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #proveedores .proveedor .ubicacion i,
  #contenido_interno #proveedores .proveedor .productos i {
    margin-right: 7.5px;
  }
}
#contenido_interno #proveedores .proveedor .productos {
  width: 15%;
}
#contenido_interno #proveedores .proveedor .puntuacion {
  width: 10%;
}
#contenido_interno #proveedores .proveedor .puntuacion .fas.fa-star,
#contenido_interno #proveedores .proveedor .puntuacion .fas.fa-star-half-alt {
  color: #e58b38;
}
#contenido_interno #productos_carrito .proveedor_carrito {
  margin: 2vw 0vw;
  margin-bottom: 4vw;
  position: relative;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito {
    margin: 30px 0px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito {
    margin-bottom: 60px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
  padding-left: 3.6vw;
  margin-bottom: 1vw;
  font-size: 0.9vw;
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    padding-left: 54px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    font-size: 13.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega {
    padding: 4vw 10vw;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega span {
  font-size: 0.9vw;
  margin-right: 2vw;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega span {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega span {
    font-size: 13.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega span {
    margin-right: 30px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega i {
  margin-right: 1vw;
  font-size: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega i {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega i {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega i {
    font-size: 15px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .gastos_envio i {
  color: #191a1c;
  margin-right: 0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .gastos_envio i {
    margin-right: 7.5px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .devoluciones {
  cursor: pointer;
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .devoluciones i {
  margin-right: 0.5vw;
  color: #191a1c;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .devoluciones i {
    margin-right: 7.5px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega .devoluciones.no_acepta i {
  color: #da0616;
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega + p {
  padding-left: 1.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega + p {
    padding-left: 19.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega + p {
    padding: 4vw 10vw;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega + p i {
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .tiempo_entrega + p i {
    margin-right: 15px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-top: 2vw;
  background: white;
  z-index: 2;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor {
    margin-top: 30px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor .imagen {
  width: 7vw;
  margin-right: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor .imagen {
    width: 105px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor .imagen {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor .imagen {
    width: 25vw;
    margin-right: 4vw;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor .imagen img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
  font-size: 1.6vw;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
    font-size: 24px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 b {
  color: #191a1c;
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > p {
  margin-left: auto;
  text-align: right;
  margin-right: 0;
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo {
  margin-top: 0;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo {
    padding-left: 30px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo:before {
  content: "";
  width: 98%;
  height: 1px;
  background: black;
  left: calc(2% + 1px);
  position: absolute;
  bottom: -0.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo:before {
    bottom: -7.5px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo > div {
  width: 32%;
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo > div span {
  width: 23%;
  display: inline-block;
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo > div .total b {
  color: #191a1c;
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo > div .total b {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo > div .total b {
    font-size: 19.5px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo button {
  z-index: 1;
  margin-bottom: -3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor.fondo button {
    margin-bottom: -45px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
  color: #191a1c;
  font-size: 1.2vw;
  margin-right: auto;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 {
    font-size: 18px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 b {
  font-size: 1.2vw;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 b {
    font-size: 5.4vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito .cabecera_proveedor > h3 b {
    font-size: 18px;
  }
}
#contenido_interno #productos_carrito .proveedor_carrito:after {
  content: "";
  width: 1px;
  position: absolute;
  height: calc(100% - 5.1vw);
  background: #002fa7;
  top: 3vw;
  left: calc(2% + 1px);
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito:after {
    top: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .proveedor_carrito:after {
    height: calc(100% - 81.45px);
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .proveedor_carrito:after {
    height: calc(100% - 24.1vw);
    top: 9vw;
    left: calc(2% + 1px);
  }
}
#contenido_interno #productos_carrito .proveedor_carrito .acciones_carrito {
  width: auto;
}
#contenido_interno #productos_carrito .producto {
  padding: 0.4vw;
  margin-left: 4%;
  padding-right: 5vw;
  width: 96%;
  margin-bottom: 0;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto {
    padding: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto {
    padding-right: 75px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto {
    margin-left: 10%;
    padding-right: 5vw;
    width: 90%;
    flex-wrap: wrap;
    padding: 4.4vw;
  }
}
#contenido_interno #productos_carrito .producto:before {
  content: "";
  width: 2%;
  position: absolute;
  height: 1px;
  background: #002fa7;
  top: 50%;
  left: -2%;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto:before {
    left: -9%;
    width: 9%;
  }
}
#contenido_interno #productos_carrito .producto .imagen_p {
  width: 4vw;
  margin-right: 0.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .imagen_p {
    width: 60px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .imagen_p {
    margin-right: 1.5px;
  }
}
#contenido_interno #productos_carrito .producto .imagen_p img {
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .imagen_p {
    width: 18vw;
    height: 18vw;
  }
}
#contenido_interno #productos_carrito .producto .titulo_info {
  width: 59%;
  position: relative;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .titulo_info {
    width: 71%;
  }
}
#contenido_interno #productos_carrito .producto .titulo_info p {
  margin: 0.1vw 0vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .titulo_info p {
    margin: 1.5px 0px;
  }
}
#contenido_interno #productos_carrito .producto .titulo_info h3 {
  margin-top: 0;
  margin-bottom: 0;
}
#contenido_interno #productos_carrito .producto .titulo_info a {
  font-size: 0.8vw;
  color: #644455;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .titulo_info a {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .titulo_info a {
    font-size: 12px;
  }
}
#contenido_interno #productos_carrito .producto .descuento_fabricante {
  color: #df1682;
  position: absolute;
  top: 0.5vw;
  right: 0;
  margin-left: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .descuento_fabricante {
    top: 7.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .descuento_fabricante {
    margin-left: 15px;
  }
}
#contenido_interno #productos_carrito .producto .descuento_fabricante span {
  display: block;
  font-size: 0.8vw;
  font-weight: 700;
  margin-bottom: 0.3vw;
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .descuento_fabricante span {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .descuento_fabricante span {
    font-size: 12px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .descuento_fabricante span {
    margin-bottom: 4.5px;
  }
}
#contenido_interno #productos_carrito .producto .unidades {
  position: relative;
  width: 7vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades {
    width: 105px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .unidades {
    width: 30%;
  }
}
#contenido_interno #productos_carrito .producto .unidades .cantidad {
  width: 6vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades .cantidad {
    width: 90px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .unidades .cantidad {
    width: 83%;
    margin-left: 0;
  }
}
#contenido_interno #productos_carrito .producto .unidades .descuento {
  position: absolute;
  top: -1.8vw;
  width: 300%;
  left: -100%;
  font-size: 0.75vw;
  background: #df1682;
  text-align: center;
  font-weight: 700;
  padding: 0.3vw;
  border-radius: 10px;
  color: white;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades .descuento {
    top: -27px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .unidades .descuento {
    font-size: 3.375vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades .descuento {
    font-size: 11.25px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades .descuento {
    padding: 4.5px;
  }
}
#contenido_interno #productos_carrito .producto .unidades .descuento:hover {
  background: #002fa7;
}
#contenido_interno #productos_carrito .producto .unidades .descuento i {
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both;
  margin-right: 0.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .unidades .descuento i {
    margin-right: 9px;
  }
}
#contenido_interno #productos_carrito .producto .precios {
  margin-left: 2vw;
  padding-left: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .precios {
    margin-left: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #productos_carrito .producto .precios {
    padding-left: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #productos_carrito .producto .precios {
    width: 30%;
  }
}
#contenido_interno #total_envio {
  font-size: 1.1vw;
  color: #191a1c;
}
@media (max-width: 700px) {
  #contenido_interno #total_envio {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #total_envio {
    font-size: 16.5px;
  }
}
#contenido_interno .proveedor_optimizador {
  padding: 0.5vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador {
    padding: 7.5px 15px;
  }
}
#contenido_interno .proveedor_optimizador .cabecera_proveedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor {
    flex-wrap: wrap;
    margin-top: 2vw;
  }
}
#contenido_interno .proveedor_optimizador .cabecera_proveedor p {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor p {
    font-size: 12px;
  }
}
#contenido_interno .proveedor_optimizador .cabecera_proveedor h4 {
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor h4 {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor h4 {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .cabecera_proveedor h4 {
    width: 100%;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor i {
  margin: 0vw 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor i {
    margin: 0px 3px;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer {
  display: flex;
  justify-content: flex-end;
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer button {
  font-size: 0.85vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer button {
    font-size: 3.825vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer button {
    font-size: 12.75px;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i {
  width: 2vw;
  height: 2vw;
  color: white;
  border-radius: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i {
    height: 30px;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i.gestion_kalma, #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i.gestion_kalma_producto, #contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i.gestion_kalma_productos_c {
  background-color: white;
  background-position: center center;
  background-size: 80%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1411764706);
  background-repeat: no-repeat;
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer i:hover {
  background-color: #002fa7;
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .aceptar_pedido,
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .aceptar_producto,
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .aceptar_productos_c {
  background: #99c140;
}
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .cancelar_pedido,
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .cancelar_producto,
#contenido_interno .proveedor_optimizador .footer_proveedor .iconos_footer .cancelar_productos_c {
  background: #da0616;
}
#contenido_interno .proveedor_optimizador .footer_proveedor > div {
  width: 100%;
  text-align: right;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor > div {
    text-align: left;
    border-left: 1px solid black;
    padding-left: 6vw;
    margin-left: 3vw;
    margin-bottom: 8vw;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor > div b {
  width: 7vw;
  display: inline-block;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor > div b {
    width: 105px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .footer_proveedor > div b {
    display: block;
  }
}
#contenido_interno .proveedor_optimizador .footer_proveedor > div p:last-child b {
  color: #e58b38;
}
#contenido_interno .proveedor_optimizador .producto_listado {
  padding: 0.03vw 1vw;
  padding-right: 0;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado {
    padding: 0.45px 15px;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .fa-trash-alt {
  color: #f5f5f5;
  cursor: pointer;
}
#contenido_interno .proveedor_optimizador .producto_listado .cantidad {
  width: 8%;
  font-size: 0.9vw;
  padding-left: 0.4vw;
  margin-right: 0.5vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad {
    font-size: 13.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad {
    padding-left: 6px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad {
    margin-right: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad {
    margin-top: 2vw;
    margin-bottom: 4vw;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .cantidad i {
  margin-right: 0;
  right: inherit;
  left: -0.7vw;
  top: 0.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad i {
    left: -10.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad i {
    top: 1.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .cantidad i {
    left: -6.7vw;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info {
  width: 92%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info {
    word-break: break-word;
    flex-wrap: wrap;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info h5 {
  font-size: 0.8vw;
  width: 50%;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info h5 {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info h5 {
    font-size: 12px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info h5 {
    width: 100%;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info p {
  width: 24%;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info p {
    width: 45%;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info p b {
  width: 100%;
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info p a {
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info p a {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info p a {
    font-size: 12px;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info b {
  width: 24%;
  display: block;
  text-align: right;
  font-weight: 700;
  font-size: 0.7vw;
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info b {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info b {
    font-size: 10.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .proveedor_optimizador .producto_listado .titulo_info b {
    width: 37%;
  }
}
#contenido_interno .proveedor_optimizador .producto_listado .titulo_info b b {
  width: 100%;
  display: block;
}
#contenido_interno .flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
#contenido_interno .flex.nocenter {
  justify-content: flex-start;
  align-items: stretch;
}
#contenido_interno .flex.wrap {
  flex-wrap: wrap;
}
#contenido_interno #dire_optimizador {
  position: absolute;
  top: 6vw;
  right: 4vw;
  text-align: right;
}
@media (min-width: 1500px) {
  #contenido_interno #dire_optimizador {
    top: 90px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #dire_optimizador {
    right: 60px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #dire_optimizador {
    position: relative;
    top: 0;
    right: 0;
    text-align: left;
    padding: 4vw 7vw;
    width: 94%;
  }
}
#contenido_interno #dire_optimizador:before {
  position: absolute;
  right: -2.6vw;
  opacity: 0.7;
  top: -0.3vw;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 2.4vw;
}
@media (min-width: 1500px) {
  #contenido_interno #dire_optimizador:before {
    right: -39px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #dire_optimizador:before {
    top: -4.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #dire_optimizador:before {
    font-size: 10.8vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #dire_optimizador:before {
    font-size: 36px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #dire_optimizador:before {
    right: 2vw;
    top: 0;
  }
}
#contenido_interno #dire_optimizador b {
  display: block;
}
#contenido_interno #optimizador {
  margin-bottom: 4vw;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador {
    margin-bottom: 60px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador {
    padding: 5vw;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #bloque_barras .boton_opti {
    margin-top: 10vw;
    width: 100%;
  }
}
#contenido_interno #optimizador #bloque_barras > div {
  padding-left: 4vw;
  position: relative;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #bloque_barras > div {
    padding-left: 60px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #bloque_barras > div {
    padding-left: 11vw;
  }
}
#contenido_interno #optimizador #bloque_barras > div > i {
  position: absolute;
  top: 0;
  left: 0;
  width: 3vw;
  height: 3vw;
  font-size: 1.5vw;
  background: #eaeaea;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #bloque_barras > div > i {
    width: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #bloque_barras > div > i {
    height: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #bloque_barras > div > i {
    font-size: 6.75vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #bloque_barras > div > i {
    font-size: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #bloque_barras > div > i {
    width: 8vw;
    height: 8vw;
    font-size: 3.75vw;
  }
}
#contenido_interno #optimizador #bloque_barras > div > i:hover {
  opacity: 1;
}
#contenido_interno #optimizador .optim_slid {
  position: relative;
  width: 100%;
  display: block;
  height: 1.7vw;
  margin-bottom: 1.1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid {
    height: 25.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid {
    margin-bottom: 16.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador .optim_slid {
    margin-bottom: 6.1vw;
  }
}
#contenido_interno #optimizador .optim_slid:before {
  content: "";
  position: absolute;
  bottom: 0.1vw;
  background: white;
  border-radius: 100%;
  width: 1.8vw;
  height: 1.8vw;
  z-index: 4;
  color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3019607843);
  pointer-events: none;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid:before {
    bottom: 1.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid:before {
    width: 27px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid:before {
    height: 27px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador .optim_slid:before {
    display: none;
  }
}
#contenido_interno #optimizador .optim_slid:after {
  content: "";
  position: absolute;
  bottom: 0.3vw;
  bottom: 0.3vw;
  left: 0;
  height: 1.3vw;
  border-radius: 100px 0 0 100px;
  pointer-events: none;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid:after {
    bottom: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid:after {
    height: 19.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador .optim_slid:after {
    display: none;
  }
}
#contenido_interno #optimizador .optim_slid.uno:before {
  content: "1";
  left: -0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid.uno:before {
    left: -3px;
  }
}
#contenido_interno #optimizador .optim_slid.uno:after {
  width: 0;
}
#contenido_interno #optimizador .optim_slid.dos:before {
  content: "2";
  left: calc(25% - 0.3vw);
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid.dos:before {
    left: calc(25% - 4.5px);
  }
}
#contenido_interno #optimizador .optim_slid.dos:after {
  width: 25%;
}
#contenido_interno #optimizador .optim_slid.tres:before {
  content: "3";
  left: calc(50% - 0.7vw);
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid.tres:before {
    left: calc(50% - 10.5px);
  }
}
#contenido_interno #optimizador .optim_slid.tres:after {
  width: 50%;
}
#contenido_interno #optimizador .optim_slid.cuatro:before {
  content: "4";
  left: calc(75% - 1.1vw);
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid.cuatro:before {
    left: calc(75% - 16.5px);
  }
}
#contenido_interno #optimizador .optim_slid.cuatro:after {
  width: 75%;
}
#contenido_interno #optimizador .optim_slid.cinco:before {
  content: "5";
  left: calc(100% - 1.6vw);
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .optim_slid.cinco:before {
    left: calc(100% - 24px);
  }
}
#contenido_interno #optimizador .optim_slid.cinco:after {
  width: 99%;
}
#contenido_interno #optimizador .seedling i {
  color: #99c140;
}
#contenido_interno #optimizador .seedling .optim_slid:after, #contenido_interno #optimizador .seedling .optim_slid:before {
  background: #99c140;
}
#contenido_interno #optimizador .history i {
  color: rgb(129, 190, 206);
}
#contenido_interno #optimizador .history .optim_slid:after, #contenido_interno #optimizador .history .optim_slid:before {
  background: rgb(129, 190, 206);
}
#contenido_interno #optimizador .truck i {
  color: #79bdff;
}
#contenido_interno #optimizador .truck .optim_slid:after, #contenido_interno #optimizador .truck .optim_slid:before {
  background: #79bdff;
}
#contenido_interno #optimizador .star i {
  color: rgb(192, 90, 237);
}
#contenido_interno #optimizador .star .optim_slid:after, #contenido_interno #optimizador .star .optim_slid:before {
  background: rgb(192, 90, 237);
}
#contenido_interno #optimizador .euro i {
  color: #e58b38;
}
#contenido_interno #optimizador .euro .optim_slid:after, #contenido_interno #optimizador .euro .optim_slid:before {
  background: #e58b38;
}
#contenido_interno #optimizador .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 1.2vw;
  background: #d3d3d3;
  outline: none;
  opacity: 0.6;
  -webkit-transition: 0.2s;
  border-radius: 100px;
  transition: opacity 0.2s;
  margin-bottom: 1vw;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider {
    height: 18px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider {
    margin-bottom: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador .slider {
    -webkit-appearance: auto;
    height: auto;
    opacity: 1;
  }
}
#contenido_interno #optimizador .slider:hover {
  opacity: 1;
}
#contenido_interno #optimizador .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  opacity: 1 !important;
  height: 1.3vw;
  width: 1.3vw;
  background: #d3d3d3;
  cursor: pointer;
  border-radius: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider::-webkit-slider-thumb {
    height: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider::-webkit-slider-thumb {
    width: 19.5px;
  }
}
#contenido_interno #optimizador .slider::-moz-range-thumb {
  height: 1.3vw;
  width: 1.3vw;
  border-radius: 100%;
  background: #002fa7;
  opacity: 1 !important;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider::-moz-range-thumb {
    height: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador .slider::-moz-range-thumb {
    width: 19.5px;
  }
}
#contenido_interno #optimizador #cabecera_opt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 2vw;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt {
    margin-bottom: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt {
    flex-wrap: wrap;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start;
  width: 50%;
  padding: 3vw;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child {
    padding: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child {
    display: none;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:first-child .flex {
  padding: 2vw;
  width: 100%;
  justify-content: space-around;
  font-size: 3vw;
  color: #e0e0e0;
  padding-top: 0;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child .flex {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child .flex {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child .flex {
    font-size: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child .flex img {
    width: 100%;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:first-child .flex i.activo {
  color: #002fa7;
}
#contenido_interno #optimizador #cabecera_opt > div:first-child .flex .disabled {
  cursor: not-allowed;
}
#contenido_interno #optimizador #cabecera_opt > div:first-child .flex i {
  cursor: pointer;
}
#contenido_interno #optimizador #cabecera_opt > div:first-child .flex i:hover {
  transform: scale(1.02);
}
#contenido_interno #optimizador #cabecera_opt > div:first-child > h1 {
  font-size: 3vw;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child > h1 {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child > h1 {
    font-size: 45px;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:first-child > h1 b {
  color: #484044;
  display: block;
  font-size: 1.6vw;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child > h1 b {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:first-child > h1 b {
    font-size: 24px;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:last-child {
  width: 50%;
  padding: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:last-child {
    padding: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:last-child {
    width: 100%;
    margin-bottom: 9vw;
  }
}
#contenido_interno #optimizador #cabecera_opt > div:last-child i {
  text-align: center;
}
#contenido_interno #optimizador #cabecera_opt > div:last-child p {
  font-size: 0.84vw;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #cabecera_opt > div:last-child p {
    font-size: 3.78vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #optimizador #cabecera_opt > div:last-child p {
    font-size: 12.6px;
  }
}
#contenido_interno #optimizador #resultado {
  width: 100%;
  justify-content: space-between;
  display: flex;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #resultado {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
  }
}
#contenido_interno #optimizador #resultado > div {
  width: 32%;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #resultado > div {
    width: 100%;
    margin-bottom: 10vw;
  }
}
#contenido_interno #optimizador #resultado > div button {
  text-transform: uppercase;
}
#contenido_interno #optimizador #resultado #mejor_precio {
  border-left: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
  padding: 0 1%;
  width: 34%;
}
@media (max-width: 700px) {
  #contenido_interno #optimizador #resultado #mejor_precio {
    width: 100%;
    border: none;
  }
}
#contenido_interno #optimizador #resultado #mejor_precio h3,
#contenido_interno #optimizador #resultado #mejor_precio button {
  background: #e58b38;
}
#contenido_interno #optimizador #resultado #tu_carrito > div:first-child {
  border: 1px solid black;
}
#contenido_interno #optimizador #resultado #tu_carrito > div:first-child h3 {
  background: #df1682;
}
#contenido_interno .caja_precio > div:first-child {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #002fa7;
  padding: 2vw;
  margin: 1vw 0vw;
  border-radius: 1vw;
  position: relative;
  padding-top: 5.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child {
    margin: 15px 0px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child {
    border-radius: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child {
    padding-top: 82.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child {
    padding: 4vw;
    padding-top: 24.5vw;
    border-radius: 6vw;
  }
}
#contenido_interno .caja_precio > div:first-child h3 {
  width: 100%;
  background: #002fa7;
  color: white;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1vw;
  margin: 0;
  width: calc(100% - 2vw + 1px);
  border-radius: 1vw 1vw 0 0;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child h3 {
    padding: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child h3 {
    width: calc(100% - 29px);
    border-radius: 15px 15px 0 0;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child h3 {
    padding: 2vw 1vw;
    border-radius: 6vw 6vw 0 0;
  }
}
#contenido_interno .caja_precio > div:first-child .precio {
  line-height: 2;
  font-size: 1.4vw;
  font-weight: 700;
  text-align: right;
  color: #040061;
  margin-top: -5.4vw;
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .precio {
    font-size: 6.3vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .precio {
    font-size: 21px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .precio {
    margin-top: -81px;
  }
}
#contenido_interno .caja_precio > div:first-child .precio small {
  font-size: 1vw;
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .precio small {
    font-size: 4.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .precio small {
    font-size: 15px;
  }
}
#contenido_interno .caja_precio > div:first-child .ahorro_caja {
  position: absolute;
  top: 5vw;
  right: 1vw;
  font-size: 0.7vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja {
    top: 75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja {
    right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja {
    font-size: 10.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja {
    top: 17vw;
    right: 5vw;
  }
}
#contenido_interno .caja_precio > div:first-child .ahorro_caja span {
  padding: 0.3vw;
  border: 1px solid #ff00c8;
  color: #ff00c8;
  margin-left: 0.3vw;
  border-radius: 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja span {
    padding: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja span {
    margin-left: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja span {
    border-radius: 4.5px;
  }
}
#contenido_interno .caja_precio > div:first-child .ahorro_caja label {
  padding: 0.3vw;
  border: 1px solid #ff00c8;
  color: #ff00c8;
  margin-left: 0.3vw;
  border-radius: 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja label {
    padding: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja label {
    margin-left: 4.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .ahorro_caja label {
    border-radius: 4.5px;
  }
}
#contenido_interno .caja_precio > div:first-child button {
  margin-left: auto;
  z-index: 2;
}
#contenido_interno .caja_precio > div:first-child .iconos {
  display: flex;
  align-items: center;
}
#contenido_interno .caja_precio > div:first-child .iconos div {
  margin-right: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos div {
    margin-right: 30px;
  }
}
#contenido_interno .caja_precio > div:first-child .iconos div i {
  color: #002fa7;
}
#contenido_interno .caja_precio > div:first-child .iconos p {
  margin-right: 0.5vw;
  font-size: 0.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos p {
    margin-right: 7.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .iconos p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos p {
    font-size: 12px;
  }
}
#contenido_interno .caja_precio > div:first-child .iconos i {
  margin-right: 0.4vw;
  font-size: 0.85vw;
  width: 1.1vw;
  text-align: center;
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos i {
    margin-right: 6px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .iconos i {
    font-size: 3.825vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos i {
    font-size: 12.75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .caja_precio > div:first-child .iconos i {
    width: 16.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .caja_precio > div:first-child .iconos i {
    width: 8.1vw;
  }
}
#contenido_interno .caja_precio > div:first-child .iconos i.fa-star, #contenido_interno .caja_precio > div:first-child .iconos i.fa-star-half-alt {
  margin-right: 0;
}
#contenido_interno .info_util {
  text-align: right;
}
@media (max-width: 700px) {
  #contenido_interno .info_util {
    text-align: center;
  }
}
#contenido_interno .info_util p {
  font-size: 2vw;
  color: rgba(0, 0, 0, 0.1882352941);
}
@media (max-width: 700px) {
  #contenido_interno .info_util p {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .info_util p {
    font-size: 30px;
  }
}
#contenido_interno .info_util b {
  font-size: 3vw;
  color: #484044;
}
@media (max-width: 700px) {
  #contenido_interno .info_util b {
    font-size: 13.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .info_util b {
    font-size: 45px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .info_util b {
    font-size: 11.5vw;
  }
}
#contenido_interno .crear {
  position: absolute;
  z-index: 4;
  top: 18vw;
  right: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .crear {
    top: 270px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .crear {
    right: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .crear {
    display: none;
  }
}
#contenido_interno .crear.ofertas_fab button {
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
#contenido_interno .crear.ofertas_fab button.abierto {
  opacity: 0.3;
  background: #002fa7;
}
#contenido_interno .crear.ofertas_fab .botones_crear {
  display: flex;
  flex-direction: column;
}
#contenido_interno .crear.ofertas_fab + div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #dadada;
  top: 16vw;
  left: 0;
}
@media (min-width: 1500px) {
  #contenido_interno .crear.ofertas_fab + div::after {
    top: 240px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .crear.ofertas_fab + div::after {
    display: none;
  }
}
#contenido_interno .crear.ofertas_fab.conslider {
  top: 18vw;
  right: 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .crear.ofertas_fab.conslider {
    top: 270px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .crear.ofertas_fab.conslider {
    right: 3px;
  }
}
#contenido_interno .crear.conslider {
  top: 15vw;
  right: 0.2vw;
}
@media (min-width: 1500px) {
  #contenido_interno .crear.conslider {
    top: 225px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .crear.conslider {
    right: 3px;
  }
}
#contenido_interno .crear[data-popup=subir_csv] {
  top: 21vw;
}
@media (min-width: 1500px) {
  #contenido_interno .crear[data-popup=subir_csv] {
    top: 315px;
  }
}
#contenido_interno .botones_abs {
  position: absolute;
  z-index: 4;
  top: 21.9vw;
  right: 2vw;
  z-index: 1;
  display: flex;
  width: 66%;
  justify-content: flex-end;
}
@media (min-width: 1500px) {
  #contenido_interno .botones_abs {
    top: 328.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .botones_abs {
    right: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .botones_abs {
    display: none;
  }
}
#contenido_interno .botones_abs > div {
  margin: 0vw 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .botones_abs > div {
    margin: 0px 4.5px;
  }
}
#contenido_interno .crear_producto {
  position: absolute;
  z-index: 4;
  top: 21vw;
  right: 20vw;
  z-index: 1;
}
@media (min-width: 1500px) {
  #contenido_interno .crear_producto {
    top: 315px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .crear_producto {
    right: 300px;
  }
}
#contenido_interno .crear_margen {
  position: absolute;
  z-index: 4;
  top: 21vw;
  right: 35vw;
  z-index: 1;
}
@media (min-width: 1500px) {
  #contenido_interno .crear_margen {
    top: 315px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .crear_margen {
    right: 525px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #pedidos > div:first-child {
    padding: 4vw;
  }
}
#contenido_interno #pedidos .envio_dir_clinica,
#contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica {
  border: 1px solid #df1682;
  padding: 3vw;
  margin: 1.4vw;
  display: flex;
}
@media (min-width: 1500px) {
  #contenido_interno #pedidos .envio_dir_clinica,
  #contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica {
    padding: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #pedidos .envio_dir_clinica,
  #contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica {
    margin: 21px;
  }
}
#contenido_interno #pedidos .envio_dir_clinica > div:first-child,
#contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica > div:first-child {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#contenido_interno #pedidos .envio_dir_clinica > div:first-child i,
#contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica > div:first-child i {
  color: #df1682;
  opacity: 0.6;
  font-size: 5vw;
}
@media (max-width: 700px) {
  #contenido_interno #pedidos .envio_dir_clinica > div:first-child i,
  #contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica > div:first-child i {
    font-size: 22.5vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #pedidos .envio_dir_clinica > div:first-child i,
  #contenido_interno .popup[data-popup=info_pedido] .envio_dir_clinica > div:first-child i {
    font-size: 75px;
  }
}
#contenido_interno #pedidos .fa-box-open,
#contenido_interno .popup[data-popup=info_pedido] .fa-box-open {
  color: #484044;
}
#contenido_interno #pedidos .fa-box-open + b,
#contenido_interno .popup[data-popup=info_pedido] .fa-box-open + b {
  color: #484044;
}
#contenido_interno #pedidos .activo,
#contenido_interno .popup[data-popup=info_pedido] .activo {
  font-weight: 500;
}
#contenido_interno #pedidos .activo i,
#contenido_interno .popup[data-popup=info_pedido] .activo i {
  color: #df1682;
}
#contenido_interno #pedidos .activo i.color_verde,
#contenido_interno .popup[data-popup=info_pedido] .activo i.color_verde {
  color: #99c140;
}
#contenido_interno #pedidos .activo i.tooltip,
#contenido_interno .popup[data-popup=info_pedido] .activo i.tooltip {
  background-color: white;
  background-position: center center;
  background-size: 80%;
  width: 1.7vw;
  height: 1.7vw;
  border-radius: 100%;
  display: inline-block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1411764706);
  background-repeat: no-repeat;
}
@media (min-width: 1500px) {
  #contenido_interno #pedidos .activo i.tooltip,
  #contenido_interno .popup[data-popup=info_pedido] .activo i.tooltip {
    width: 25.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #pedidos .activo i.tooltip,
  #contenido_interno .popup[data-popup=info_pedido] .activo i.tooltip {
    height: 25.5px;
  }
}
#contenido_interno #pedidos .completado,
#contenido_interno .popup[data-popup=info_pedido] .completado {
  font-weight: 500;
}
#contenido_interno #pedidos .completado i,
#contenido_interno .popup[data-popup=info_pedido] .completado i {
  color: #99c140;
}
#contenido_interno #pedidos .en_proceso,
#contenido_interno .popup[data-popup=info_pedido] .en_proceso {
  font-weight: 500;
}
#contenido_interno #pedidos .en_proceso i,
#contenido_interno .popup[data-popup=info_pedido] .en_proceso i {
  color: #e58b38;
}
@media (max-width: 700px) {
  #contenido_interno div.dt-buttons {
    text-align: left;
  }
}
#contenido_interno #envio_grat {
  background: white;
  text-align: center;
  width: 30vw;
  width: 30vw;
  margin: 1vw auto;
  padding: 1vw;
  border-radius: 1vw;
  border: 1px solid white;
  outline: 1px solid #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno #envio_grat {
    width: 450px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #envio_grat {
    padding: 15px;
  }
}
#contenido_interno #envio_grat h2 {
  color: #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno #envio_grat {
    margin: 15px auto;
  }
}
@media (max-width: 700px) {
  #contenido_interno #envio_grat {
    width: 80%;
    padding: 4vw;
  }
}
#contenido_interno .display {
  padding-top: 1.6vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display {
    padding-top: 24px;
  }
}
#contenido_interno .display.filtros_una_linea .filters th input[type=text] {
  position: absolute;
  top: -3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display.filtros_una_linea .filters th input[type=text] {
    top: -45px;
  }
}
#contenido_interno .display.filtros_una_linea .select2 {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display.filtros_una_linea .select2 {
    margin-top: 15px;
  }
}
#contenido_interno .display .select2-container {
  vertical-align: inherit;
}
@media (max-width: 700px) {
  #contenido_interno .display h2 {
    word-break: normal;
    font-size: 5vw;
  }
}
#contenido_interno .display .filters th {
  font-size: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
#contenido_interno .display .filters th select,
#contenido_interno .display .filters th span {
  font-size: 12px;
}
#contenido_interno .display input {
  width: 100%;
  border-radius: 100px;
  padding: 0.4vw 1vw;
  border: 1px solid #d4d4d4;
}
@media (min-width: 1500px) {
  #contenido_interno .display input {
    padding: 6px 15px;
  }
}
#contenido_interno .display * {
  line-height: 1.4;
}
#contenido_interno .display.tabla_pedido .iconos i {
  opacity: 0.2;
}
#contenido_interno .display.tabla_pedido .producto_listado {
  display: table-row !important;
  flex-direction: unset !important;
}
#contenido_interno .display#tabla_pedidos_p .aceptar_pedido,
#contenido_interno .display#tabla_pedidos_p .aceptar_producto, #contenido_interno .display.tabla_pedido .aceptar_pedido,
#contenido_interno .display.tabla_pedido .aceptar_producto {
  background: #99c140;
}
#contenido_interno .display#tabla_pedidos_p .cancelar_pedido,
#contenido_interno .display#tabla_pedidos_p .cancelar_producto,
#contenido_interno .display#tabla_pedidos_p .cancelar_productos_c, #contenido_interno .display.tabla_pedido .cancelar_pedido,
#contenido_interno .display.tabla_pedido .cancelar_producto,
#contenido_interno .display.tabla_pedido .cancelar_productos_c {
  background: #da0616;
}
#contenido_interno .display#tabla_pedidos_p .iconos .seleccion, #contenido_interno .display.tabla_pedido .iconos .seleccion {
  opacity: 1;
}
#contenido_interno .display#tabla_pedidos_p .iconos i, #contenido_interno .display.tabla_pedido .iconos i {
  margin-right: 0.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display#tabla_pedidos_p .iconos i, #contenido_interno .display.tabla_pedido .iconos i {
    margin-right: 4.5px;
  }
}
#contenido_interno .display#tabla_ofertas .etiqueta {
  background: rgb(239, 239, 239);
  margin: 2px;
  font-size: 0.7vw;
  border-radius: 10px;
  padding: 2px 7px;
  box-shadow: none;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 700px) {
  #contenido_interno .display#tabla_ofertas .etiqueta {
    font-size: 3.15vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .display#tabla_ofertas .etiqueta {
    font-size: 10.5px;
  }
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(1),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(1),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(1),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(1) {
  width: 3%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(1) .filtrado,
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(1) .filtrado,
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(1) .filtrado,
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(1) .filtrado {
  display: none;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(2),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(2),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(2),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(2) {
  width: 11%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(3),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(3),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(3),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(3) {
  width: 14%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(4),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(4),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(4),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(4) {
  width: 10%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(5),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(5),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(5),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(5) {
  width: 19%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(6),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(6),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(6),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(6) {
  width: 12%;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(7),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(7),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(7),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(7) {
  width: 20%;
  min-width: 180px;
}
#contenido_interno .display#tabla_pedidos thead th:nth-of-type(8),
#contenido_interno .display#tabla_pedidos thead td:nth-of-type(8),
#contenido_interno .display#tabla_pedidos tbody th:nth-of-type(8),
#contenido_interno .display#tabla_pedidos tbody td:nth-of-type(8) {
  width: 12%;
}
#contenido_interno .display#tabla_pedidos .dt-hasChild + tr > td {
  padding: 0;
}
#contenido_interno .display#tabla_pedidos .dt-hasChild + tr > td .hijo {
  display: table;
  width: 100%;
}
#contenido_interno .display#tabla_pedidos .dt-hasChild + tr > td .hijo td {
  border: none !important;
}
#contenido_interno .display th {
  vertical-align: baseline;
}
#contenido_interno .display .ocultar {
  display: none;
}
#contenido_interno .display .filtrado {
  border: 1px solid rgba(0, 0, 0, 0.1254901961);
  padding: 0.4vw;
  width: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno .display .filtrado {
    padding: 6px;
  }
}
#contenido_interno .display .comparador {
  display: inline-flex;
}
#contenido_interno .display .comparador i {
  font-size: 1.5vw;
}
@media (max-width: 700px) {
  #contenido_interno .display .comparador i {
    font-size: 6.75vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .display .comparador i {
    font-size: 22.5px;
  }
}
#contenido_interno .display .iconos {
  display: flex;
  align-items: center;
}
#contenido_interno .display .iconos i,
#contenido_interno .display .iconos a {
  float: left;
  margin-right: 1vw;
  align-items: center;
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos i,
  #contenido_interno .display .iconos a {
    margin-right: 15px;
  }
}
#contenido_interno .display .iconos i:last-child,
#contenido_interno .display .iconos a:last-child {
  margin-right: 0;
}
#contenido_interno .display .iconos i.desactivado,
#contenido_interno .display .iconos a.desactivado {
  background: #d4cfd1;
  cursor: not-allowed;
}
#contenido_interno .display .iconos.con_input input {
  width: 6.6vw;
  margin-right: 1vw;
  padding: 0.4vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos.con_input input {
    width: 99px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos.con_input input {
    margin-right: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos.con_input input {
    padding: 6px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .display .iconos.con_input input {
    width: 22.6vw;
    margin-right: 1vw;
    padding: 2.4vw 4vw;
  }
}
#contenido_interno .display .iconos.con_input.descuento input {
  width: 3.3vw;
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos.con_input.descuento input {
    width: 49.5px;
  }
}
#contenido_interno .display .iconos.con_input i {
  cursor: auto;
}
#contenido_interno .display .iconos.con_input i:hover {
  background: #002fa7;
}
#contenido_interno .display .iconos i {
  width: 2vw;
  height: 2vw;
  aspect-ratio: 1;
  color: white;
  background: #df1682;
  border-radius: 100%;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos i {
    width: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno .display .iconos i {
    height: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno .display .iconos i {
    width: 8vw;
    height: 8vw;
  }
}
#contenido_interno .display .iconos i.gestion_kalma, #contenido_interno .display .iconos i.gestion_kalma_producto {
  background-color: white;
  background-position: center center;
  background-size: 80%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1411764706);
  background-repeat: no-repeat;
}
#contenido_interno .display .iconos i.clinica_bloqueada {
  background: red;
}
#contenido_interno .display .iconos i.clinica_favorita {
  background: #002fa7;
}
#contenido_interno .display .iconos i.descuento_especial {
  background: #df1682;
}
#contenido_interno .display .iconos i.color_verde {
  background: #99c140;
}
#contenido_interno .display .iconos i:hover {
  background-color: #002fa7;
}
#contenido_interno .display#tabla_productos {
  table-layout: fixed;
}
@media (max-width: 700px) {
  #contenido_interno .display#tabla_productos {
    table-layout: auto;
  }
}
@media (min-width: 700px) and (max-width: 1100px) {
  #contenido_interno .display#tabla_productos {
    table-layout: auto;
  }
}
#contenido_interno .display#tabla_productos::-webkit-scrollbar {
  height: 10px;
}
#contenido_interno .display#tabla_productos .fa-check {
  background: #99c140;
}
#contenido_interno .display#tabla_productos i.activar_producto {
  opacity: 0.2;
  background: #da0616;
}
#contenido_interno .display#tabla_productos .acciones .fa-percentage {
  background: rgba(121, 189, 255, 0.36);
}
#contenido_interno .display#tabla_productos .acciones .fa-percentage.outlet_activo {
  background: #002fa7;
}
#contenido_interno .display#tabla_productos .acciones .cambiar_fijo {
  background: rgba(223, 22, 130, 0.3294117647);
}
#contenido_interno .display#tabla_productos .acciones .cambiar_fijo.fijo_activo {
  background: #df1682;
}
#contenido_interno .display#tabla_productos .desactivado td {
  color: #da0616;
  font-weight: 600;
}
#contenido_interno .display#tabla_productos .promocionado td {
  color: #e58b38;
  font-weight: 600;
}
#contenido_interno [img_principal] {
  max-height: 60vh;
  margin: 0 auto;
  display: block;
}
#contenido_interno #producto {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 1.3vw;
  padding-top: 4.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto {
    padding: 19.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto {
    padding-top: 67.5px;
  }
}
#contenido_interno #producto svg {
  width: 1.5vw;
  height: 1.5vw;
  position: absolute;
  right: 2vw;
  bottom: 1.8vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto svg {
    width: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto svg {
    height: 22.5px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto svg {
    right: 30px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto svg {
    bottom: 27px;
  }
}
#contenido_interno #producto svg.animate {
  display: none;
}
#contenido_interno #producto svg.animate {
  opacity: 0;
  animation: ocultar 1s linear both;
}
#contenido_interno #producto svg.animate.off {
  animation-name: none;
}
#contenido_interno #producto svg.animate.off path {
  animation-name: none;
}
#contenido_interno #producto svg.animate path {
  animation: dash 1s linear both;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 210;
    opacity: 1;
  }
  50% {
    stroke-dashoffset: -220;
  }
  75% {
    stroke-dashoffset: -205;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ocultar {
  0% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto {
    padding: 5vw;
  }
}
#contenido_interno #producto .suscfab {
  -webkit-line-clamp: 3;
}
#contenido_interno #producto .suscfab.color_fabricante {
  background: #644455;
  color: white;
}
#contenido_interno #producto .suscfab.color_fabricante {
  background: #644455;
  color: white;
}
#contenido_interno #producto .suscfab.color_azul {
  background: #79bdff;
  color: #191a1c;
}
#contenido_interno #producto #info_izq {
  width: 50%;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq {
    width: 100%;
  }
}
#contenido_interno #producto #info_izq h1 {
  font-size: 2vw;
  color: #484044;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq h1 {
    font-size: 9vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq h1 {
    font-size: 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq h1 {
    font-size: 8vw;
    margin: 5vw 0;
  }
}
#contenido_interno #producto #info_izq .miga_pan {
  width: 160%;
  display: flex;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq .miga_pan {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
  }
}
#contenido_interno #producto #info_izq .miga_pan p:nth-of-type(2):before,
#contenido_interno #producto #info_izq .miga_pan p:nth-of-type(3):before,
#contenido_interno #producto #info_izq .miga_pan p:nth-of-type(4):before {
  content: "/";
  margin: 0 4px;
}
#contenido_interno #producto #info_izq .miga_pan p:last-child {
  color: #484044;
}
#contenido_interno #producto #info_izq .miga_pan p {
  font-size: 0.8vw;
  font-weight: 400;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq .miga_pan p {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .miga_pan p {
    font-size: 12px;
  }
}
#contenido_interno #producto #info_izq h3 {
  color: #484044;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq h3 {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq h3 {
    font-size: 13.5px;
  }
}
#contenido_interno #producto #info_izq h4 {
  color: #644455;
}
#contenido_interno #producto #info_izq .en_linea {
  display: flex;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_izq .en_linea {
    margin: 3vw 0;
  }
}
#contenido_interno #producto #info_izq .en_linea #cat_subfamilia {
  display: flex;
  margin-left: 0.5vw;
  color: #df1682;
  font-weight: 600;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .en_linea #cat_subfamilia {
    margin-left: 7.5px;
  }
}
#contenido_interno #producto #info_izq .en_linea #cat_subfamilia:hover {
  color: #002fa7;
}
#contenido_interno #producto #info_izq .en_linea #cat_familia {
  display: flex;
  margin-left: 0.5vw;
  color: #df1682;
  font-weight: 600;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .en_linea #cat_familia {
    margin-left: 7.5px;
  }
}
#contenido_interno #producto #info_izq .en_linea #cat_familia p:nth-of-type(1),
#contenido_interno #producto #info_izq .en_linea #cat_familia p:nth-of-type(2),
#contenido_interno #producto #info_izq .en_linea #cat_familia p:nth-of-type(4) {
  display: none;
}
#contenido_interno #producto #info_izq .en_linea #cat_familia:hover {
  color: #002fa7;
}
#contenido_interno #producto #info_izq .select i {
  color: #002fa7;
}
#contenido_interno #producto #info_izq .select select {
  -webkit-appearance: none;
  padding: 0.4vw;
  border: none;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .select select {
    padding: 6px;
  }
}
#contenido_interno #producto #info_izq .descripcion {
  margin: 1vw 0vw;
  padding-right: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .descripcion {
    margin: 15px 0px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_izq .descripcion {
    padding-right: 30px;
  }
}
#contenido_interno #producto #info_izq .contenido p,
#contenido_interno #producto #info_izq .contenido b {
  font-weight: 600;
}
#contenido_interno #producto #info_izq .contenido b {
  color: #002fa7;
  display: block;
}
#contenido_interno #producto #info_der {
  width: 50%;
  padding: 0vw 2vw;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der {
    padding: 0px 30px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der {
    width: 100%;
  }
}
#contenido_interno #producto #info_der .acciones_p {
  position: absolute;
  top: 5vw;
  z-index: 2;
  right: 0vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .acciones_p {
    top: 75px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .acciones_p {
    right: 0px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der .acciones_p {
    top: 3vw;
    z-index: 2;
    right: 3vw;
  }
}
#contenido_interno #producto #info_der .acciones_p i {
  margin-left: 1.5vw;
  font-size: 1.7vw;
  color: #df1682;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .acciones_p i {
    margin-left: 22.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der .acciones_p i {
    font-size: 7.65vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .acciones_p i {
    font-size: 25.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der .acciones_p i {
    margin-left: 2.5vw;
    font-size: 5.6vw;
  }
}
#contenido_interno #producto #info_der .acciones_p i:hover {
  color: #002fa7;
}
#contenido_interno #producto #info_der .slider {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .slider {
    margin-top: 30px;
  }
}
#contenido_interno #producto #info_der .slider i {
  color: #484044;
  opacity: 0.3;
  font-size: 1.6vw;
  top: 6vw;
  position: absolute;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der .slider i {
    font-size: 7.2vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .slider i {
    font-size: 24px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .slider i {
    top: 90px;
  }
}
#contenido_interno #producto #info_der .slider img {
  max-height: 14vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der .slider img {
    max-height: 210px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der .slider img {
    max-height: 43vw;
    cursor: pointer;
    margin-bottom: 5vw;
  }
}
#contenido_interno #producto #info_der .slider img:hover {
  transform: scale(1.02);
}
#contenido_interno #producto #info_der .slider .fa-angle-left {
  left: 0;
}
#contenido_interno #producto #info_der .slider .fa-angle-right {
  right: 0;
}
#contenido_interno #producto #info_der #descargas {
  width: 50%;
  border-right: 2px solid #f5f5f5;
}
#contenido_interno #producto #info_der #descargas #add_listas {
  width: 90%;
  padding: 5px 10px;
  padding: 0.3vw 0.7vw;
  border: 1px solid #df1682;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas #add_listas {
    padding: 4.5px 10.5px;
  }
}
#contenido_interno #producto #info_der #descargas h3 {
  font-size: 1.1vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der #descargas h3 {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas h3 {
    font-size: 16.5px;
  }
}
#contenido_interno #producto #info_der #descargas > div {
  display: flex;
  align-items: center;
  padding-right: 2vw;
  flex-wrap: wrap;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas > div {
    padding-right: 30px;
  }
}
#contenido_interno #producto #info_der #descargas > div i,
#contenido_interno #producto #info_der #descargas > div p {
  color: #df1682;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der #descargas > div i,
  #contenido_interno #producto #info_der #descargas > div p {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas > div i,
  #contenido_interno #producto #info_der #descargas > div p {
    font-size: 13.5px;
  }
}
#contenido_interno #producto #info_der #descargas > div i {
  margin-bottom: 1vw;
  width: 13%;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas > div i {
    margin-bottom: 15px;
  }
}
#contenido_interno #producto #info_der #descargas > div p,
#contenido_interno #producto #info_der #descargas > div a {
  margin-bottom: 1vw;
  width: 81%;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #descargas > div p,
  #contenido_interno #producto #info_der #descargas > div a {
    margin-bottom: 15px;
  }
}
#contenido_interno #producto #info_der #fabricante_id {
  width: 50%;
  padding-left: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #fabricante_id {
    padding-left: 30px;
  }
}
#contenido_interno #producto #info_der #fabricante_id h4 {
  font-size: 1.1vw;
  color: #644455;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der #fabricante_id h4 {
    font-size: 4.95vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #fabricante_id h4 {
    font-size: 16.5px;
  }
}
#contenido_interno #producto #info_der #fabricante_id p,
#contenido_interno #producto #info_der #fabricante_id b {
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #info_der #fabricante_id p,
  #contenido_interno #producto #info_der #fabricante_id b {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #info_der #fabricante_id p,
  #contenido_interno #producto #info_der #fabricante_id b {
    font-size: 13.5px;
  }
}
#contenido_interno #producto #producto_en_proveedores {
  margin-top: 3vw;
  margin-bottom: 3vw;
  width: 100%;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores {
    margin-top: 45px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores {
    margin-bottom: 45px;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6vw 0vw;
  padding-right: 2vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov {
    padding: 9px 0px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov {
    flex-wrap: wrap;
    padding: 3.6vw 0vw;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov .add_cart {
  padding: 0.7vw 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .add_cart {
    padding: 10.5px 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .add_cart {
    padding: 4vw 6vw;
    margin-left: auto;
    display: block;
    margin-top: 4vw;
    margin-bottom: 3vw;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(1) {
  width: 20%;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(1) {
    width: 100%;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(2) {
  width: 10%;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(2) {
    width: 45%;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .cantidad {
    width: 36%;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(3) {
  width: 21%;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(3) {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(3) {
    font-size: 13.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(3) {
    width: 45%;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(4) {
  width: 18%;
  font-size: 0.9vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(4) {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(4) {
    font-size: 13.5px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(4) {
    width: 100%;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(6) {
  width: 15%;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:nth-of-type(6) {
    width: 62%;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div {
    margin: 2vw 0;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov:not(:last-child) {
  border-bottom: 2px solid #f5f5f5;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov {
    padding-right: 30px;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov > div:not(:last-child) {
  margin-right: 2.5vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov > div:not(:last-child) {
    margin-right: 37.5px;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov h2 {
  color: #484044;
  font-size: 1.3vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov h2 {
    font-size: 5.85vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov h2 {
    font-size: 19.5px;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star,
#contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star-half-alt {
  color: #df1682;
  font-size: 0.8vw;
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star,
  #contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star-half-alt {
    font-size: 3.6vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star,
  #contenido_interno #producto #producto_en_proveedores .producto_prov .fa-star-half-alt {
    font-size: 12px;
  }
}
#contenido_interno #producto #producto_en_proveedores .producto_prov .envio {
  display: flex;
  align-items: center;
}
#contenido_interno #producto #producto_en_proveedores .producto_prov .envio i {
  margin-right: 1vw;
  font-size: 0.9vw;
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .envio i {
    margin-right: 15px;
  }
}
@media (max-width: 700px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .envio i {
    font-size: 4.05vw;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #producto #producto_en_proveedores .producto_prov .envio i {
    font-size: 13.5px;
  }
}
#contenido_interno #importaciones_admin {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#contenido_interno #importaciones_admin > div {
  width: 32%;
  padding: 3vw;
  border: 1px solid #df1682;
  border-radius: 30px;
}
@media (min-width: 1500px) {
  #contenido_interno #importaciones_admin > div {
    padding: 45px;
  }
}
#contenido_interno #importaciones_admin > div input[type=file] {
  border: 1px solid #df1682;
  padding: 1vw;
  width: 100%;
  margin: 1vw 0vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno #importaciones_admin > div input[type=file] {
    padding: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno #importaciones_admin > div input[type=file] {
    margin: 15px 0px;
  }
}
#contenido_interno #importaciones_admin > div button {
  margin-top: 1vw;
}
@media (min-width: 1500px) {
  #contenido_interno #importaciones_admin > div button {
    margin-top: 15px;
  }
}
#contenido_interno [data-popup=imp_precios] input[type=file],
#contenido_interno [data-popup=imp_precios_propios] input[type=file] {
  border: 1px solid #df1682;
  padding: 1vw;
  width: 100%;
  margin: 1vw 0vw;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #contenido_interno [data-popup=imp_precios] input[type=file],
  #contenido_interno [data-popup=imp_precios_propios] input[type=file] {
    padding: 15px;
  }
}
@media (min-width: 1500px) {
  #contenido_interno [data-popup=imp_precios] input[type=file],
  #contenido_interno [data-popup=imp_precios_propios] input[type=file] {
    margin: 15px 0px;
  }
}
#contenido_interno [data-popup=imp_precios] span.selection:before,
#contenido_interno [data-popup=imp_precios_propios] span.selection:before {
  display: none !important;
}

#ver_como_usuario {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999;
  background: white;
  border: 4px solid #df1682;
}
#ver_como_usuario #volver_mi_perfil {
  position: absolute;
  background: #df1682;
  bottom: 0;
  left: 44vw;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1254901961);
  padding: 1vw 3vw;
  text-align: center;
  width: 50%;
  left: 25%;
  border-radius: 100px 100px 0 0;
  cursor: pointer;
}
@media (min-width: 1500px) {
  #ver_como_usuario #volver_mi_perfil {
    padding: 15px 45px;
  }
}
#ver_como_usuario #volver_mi_perfil:hover {
  background: #002fa7;
}
#ver_como_usuario iframe {
  width: calc(100vw - 8px) !important;
  height: calc(100vh - 8px) !important;
}

/*# sourceMappingURL=style.css.map */
