:root {
    --azulPereira:#003366;
    --hoverPereira: #006699;
    --successPereira: #3399cc;
    --grisClaroPereira: #FFFFFF;
    --grisMedioPereira: #999999;
    --grisOscuroPereira: #666666;
    --salmonPereira: #FF6666;
    --rojoPereira: #CC0000;
}

@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Regular.ttf);
    font-weight: normal;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Bold.ttf);
    font-weight: bold;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Light.ttf);
    font-weight: lighter;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Black.ttf);
    font-weight: bolder;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Italic.ttf);
    font-style: italic;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Thin.ttf);
    font-weight: 100;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Light.ttf);
    font-weight: 200;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Regular.ttf);
    font-weight: 400;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Medium.ttf);
    font-weight: 500;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Bold.ttf);
    font-weight: 600;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Black.ttf);
    font-weight: 700;
  }
  @font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Black.ttf);
    font-weight: 800;
  }

* {
    margin: 0;
}
body,
html {
    height: 100%;
}
body {
    display: flex;
    flex-direction: column;
}
#RAD_center {
    flex: 1 0 auto;
}
footer {
    flex-shrink: 0;
    position: relative;
}
body {
    font-family: Roboto, sans-serif !important;
    padding-top: 97px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--azulPereira);
    font-family: Roboto, sans-serif;
}
form {
    margin-block-end: 0;
}
.btn-primario {
    color: #fff !important;
    background-color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}
.btn-primario:hover,
.btn-secundario {
    color: #fff !important;
    background-color: #b78433 !important;
    border-color: #b78433 !important;
}
.btn-secundario:hover {
    color: #fff !important;
    background-color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}
.btn-acento {
    color: #fff !important;
    background-color: #b74233 !important;
    border-color: #b74233 !important;
}
.btn-acento:hover {
    color: #fff !important;
    background-color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}
.btn-redondo {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    padding-top: 25%;
    border-radius: 100%;
}
header {
    background-color: #fff;
}
header #logo-grande {
    height: 90px;
}
header .navbar-pereira .logo {
    height: 80px;
}
header .navbar-pereira .logo img {
    height: 100%;
}
header .nav-link {
    color: white !important;
}
header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51, 122, 183, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
header .navbar-toggler {
    border-color: white !important;
	color: white !important;
}
.header-usuario {
    border-bottom: 1px solid #000;
    -webkit-box-shadow: 0 8px 8px -9px #000;
    -moz-box-shadow: 0 8px 8px -9px #000;
    box-shadow: 0 8px 16px -16px #000;
}
footer .container {
    background-color: var(--successPereira);
    overflow: hidden;
}
footer .footer-copyright {
    background-color: var(--azulPereira);
    color: #fff;
    font-size: small;
	display: flex;
}
.footer_fila_1 {
	margin-bottom: 0px;
    margin-top: 15px;
}
.enlaces_footer {
	flex-grow: 1;
	height: 100%;
    display: flex;
    align-items: center;
}
.texto_copyright {
	flex-grow: 1;
	align-self: flex-end;
}
.lista_enlaces_footer {
	margin-bottom: 0px;
}
.caja_newsletter_izquierda {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
    justify-content: center;
}
.caja_newsletter_derecha {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
}
.caja_newsletter_derecha .checkbox a {
    color: white;
    font-weight: bold;
}
.newsletter_titulo {
    display: flex;
    align-items: center;
    text-align: right;
    color: white;
    margin-right: 10px;
    font-size: 1.3rem;
    margin-bottom: 0px;
}
.newsletter_titulo i {
    font-size: 2rem;
    font-weight: 100;
    margin-right: 5px;
}
.newsletter_mensaje {
	color: var(--azulPereira);
    font-size: 1.20rem;
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
}
.newsletter_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.newsletter_controles {
    display: flex;
    justify-content: center;
    width: 100%;
}

#newsletter_input {
    border-radius: 5px;
    max-width: 265px;
    margin-right: 5px;
}
.newsletter_form .help-block {
	color: white;
    font-size: 0.7rem;
    width: 70vw;
    max-width: 100%;
}
.newsletter_form .help-block a {
	color: white;
    font-weight: bold;
}
.newsletter_form .checkbox {
	color: white;
}
#newsletter_btn {
	border: none;
    padding: 0px 16px;
    background-color: var(--azulPereira);
    color: white;
    border-radius: 5px;
    height: 38px;
}
footer .btn-red_social {
    color: #fff !important;
    font-size: 25px;
}
footer .list-enlaces li:after {
    content: "|";
    margin-left: 0.5rem;
    color: #fff;
    font-size: small;
}
footer .list-enlaces li:last-child:after {
    content: "";
    margin-left: 0;
}
footer .footer-enlace {
    color: #fff;
    font-size: small;
}
footer .footer-enlace:hover {
    color: #fff !important;
}
footer .row {
    margin-right: 0;
    margin-left: 0;
    position: relative;
}
#navbarNav {
    position: absolute;
    top: 96px;
    width: 100%;
    margin: 0;
    left: 0;
    background-color: var(--azulPereira);
    z-index: 999;
}
#navbarNav ul li {
    text-align: center;
}
#navbar_menu_estadistico {
    background-color: var(--azulPereira);
    padding: 0 !important;
}
#navbar_menu_estadistico .py-3 {
    padding: 5px 0 !important;
}
#navbar_menu_estadistico ul.nav li {
    background-color: white !important;
    margin-bottom: 0 !important;
}
#navbar_menu_estadistico ul.nav li a {
	color: var(--azulPereira) !important;
    font-weight: bold;
}
#navbar_menu_estadistico ul.nav li ul li {
    background-color: inherit !important;
}
#navbar_menu_estadistico ul.nav li:after {
    content: none !important;
}
#lista-articulos .card {
    min-width: 100%;
    margin: 15px 0;
}
.presentacion_precios {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#lista-articulos .card .card-title,
#relacionados .card .card-title a,
#novedades-ofertas .card .card-title a {
    min-height: 50px;
    overflow-y: hidden;
    flex-grow: 0;
    margin-bottom: 0;
    line-height: 1.25rem;
}
.presentacion_precios .precios {
    flex-grow: 1;
    text-align: right;
}
#lista-articulos .card .card-body .precios .precio-final,
#relacionados .card .card-body .precios .precio-final {
    font-weight: 700;
    color: var(--successPereira);
}
#lista-articulos .card .card-body .precios .precio-tachado {
    text-decoration: line-through;
	font-size: 0.9rem;    
    display: flex;
    justify-content: flex-end;
    min-height: 24px;
}
#lista-articulos .card .card-body .precios .texto-precio-unidad,
#relacionados .card .card-body .precios .texto-precio-unidad {
    font-size: 0.7rem;
    white-space: nowrap;
}
#lista-articulos .card .card-body .btn-ver-detalle,
#relacionados .card .card-body .btn-ver-detalle,
#novedades-ofertas .card .card-body .btn-ver-detalle {
    color: var(--grisOscuroPereira);
    font-size: 0.9rem;
}
#lista-articulos .card .card-body .btn-ver-detalle:hover,
#relacionados .card .card-body .btn-ver-detalle:hover {
    text-decoration: none !important;
}
#relacionados .div-ver-detalle {
    width: 100%;
}
#lista-articulos .card .card-body .comprar,
#relacionados .card .card-body .comprar {
    margin-top: 20px;
}
#lista-articulos .card .card-body .comprar .anadir-carrito {
    background-color: var(--azulPereira);
    color: white;
    width: 38px;
    height: 38px;
}
#lista-articulos .card .card-body .comprar .anadir-carrito:hover {
    background-color: var(--hoverPereira);
    color: white;
    width: 38px;
    height: 38px;
}
#lista-articulos .card .card-body .comprar .plus-btn,
#lista-articulos .card .card-body .comprar .minus-btn {
    background-color: var(--grisMedioPereira);
    border-color: var(--grisMedioPereira);
    color: white;
    width: 38px;
    height: 38px;
}
#lista-articulos .card .card-body .comprar .plus-btn:hover,
#lista-articulos .card .card-body .comprar .minus-btn:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: #fff;
    width: 38px;
    height: 38px;
}
#lista-articulos .card .card-body .selector_presentacion {
    margin-bottom: 10px;
}
.blocks-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	padding-top: 107px;
}
#navbar_menu_estadistico {
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: none !important;
    box-shadow: none !important;
    top: 134px !important;
    max-width: 1240px;
}
#ficha-articulo .familia-padre,
.card .image {
    display: none;
}
.buscador {
    display: flex;
    width: 50%;
    float: left;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0 0px;
}
.buscador #buscador_cabecera_form input {
    border: none;
    border-bottom: 1px solid var(--grisMedioPereira);
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
}
.buscador #buscador_cabecera_form input::placeholder {
    color: var(--grisMedioPereira);
}
.buscador #buscador_cabecera_form button {
    border-bottom: 1px solid var(--grisMedioPereira);
    border-radius: 0;
    color: var(--grisMedioPereira);
}
#cesta_resumen {
    display: flex;
    width: 50%;
    flex-direction: row;
    justify-content: flex-end;
    padding: 0 0px;
    font-size: 12px;
}
#cesta_resumen .cesta_info {
    display: inline-block;
    vertical-align: middle;
    color: #a7a7a7;
    padding-top: 8px;
}
#cesta_resumen .eliminar_pedido_pereira {
    display: none;
}
#cesta_resumen button, #cesta_resumen a {
    padding: .375rem .6rem;
}
#cesta_resumen .guardar_lista {
    background-color: var(--successPereira) !important;
    border-color: var(--successPereira) !important;
}
.blocks-header {
    max-width: 1240px;
    margin: 0 auto;
}
#RAD_center {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
}
#RAD_center .blocks-left .filtro-estadistico {
    margin-bottom: 0.5vh;
}
#RAD_center .blocks-left .filtro-estadistico label {
    color: #9b845c;
    background-color: #ece4cd;
    text-align: center;
    font-family: Roboto, sans-serif;
    display: block;
    width: 100%;
    margin: 0;
    cursor: pointer;
}
#RAD_center .blocks-left .filtro-estadistico ul {
    list-style: none;
    display: none;
    background-color: #e1c68f;
}
#RAD_center .blocks-left .filtro-estadistico ul li a {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 11px;
    font-weight: 400;
}
#RAD_center .blocks-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-basis: 100%;
    flex-shrink: 0;
    flex-grow: 1;
}
#RAD_center .blocks-center #novedades-ofertas {
    width: 100%;
    display: flex;
    margin-top: 25px;
}
#RAD_center .blocks-center #novedades-ofertas .novedades {
    width: 50%;
    padding: 20px;
}
#RAD_center .blocks-center #novedades-ofertas .novedades h1 {
    font-size: 1.5rem;
}
#RAD_center .blocks-center #novedades-ofertas .ofertas {
    padding: 20px;
}
#RAD_center .blocks-center #novedades-ofertas .ofertas h1 {
    font-size: 1.5rem;
}
#RAD_center .blocks-center #novedades-ofertas .card {
    float: left;
    margin: 5px;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body {
    padding: 0 10px 11px;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body .card-title {
    min-height: 40px;
    overflow: hidden;
    word-break: break-word;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
	display: flex;
    align-items: center;
    flex: 0 0 50%;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body .precios .precio-final {
    display: inline-block;
    font-weight: 700;
    float: right;
	font-size: 1.5rem;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body .precios .precio-tachado {
    display: block;
    text-decoration: line-through;
    font-size: 0.9rem;
	/*margin-top: 8px;*/
    /*margin-right: 5px;*/
    text-align: right;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body .precios .texto-precio-unidad {
    font-size: 0.7rem;
    clear: both;
    text-align: right;
    margin-bottom: 5px;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-body .selector_presentacion {
    margin-bottom: 10px;
}
#RAD_center .blocks-center #novedades-ofertas .card .card-title a {
    color: var(--grisOscuroPereira);
    font-size: 1.25rem;
    font-weight: normal;
}
#RAD_center .blocks-center #novedades-ofertas .card a:hover {
    text-decoration: none;
}
#RAD_center .blocks-center #novedades-ofertas .w-100 {
    clear: both;
}
#RAD_center .blocks-center .container.px-0 {
    max-width: 100%;
}
#RAD_center .module-content center h1 {
    font-size: 2rem;
    border-bottom: 1px solid #b74233;
    margin-bottom: 20px;
    margin-top: 15px;
    padding-bottom: 5px;
}
#RAD_center .module-content .detail,
#RAD_center .module-content .detail input[type="password"] {
    width: 100%;
}
#RAD_center .module-content .detail input[type="submit"] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer;
    color: #fff !important;
    background-color: #b74233 !important;
    border-color: #b74233 !important;
}
#RAD_center .module-content .detailtit {
    width: 25%;
    padding: 10px 15px;
    text-align: right;
}
#RAD_center .module-content .browse {
    background-color: var(--azulPereira);
    color: #fff;
    padding: 5px 10px;
}
.carousel-caption {
    top: 10px !important;
    bottom: unset !important;
    background-color: rgb(255 255 255 / 50%);
    color: var(--successPereira) !important;
    padding: 0 !important;
    font-size: 30px;
    
}
.carousel-caption span:first-of-type {
    font-size: 30px !important;
}
#confirmacion-pedido {
    display: flex;
}
#confirmacion-pedido #fecha-entrega-solicitada .titulo {
    margin-top: 20px;
}
#confirmacion-pedido #resumen-pedido {
    flex-grow: 2;
    margin-left: 10px;
}
#confirmacion-pedido #resumen-pedido #table-order {
    margin-bottom: 15px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad {
    width: 25%;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .plus-btn,
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .minus-btn {
    background-color: var(--grisMedioPereira);
    border-color: var(--grisMedioPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .plus-btn:hover,
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .minus-btn:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .actualizar-articulo-carrito-pereira {
    background-color: var(--successPereira);
    border-color: var(--successPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .actualizar-articulo-carrito-pereira:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .borrar-linea-carrito {
    background-color: var(--salmonPereira);
    border-color: var(--salmonPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table .rpt_cantidad .borrar-linea-carrito:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: #fff;
    min-width: 35px;
}
#confirmacion-pedido #resumen-pedido #table-order table thead {
    background-color: var(--grisMedioPereira);
    color: #fff;
    font-size: 0.75rem;
}
#confirmacion-pedido #resumen-pedido #table-order table tfoot {
    background-color: transparent;
    color: #fff;
    font-size: 0.75rem;
}
#confirmacion-pedido #resumen-pedido #table-order table tfoot tr th {
    border-top: none;
}
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_precio_unit,
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_precion_sin,
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_subtotal_sin {
    background-color: var(--hoverPereira);
}
#confirmacion-pedido #resumen-pedido #table-order table thead th {
    color: var(--grisOscuroPereira);
    white-space: nowrap;
}
#confirmacion-pedido #resumen-pedido #table-order table tbody .articulo-desc span {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
}
#confirmacion-pedido #resumen-pedido #table-order table tbody td {
    vertical-align: middle;
}
#confirmacion-pedido #resumen-pedido #table-order table tbody .rpt_producto .rpt_producto_contenedor {
    width: 100%;
}
#confirmacion-pedido #resumen-pedido #table-order table tbody .rpt_producto .rpt_producto_contenedor .carrito-imagen-articulo {
    display: inline-block;
    width: 30%;
}
#confirmacion-pedido #resumen-pedido #table-order table tbody .rpt_producto .rpt_producto_contenedor .rpt_producto_datos {
    display: inline-block;
    font-weight: bold;
    color: var(--azulPereira);
}
#confirmacion-pedido #resumen-pedido #table-order table tbody .rpt_producto .rpt_producto_contenedor .rpt_producto_articulo {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
}
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_precio_unit,
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_precion_sin,
#confirmacion-pedido #resumen-pedido #table-order table tfoot .rpt_subtotal_sin {
    font-size: 1rem;
    font-weight: 700;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable {
    margin-bottom: 20px;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable .theader {
    display: flex;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable .theader .table_header {
    flex-grow: 1;
    background-color: var(--azulPereira);
    color: #fff;
    padding: 5px 10px;
    width: 16.6666667;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable .table_row {
    display: flex;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable .table_row .table_small {
    flex-grow: 1;
    padding: 5px 10px;
    width: 16.6666667;
}
#confirmacion-pedido #borrar-pedido {
    background-color: var(--salmonPereira);
    border-color: var(--salmonPereira);
    color: white;
}
#confirmacion-pedido #borrar-pedido:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: white;
}
#confirmacion-pedido #continuar-pedido {
    background-color: var(--azulPereira);
    border-color: var(--azulPereira);
    color: white;
}
#confirmacion-pedido #continuar-pedido:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: white;
}
#confirmacion-pedido #continuar-pedido img {
    height: 20px;
}
#confirmacion-pedido #guardar-lista {
    background-color: var(--successPereira);
    border-color: var(--successPereira);
    color: white;
}
#confirmacion-pedido #guardar-lista:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: white;
}
#confirmacion-pedido #resumen-pedido #table-order .divtable .table_footer,
#listas_compra_container .table-wrapper table thead {
    background-color: var(--azulPereira);
    color: #fff;
}
#listas_compra_container .table-wrapper table thead .tabla-lista-compra-lineas {
    text-align: right;
}
#listas_compra_container .table-wrapper table tbody .tabla-lista-compra-lista {
    vertical-align: middle;
}
#listas_compra_container .table-wrapper table tbody .tabla-lista-compra-lineas {
    vertical-align: middle;
    text-align: right;
}
#listas_compra_container .table-wrapper table tbody .tabla-lista-compra-fecha {
    vertical-align: middle;
}
#listas_compra_container .table-wrapper table tbody .tabla-lista-compra-acciones {
    vertical-align: middle;
    text-align: right;
}
#pedidos_anteriores_container .table-wrapper table thead {
    background-color: var(--azulPereira);
    color: #fff;
}
#pedidos_anteriores_container .table-wrapper table thead .tabla-pedidos-anteriores-lineas {
    text-align: right;
}
#pedidos_anteriores_container .table-wrapper table tbody .tabla-pedidos-anteriores-fecha,
#pedidos_anteriores_container .table-wrapper table tbody .tabla-pedidos-anteriores-id {
    vertical-align: middle;
	white-space: nowrap;
}
#pedidos_anteriores_container .table-wrapper table tbody .tabla-pedidos-anteriores-lineas {
    vertical-align: middle;
    text-align: right;
}
#pedidos_anteriores_container .table-wrapper table tbody .tabla-pedidos-anteriores-observaciones {
    vertical-align: middle;
}
#pedidos_anteriores_container .table-wrapper table tbody .tabla-pedidos-anteriores-acciones {
    vertical-align: middle;
    text-align: right;
	white-space: nowrap;
}
#ficha-articulo #imagenes {
    padding: 1rem 3rem !important;
}
#ficha-articulo #datos-generales .precios {
    background-color: var(--successPereira);
    padding: 15px 20px;
    color: #fff;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}
#ficha-articulo #datos-generales .precios .precio-final {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: right;
}
#ficha-articulo #datos-generales .precios .precio-tachado {
    text-decoration: line-through;
    margin-top: 8px;
    text-align: right;
    color: white;
}
#ficha-articulo #datos-generales .precios .texto-precio-unidad {
    font-size: 0.7rem;
    text-align: right;
    margin-bottom: 5px;
    color: white;
    white-space: nowrap;
}
#ficha-articulo #datos-generales .precios .descuento {
    display: inline;
    font-size: 2.5rem;
    font-weight: 700;
}
#ficha-articulo #datos-generales .selector_presentacion {
    margin-bottom: 15px;
}
#ficha-articulo #datos-generales .codigo-articulo {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--grisMedioPereira);
}
#ficha-articulo #datos-generales .codigo-articulo label {
    margin-bottom: 0;
    color: var(--grisMedioPereira);
}
#ficha-articulo #datos-generales h1 {
    font-size: 2rem;
    color: var(--successPereira);
    margin-bottom: 1rem;
}
#ficha-articulo #datos-generales .leyenda_precios_comprar {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
}
#ficha-articulo #datos-generales .leyenda_precios_comprar .leyenda {
    flex: 1 1;
    display: flex;
}
#ficha-articulo #datos-generales .leyenda_precios_comprar .precios_comprar {
    flex: 0 0;
    min-width: 165px;
}
#leyenda_pereira {
    flex-direction: column;
    justify-content: flex-start !important;
}
#leyenda_pereira .item_leyenda_pereira {
    display: flex;
    padding: 0px !important;
}
#leyenda_pereira .item_leyenda_pereira_key {
    background-color: transparent !important;
    color: var(--grisOscuroPereira);
    text-align: left;
    white-space: nowrap;
}
#leyenda_pereira .item_leyenda_pereira_texto {
    text-align: left;
    color: var(--grisMedioPereira);
}
#ficha-articulo #datos-generales .leyenda-articulo .leyenda-obl {
    display: none;
    margin-right: 10px;
}
#ficha-articulo #datos-generales .leyenda-articulo .leyenda-obl img {
    width: 30px;
    height: auto;
}
#ficha-articulo #datos-generales .comprar-articulo .anadir-carrito-pereira {
    background-color: var(--azulPereira);
    color: white;
}#ficha-articulo #datos-generales .comprar-articulo .anadir-carrito-pereira:hover {
    background-color: var(--hoverPereira);
    color: white;
}
#ficha-articulo #datos-generales .comprar-articulo .input-group .input-group-append .plus-btn,
#ficha-articulo #datos-generales .comprar-articulo .input-group .input-group-append .minus-btn {
    background-color: var(--grisMedioPereira);
    border-color: var(--grisMedioPereira);
    color: #fff;
    min-width: 35px;
}
#ficha-articulo #datos-generales .comprar-articulo .input-group .input-group-append .plus-btn:hover,
#ficha-articulo #datos-generales .comprar-articulo .input-group .input-group-append .minus-btn:hover {
    background-color: var(--hoverPereira);
    border-color: var(--hoverPereira);
    color: #fff;
    min-width: 35px;
}
#ficha-articulo .descripcion-ampliada {
    text-align: justify;
    margin-bottom: 20px;
}
#ficha-articulo #relacionados {
    margin-bottom: 20px;
}
#ficha-articulo #relacionados h1 {
    font-size: 1.5rem;
}
#ficha-articulo #relacionados .card {
    float: left;
    margin: 5px;
}
#ficha-articulo #relacionados .card .card-body {
    padding: 0 10px 11px;
}
#ficha-articulo #relacionados .card .card-body .card-title {
    height: 40px;
    overflow: hidden;
    word-break: break-word;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
#ficha-articulo #relacionados .card .card-body .precios .precio-final {
    font-weight: 700;
    display: flex;
    justify-content: flex-end;
}
#ficha-articulo #relacionados .card .card-body .precios .precio-tachado {
    display: inline-block;
    text-decoration: line-through;
    font-size: 0.9rem;
	float: right;
    margin-top: 1px;
    margin-right: 4px;
    min-height: 24px;
}
#ficha-articulo #relacionados .card .card-body .precios .texto-precio-unidad {
    font-size: 0.7rem;
    clear: both;
    text-align: right;
    margin-bottom: 5px;
}
#ficha-articulo #relacionados .card .card-body .selector_presentacion {
    margin-bottom: 10px;
}
#fin_pedido div.login {
    background-color: var(--azulPereira);
    padding: 10px 0;
    margin: 15px 0 25px;
    color: #fff;
}
#fin_pedido div.login h5 {
    color: #fff;
    margin: 0;
}
#fin_pedido div.login a {
    color: #fff;
    font-weight: 700;
}
#fin_pedido div.login #login-form-block {
    display: none;
}
#fin_pedido div.direcciones {
    margin-bottom: 40px;
	margin-top: 20px;
}
#fin_pedido div.direcciones label {
    margin-bottom: 0;
    font-size: 0.8rem;
}
#fin_pedido div.direcciones #envio_dif_dir {
    margin-bottom: 12px;
}
#fin_pedido div.pago {
    margin-bottom: 0px;
}
#fin_pedido div.pedido {
    margin-bottom: 40px;
}
#fin_pedido div.pago .form-group {
    margin-bottom: 0;
}
#fin_pedido div.pago .pop-up {
    display: none;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 15px;
    background-color: #b74233;
    padding: 5px 15px;
    border-radius: 10px;
    color: #fff;
    font-size: 0.85rem;
}
#fin_pedido div.pago input {
    margin-top: 3px;
    margin-right: 5px;
    width: 20px;
    height: 17px;
}
#fin_pedido div.pago img {
    height: 100px;
    float: right;
    margin-left: 8px;
    margin-top: -5px;
}
#fin_pedido div.boton {
    margin-bottom: 40px;
}
#fin_pedido div.boton #acp_condiciones {
    margin-top: 15px;
    height: 16px;
    width: 16px;
}
#fin_pedido div.boton #continuar-pedido {
    float: right;
    background: var(--azulPereira);
    color: #fff;
}
#fin_pedido #env-form-block,
#fin_pedido div.boton #continuar-pedido img {
    display: none;
}
#fin_pedido .resumen_pedido > div {
    border: 1px solid var(--azulPereira);
    border-radius: 5px;
    padding: 10px;
    overflow: hidden;
}
#fin_pedido .resumen_pedido > div .carrito-items .carrito-item .precio-item {
    text-align: right;
    display: block;
}
#fin_pedido .resumen_pedido > div .subtotal {
    margin-top: 10px;
    border-top: 1px solid var(--azulPereira);
    padding-top: 15px;
}
#fin_pedido .resumen_pedido > div .subtotal .subtotal-no-envio {
    text-align: right;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio > div.row:first-of-type div.col-sm {
    flex: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-peninsula {
    padding-left: 30px;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-peninsula img {
    display: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-peninsula span {
    float: right;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-baleares {
    padding-left: 30px;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-baleares img {
    display: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-baleares span {
    float: right;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-canarias {
    padding-left: 30px;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-canarias img {
    display: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .envio-canarias span {
    float: right;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .recogida-tienda {
    margin-top: 15px;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .recogida-tienda img {
    display: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio .recogida-tienda span {
    float: right;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio #tienda-sel-block > div.col-sm:first-of-type {
    flex: none;
}
#fin_pedido .resumen_pedido > div .envio .metodos-envio #tienda-sel-block > div.col-sm:first-of-type select {
    width: 100%;
    margin-bottom: 20px;
}
#navbar-informes {
    width: 100%;
}
.registro_sub_grupo {
    border-bottom: 1px solid;
}
.txt-inicia-sesion p {
    text-align: center;
    padding: 15px;
}
#login .logo-login {
    display: none;
}
#login .formulario-login {
    width: 60%;
    display: inline-block;
}
#login .formulario-login .btn-black {
    color: #fff !important;
    background-color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}
#login .parte-registrarme {
    width: 35%;
    display: inline-block;
    float: right;
    text-align: center;
    border-radius: 10px;
    padding: 40px 15px;
    background: #b3b3b3;
}
#login .parte-registrarme .h5 {
    margin-bottom: 30px;
}
#login .parte-registrarme .btn-blanco {
    color: #fff !important;
    background-color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}
@media (min-width: 768px) {
    .card {
        width: 100%;
    }
    .cajon_profesionales {
        display: none !important;
    }
    .cajon_profesionales_footer {
        display: block !important;
    }
    #cesta_resumen .cesta_texto_validar {
        display: none;
    }
    #RAD_center .blocks-center #novedades-ofertas .card a.enlace_imagen {
        width: 100% !important;
        height: auto !important;
    }
}
@media (max-width: 768px) {
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
	.blocks-header #navbar_menu_estadistico {
        display: none;
	}
    #RAD_center .blocks-center #novedades-ofertas .card a.enlace_imagen img {
        width: 100% !important;
        height: auto !important;
    }
    #rad-cookies-resumen {
        padding: 1rem !important;
    }
}
@media (min-width: 992px) {
    #navbarNav {
        position: inherit;
        width: auto;
        top: auto;
        left: auto;
        justify-content: flex-end;
        height: auto;
        flex-grow: 0;
    }
    #RAD_center {
        display: flex;
        grid-template-columns: 15% 1fr;
        grid-row-gap: 1vw;
        width: 100%;
    }
    #RAD_center .blocks-left .filtro-estadistico label {
        display: none;
    }
    #RAD_center .blocks-left .filtro-estadistico ul {
        display: block;
        padding: 1vw;
        margin: 1vw;
    }
    #RAD_center .module-content {
        width: 100%;
    }
}
#image-selected-container {
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
#image-selected-container .card-img-top {
    max-height: 400px;
}
@media (max-width: 960px) {
    #ficha-articulo #imagenes-galeria {
        /*display: none;*/
    }
    #image-selected-container {
        height: auto;
    }
    #imagenes-galeria div.row {
        margin-right: 0px;
        margin-left: 0px;
    }
    #imagenes-galeria div.row .col-md-2 {
        padding-right: 5px;
        padding-left: 5px;
    }
}
#acceso-recetas {
    background-color: #1f4689;
    margin-top: 1em;
    padding: 1em;
}
#acceso-recetas img {
    width: 70%;
    margin: 0 auto;
    display: block;
}
.carousel-caption > p {
    font-weight: bold;
    font-size: 30px;
}

body {
    padding-top: 0px;
}

.fixed-top {
    position: fixed !important;
    background-color: var(--azulPereira);
}

.navbar_menu_estadistico_header .dropdown.dropdown-submenu {
    background-color: white !important;
}

.navbar_menu_estadistico_header .level1 {
    color: var(--azulPereira) !important;
    font-weight: bold;
}

.navbar_menu_estadistico_header .navbar-collapse.collapse {
    display: block !important;
}

.navbar_menu_estadistico_header .navbar-nav > li,
.navbar-nav {
    float: left !important;
}

.navbar_menu_estadistico_header .navbar-nav.navbar-right:last-child {
    margin-right: -15px !important;
}

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

.navbar_menu_estadistico_header {
	font-size: 20px;
}

.nuestras_especialidades {
	margin-left: 20px;
	font-size: 20px;
	align-self: center;
    border-right: 1px solid white;
    flex-grow: 0;
    flex-shrink: 1;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.nuestras_especialidades i {
    padding-left: 10px;
    padding-right: 5px;
}

#botones_menu_estadistico_header .dropdown a:after {
    content: "\f0d7";
    font-family: FontAwesome;
}

.cajon_menu_estadistico {
	flex-grow: 1;
    display: flex;
    justify-content: center;
}

.contacto-menu {
	flex-grow: 0;
}

.contacto-menu button {
	height: 100%;
    color: var(--azulPereira);
	background-color: white;
	font-weight: bold;
}

.cajon_contacto_menu {
	display: none;
	position: absolute;
    background: white;
    z-index: 9999;
    width: 360px;
    right: 0px;
    border: solid 3px var(--azulPereira);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 20px;
    border-bottom: solid 4px var(--azulPereira);
    box-shadow: 0px 0px 10px var(--azulPereira);
}

.cajon_contacto_menu .cabecera {
	background-color: var(--azulPereira);
    color: white;
    padding: 9px 10px;
	display: flex;
}

.cajon_contacto_menu .cabecera span {
	flex-grow: 1;
}

.cajon_contacto_menu .cabecera button {
	flex-grow: 0;
}

#cajon_contacto_menu_cerrar {
	border: none;
    font-size: 20px;
}

.cajon_contacto_menu .cuerpo {
	padding: 10px 20px;
}

.menu-wrapper {
	background-color: var(--azulPereira);
    color: white;
    max-width: 1240px;
    margin: 0 auto;
}

.logo {
	flex-grow:0;
}

.cajon_menus_superior {
	flex-grow:1;
	display: flex;
}

.cajon_nuestras_especialidades {
	display: flex;
    flex-grow: 1;
}

.cajon_quienes_somos {
	display: flex;
    flex-grow: 0;
    align-items: center;
}

.cajon_quienes_somos a {
	color: var(--azulPereira) !important;
    font-weight: bold;	
}

.cajon_menus_superior .cajon_quienes_somos {
    padding-left: 10px;
}

.cajon_menus_superior .cajon_quienes_somos a {
    color: white !important;
}

.cajon_profesionales {
	flex-grow: 0;
    /*display: flex;*/
    display: none;
    align-items: center;
}

.btn_registro_profesionales {
	background-color: var(--azulPereira);
    font-weight: bold;
    border: solid 1px var(--azulPereira);
    border-radius: 3px;
    padding: 3px 10px;
    color: white !important;
	margin-right: 10px;
}

.btn_registro_profesionales:hover {
	text-decoration: none;
	background-color: white !important;
	color: var(--azulPereira) !important;
}

.buscador  {
	padding-top: 60px;
}

#cesta_resumen {
	padding-top: 60px;
}

.cajon_menu_estadistico .navbar-toggler {
	color: var(--azulPereira) !important;
    border-color: var(--azulPereira) !important;
}

#mostrar_mas {
	text-align: center;
    padding-top: 20px;
}

#mostrar_mas_boton {
	border: solid 1px var(--azulPereira);
    color: var(--azulPereira);
    padding: 10px 20px;
}

#orderby form label {
	font-size: 14px;
}

#select_ordenacion {
	padding: 5px 4px;
    color: var(--azulPereira);
    border: solid 1px transparent;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
}

.cajon_telefono {
	background-color: var(--azulPereira);
    color: white;
    padding: 0px 20px 10px 20px;
}

#fin_pedido div.boton #acp_edad {
    margin-top: 15px;
    height: 16px;
    width: 16px;
}

.caja_enlace_receta {
	text-align: center;
}

.caja_enlace_receta a {
	font-size: 0.9rem;
    color: var(--successPereira);
}

.info_oferta_container {
	display: flex;
    justify-content: space-between;
}

.caja_oferta_listado {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 20px;
    padding-top: 7px;
    background-color: var(--salmonPereira);
    border-radius: 5px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.caja_oferta_producto {
	padding: 5px 20px;
	background-color: var(--salmonPereira);
	border-radius: 5px;
	font-weight: bold;
	color: white;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}

.caja_oferta_producto .fecha_oferta {
	font-size: 0.6rem;
}

@media (max-width: 767px) {
	.buscador {
		width: 100%;
	}
	.buscador form {
		width: 100%;
        padding: 0px 40px;
	}
	#cesta_resumen {
		width: 100%;
		justify-content: center;
	}
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
}
@media (max-width: 992px) {
	.navbar-pereira {
		flex-direction: column;
	}
	#navbar_menu_estadistico {
		position: initial !important;
	}
	.buscador {
		padding-top: 10px;
	}
	#cesta_resumen {
		padding-top: 10px;
	}
	#btn_collapse_principal {
		position: absolute !important;
		top: 35px;
		right: 20px;
	}
	.cajon_menu_estadistico {
		order: 5;
		justify-content: flex-end;
		padding-right: 20px;
	}
	/*
	#navbar_menu_estadistico .show {
		position: absolute;
	}
	*/
	#botones_menu_estadistico {
		position: absolute;
		top: 40px;
		right: -20px;
		background-color: white;
	}
	#navbarNav .navbar-nav {
		float: none !important;
	}
	#navbarNav .navbar-nav .nav-item {
		text-align: right;
		padding-right: 20px;
	}
	.cajon_nuestras_especialidades {
		flex-direction: column;
	}
	.nuestras_especialidades {
		margin-top: 15px;
	}
	#botones_menu_estadistico_header .show {
		position: absolute;
	}
	.blocks-header {
		padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px;
	}
}

.esconder1090 {
	display: inherit;
}
.mostrar1090 {
	display: none;
}

.cajon_profesionales_footer {
    display: none !important;
}

@media (max-width: 1090px) {
	.esconder1090 {
		display: none;
	}
	.mostrar1090 {
		display: block;
	}
    #bmr_mensaje {
        max-width: 90vw !important;
    }
}

@media (max-width: 543px) {
	.blocks-header {
		padding-top: 212px;
	}
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
}

@media (max-width: 576px) {
    #rad-cookies > div {
        width: 97% !important;
        max-height: 97vh;
        overflow: auto;
      }
}

@media (max-width: 497px) {
	.btn_registro_profesionales {
		text-align: center;
	}
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
    .blocks-header {
		padding-top: 50px;
    }
    #cesta_resumen {
        display: none;
    }
    .carousel-caption {
		width: 100%;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: white;
	}
	.carousel-caption p,
	.carousel-caption br {
        display: none;
	}
    .carousel-caption span:first-of-type {
        font-size: 16px !important;
    }
    .carousel-caption span {
        font-size: 14px !important;
    }
    .cajon_profesionales {
        display: none;
    }
    .cajon_profesionales_footer {
        display: none !important;
        text-align: center;
    }
    .cajon_profesionales_footer a {
        color: #fff;
    }
    
    footer .list-enlaces li:after {
        display: none !important;
    }
    .footer_fila_2 .lista_redes_sociales_footer {
        position: inherit !important;
    }
    
    .newsletter_controles {
        flex-direction: column;
        align-items: center;
    }
    .newsletter_controles .newsletter_titulo,
    .newsletter_controles input, 
    .newsletter_controles button {
        margin-bottom: 5px;
    }
}

@media (max-width: 390px) {
	.blocks-header {
		padding-top: 50px;
    }
    #cesta_resumen {
        display: none;
    }
    .carousel-caption {
		width: 100%;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: white;
	}
	.carousel-caption p,
	.carousel-caption br {
        display: none;
	}
    .carousel-caption span:first-of-type {
        font-size: 16px !important;
    }
    .carousel-caption span {
        font-size: 14px !important;
    }
    .cajon_profesionales {
        display: none;
    }
    .cajon_profesionales_footer {
        display: none !important;
        text-align: center;
    }
    .cajon_profesionales_footer a {
        color: #fff;
    }
    
    footer .list-enlaces li:after {
        display: none !important;
    }
    .footer_fila_2 .lista_redes_sociales_footer {
        position: inherit !important;
    }
    
    .newsletter_controles {
        flex-direction: column;
        align-items: center;
    }
    .newsletter_controles .newsletter_titulo,
    .newsletter_controles input, 
    .newsletter_controles button {
        margin-bottom: 5px;
    }
    header .navbar-pereira {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    header .cajon_menus_superior .cajon_nuestras_especialidades .nuestras_especialidades {
        margin-left: 0px !important;
        font-size: 15px;
    }
    header #botones_menu_estadistico_header a {
        padding: 0px !important;
        font-size: 15px;
    }
    .blocks-header #navbar_menu_estadistico {
        flex-wrap: wrap;
    }
    .blocks-header #navbar_menu_estadistico .cajon_quienes_somos {
        flex: 1 1 50%;
        width: 50%;
        height: 30px;
        justify-content: center;
    }
    .blocks-header #navbar_menu_estadistico .cajon_quienes_somos a {
        padding: unset;
    }
    .blocks-header #navbar_menu_estadistico .contacto-menu {
        flex: 1 1 50%;
        width: 50%;
        height: 30px;
        display: flex;
        justify-content: center;
    }
    .blocks-header #navbar_menu_estadistico .contacto-menu button {
        padding: unset;
    }
    .blocks-header #navbar_menu_estadistico .cajon_menu_estadistico {
        flex: 1 1 100%;
        width: 100%;
        height: auto;
        padding: 0px;
    }
    .blocks-header #navbar_menu_estadistico .cajon_menu_estadistico nav {
        padding: 0px !important;
    }
    .blocks-header #navbar_menu_estadistico .cajon_menu_estadistico nav #botones_menu_estadistico ul.nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .blocks-header #navbar_menu_estadistico .cajon_menu_estadistico nav #botones_menu_estadistico ul a {
        font-size: 14px !important;
    }
    #imagenes-galeria {
        display: flex !important;
    }
    #imagenes-galeria div {
        margin: 0px;
    }
    #imagenes-galeria div div.col-md-2 {
        width: 50px;
        height: 50px;
        padding: unset;
        padding-right: 5px;
    }
    #image-selected-container {
        height: auto !important;
    }
    #ficha-articulo .titulo-articulo {
        margin-left: 5px;
        margin-right: 5px;
    }
    #ficha-articulo .descripcion-ampliada {
        margin-left: 5px;
        margin-right: 5px;
    }
    #ficha-articulo #informacion-complementaria {
        margin-left: 5px;
        margin-right: 5px;
    }
    #ficha-articulo .comprar-articulo {
        margin-left: 5px;
        margin-right: 5px;
    }
    #banner-ecommerce .carousel-caption p {
        font-size: 16px;
    }
    #novedades-ofertas .card a {
        height: auto !important;
    }
    #novedades-ofertas .ofertas h2 {
        font-size: 1.5rem !important;
    }
    #cesta_resumen .cesta_texto_validar {
        display: none;
    }
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
}

@media (max-width: 768px) {
	.esconder320 {
		display: none;
	}
	.cesta_info span:first-of-type {
		display: none;
	}
	.cesta_texto_validar {
		display: none;
	}
	.fixed-top {
		/*position: absolute !important;*/
	}
	.carousel-caption {
		width: 100%;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background-color: white;
	}
	.carousel-caption p,
	.carousel-caption br {
        display: none;
	}
    .carousel-caption span:first-of-type {
        font-size: 16px !important;
    }
    .carousel-caption span {
        font-size: 14px !important;
    }
	#RAD_center .blocks-center #novedades-ofertas .card a.enlace_imagen img {
		width: 100% !important;
		height: auto !important;
	}
	#image-selected-container {
		height: auto;
	}
	#ficha-articulo #imagenes-galeria {
		display: inherit;
	}
	#imagenes-galeria .col-md-2 {
		width: 25%;
	}
	#datos-generales {
		padding: 0px 25px !important;
	}
	#informacion-complementaria {
		padding: 0px 10px;
	}
	#relacionados .enlace_imagen {
        height: auto;
	}
	#relacionados .card-img-top {
		width: 100%;
        height: auto;
	}
	#botones_menu_estadistico_header li {
		width: 100%;
	}
	.nav-item-pereira ul {
		width: 100% !important;
		margin-left: 10px;
	}
	.titulo-articulo {
		padding: 0px 10px;
		font-size: 0.6rem;
	}
	header .navbar-pereira .logo {
		height: 40px;
		align-self: baseline;
	}
	#btn_collapse_principal {
		position: absolute !important;
		top: 12px;
		right: 12px;
	}
	.blocks-header {
		padding-top: 50px;
	}
	.nuestras_especialidades {
		font-size: 14px;
	}
	#navbar_menu_estadistico {
		font-size: 16px;
	}
	.navbar-pereira {
		padding: .5rem .2rem !important;
	}
	#botones_menu_estadistico_header li {
		width: auto;
	}
	.cajon_quienes_somos a, .cajon_profesionales a {
		font-size: 12px;
	}
	.contacto-menu button {
		font-size: 12px;
	}
	#botones_menu_estadistico {
		font-size: 12px;
	}
	#botones_menu_estadistico li {
		padding: 2px !important;
	}
	.nuestras_especialidades {
		margin-top: 0;
	}
	.blocks-header #navbar_menu_estadistico {
		position: fixed !important;
		top: 112px !important;
        display: none;
	}
	h1 {
		font-size: 1.5rem !important;
	}
	h2 {
		font-size: 1rem !important;
	}
	.codigo-articulo {
		font-size: 0.5rem !important;
	}
	#ficha-articulo {
		font-size: 1rem;
	}
	.descripcion-ampliada {
		padding: 10px;
    }
    .cajon_profesionales {
        display: none;
    }
    #relacionados h2 {
        margin-left: 5px;
        margin-right: 5px;
        font-size: 18px;
    }
    #relacionados .row {
        max-width: 100%;
        margin: 0px;
    }
    #relacionados .row div:first-child {
        display: flex;
    }
    #relacionados .row div .card {
        max-width: 100%;
        width: 100%;
    }
    #relacionados .row div .card .card-body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #cesta_resumen {
        display: none;
    }
    .newsletter_controles {
        flex-direction: column;
        align-items: center;
    }
    .newsletter_controles .newsletter_titulo,
    .newsletter_controles input, 
    .newsletter_controles button {
        margin-bottom: 5px;
    }
    footer .list-enlaces li:after {
        display: none !important;
    }
    .footer_fila_2 .lista_redes_sociales_footer {
        position: inherit !important;
    }
    #RAD_center.v-mod-lista_articulos .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .lista_articulo_a_img img {
        width: 100% !important;
        height: auto !important;
    }
    #RAD_center.v-mod-login #login {
        display: flex !important;
        flex-direction: column;
        padding: 10px;
    }
    #RAD_center.v-mod-login #login .formulario-login,
    #RAD_center.v-mod-login #login .parte-registrarme {
        width: 100% !important;
    }
    #ficha-articulo .leyenda_precios_comprar {
        flex-direction: column;
    }
    #ficha-articulo .leyenda_precios_comprar .caja_oferta_producto {
        position: absolute;
    }
    .contacto-menu {
		height: 30px;
	}
	.cajon_menu_estadistico {
		padding-right: 0px;
	}
	#navbar_menu_estadistico ul.nav {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
	}
	#navbar_menu_estadistico {
		flex-wrap: wrap;
	}
	.cajon_menus_superior {
		margin-top: -20px;
	}
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
    #RAD_center.v-mod-carrito {
        padding: 0px 10px;
    }
    #resumen-pedido #results thead {
        display: none;
    }
    #resumen-pedido #results tbody tr {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 15px;
    }
    #resumen-pedido #results tfoot tr {
        display: flex;
        justify-content: flex-end;
    }
    #resumen-pedido #results tbody tr td.rpt_producto {
        padding: 0;
        border: 0;
    }
    #resumen-pedido #results tbody tr td.rpt_producto .rpt_producto_contenedor {
        display: flex;
    }
    #resumen-pedido #results tbody tr td.rpt_producto .rpt_producto_contenedor img {
        margin-right: 10px;
    }
    #resumen-pedido #results tbody tr td.rpt_producto .rpt_producto_contenedor .rpt_producto_datos {
        display: flex !important;
        align-items: center;
    }
    #resumen-pedido #results tbody tr td.rpt_formato {
        border: 0;
        text-align: right;
    }
    #resumen-pedido #results tbody tr td.rpt_cantidad {
        width: 100% !important;
        padding: 0;
        border: 0;
    }
    #resumen-pedido #results tbody tr td.rpt_precio_unit,
    #resumen-pedido #results tbody tr td.rpt_precion_sin,
    #resumen-pedido #results tbody tr td.rpt_subtotal_sin {
        width: 100% !important;
        border: 0;
        display: flex;
        justify-content: space-between;
    }
    #confirmacion-pedido #resumen-pedido {
        margin-left: 0px !important;
    }
    #resumen-pedido .label_movil {
        display: block !important;
    }
    #resumen-pedido #confirmar-pedido {
        margin-bottom: 0 !important;
    }
    #resumen-pedido #confirmar-pedido button {
        margin-bottom: 5px !important;
    }
    #resumen-pedido #confirmar-pedido form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #RAD_center.v-mod-contacto #contacto .cajon_contacto {
        flex-direction: column;
    }
}

@media (max-width: 360px) {

    #relacionados h2 {
        margin-left: 5px;
        margin-right: 5px;
        font-size: 18px;
    }
    #relacionados .row {
        max-width: 100%;
        margin: 0px;
    }
    #relacionados .row div .card {
        max-width: 100%;
        width: 100%;
    }
    #relacionados .row div .card .card-body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    #menu-wrapper-movil {
        display: block !important;
    }
    #menu-wrapper-no-movil {
        display: none;
    }
}

#fin_pedido .resumen_pedido > div .observaciones {
    margin-top: 15px;
    border-top: solid 1px var(--azulPereira);
    padding-top: 10px;
}

#RAD_center .blocks-center #novedades-ofertas .card .card-body .card-title a {
	padding: 0px;
	color: var(--azulPereira);	
}

.nav-item-pereira a:after {
	display: none;
}
.nav-item-pereira ul {
	padding: 20px 20px;
    width: max-content;
}
.nav-item-pereira ul li {
	padding: 5px 0px;
	text-align: left !important;
}
.nav-item-pereira ul li a {
	color: var(--azulPereira);
    white-space: nowrap;
}

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

/***********************************************************************************/
.cajon_menu_estadistico .navbar-header {
	display: none;
}

.cajon_menu_estadistico .navbar-collapse.collapse {
	/*display: block!important;*/
    position: unset !important;
    justify-content: center;
}

.cajon_menu_estadistico .navbar-nav>li, .navbar-nav {
  float: left !important;
}

.cajon_menu_estadistico .navbar-nav.navbar-right:last-child {
  margin-right: -15px !important;
}

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

.formulario-cambio {
    display: flex;
    justify-content: center;
}

html, body {
    width: 100%;
}

.blocks-header {
    width: 100%;
}
#bloque_mensaje_recogida {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #0000007d;
    z-index: 99999;
}
#bmr_mensaje {
    max-width: 50vw;
    background-color: white;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: solid 2px var(--azulPereira);
    border-radius: 10px;
    text-align: center;
}
#bmr_cabecera {
    background: var(--azulPereira);
    padding: 10px;
    color: white;
    font-weight: bold;
}
#bmr_mensaje p {
    padding: 15px 20px;
}
#bmr_mensaje a {
    margin-bottom: 30px;
    display: block;
    color: var(--azulPereira);
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
#bloque_mensaje_cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background-color: var(--azulPereira);
    color: white;
}
#bmc_mensaje {
    display: flex;
    flex-direction: column;
    padding: 10px 10vw;
}
#bmc_cabecera {
    font-weight: bold;
}
#bmc_contenido p {
    font-size: 12px;
}
#bmc_contenido p a {
    color:#ffb845;
}
#bmc_boton {
    color: var(--azulPereira);
    background-color: white;
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    align-self: flex-end;
}
#bmc_tabla_cookies {
    display: none;
    padding: 10px 10vw;
}
#bmc_tabla_cookies table {
    font-size: 12px;
    color: white;
}
#bmc_ocultar_tabla {
    color: var(--azulPereira);
    background-color: white;
    padding: 5px 10px;
}
#cajon_contacto_menu_form_info {
    max-height: 100px;
    overflow-y: overlay;
    height: 100px;
    padding-right: 16px;
    display: block;
    font-size: 60%;
}
#ficha-articulo .titulo-articulo a {
    color: var(--azulPereira);
}
#relacionados .card-title a {
    color: var(--azulPereira);
    font-size: 1.25rem;
    font-weight: normal;
    text-decoration: none;
}
#relacionados .card-title a:hover {
    text-decoration: none !important;
}
#cesta_resumen a {
    display: flex;
    align-items: center;
}
#navbarNav ul {
    flex-direction: column !important;
}
#navbarNav .nav-item {
    background-color: white;
    border-radius: 5px;
}
#navbarNav .nav-item:first-child {
    margin-bottom: 5px;
}
#navbarNav .nav-item a {
    color: var(--azulPereira) !important;
    font-size: 12px;
    white-space: nowrap;
    font-weight: bold;
}
#navbar_menu_estadistico {
    flex-grow: 1;
    flex-shrink: 0;
}
#botones_menu_estadistico_header .dropdown  a {
    display: block;
}
#navbar_menu_estadistico .dropdown a div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#navbar_menu_estadistico .dropdown a div img {
    height: auto;
    width: 60px;
    margin-top: 15px;
}
#navbar_menu_estadistico .dropdown:last-child a div img {
    margin-top: 0px !important;
}
#navbar_menu_estadistico nav {
    width: 100%;
}
#botones_menu_estadistico_header ul.nav {
    display: flex !important;
    justify-content: space-around;
    width: 100%;   
}
.cajon_menu_estadistico ul.nav {
    border-bottom: 1px solid var(--azulPereira);
}
#botones_menu_estadistico ul.nav {
    width: 100%;
    display: flex !important;
    justify-content: space-around;
    margin: 0px 2vw;
}
#botones_menu_estadistico ul.nav li a {
    color: var(--successPereira) !important;
}
#botones_menu_estadistico_header ul.dropdown-menu {
    background-color: var(--successPereira);
}
#botones_menu_estadistico_header ul.dropdown-menu li {
    background-color: var(--successPereira) !important;
}
#botones_menu_estadistico_header ul.dropdown-menu li a {
    color: white !important;
    padding-top: 0;
    padding-bottom: 0;
}
#novedades-ofertas .ofertas h2 {
    text-align: center;
    font-weight: bold;
}
.precio_salmon {
    color: var(--salmonPereira);
}
.precio-tachado {
    color: var(--grisMedioPereira);
}
.texto-precio-unidad {
    color: var(--grisMedioPereira);
}
.footer_fila_2 {
    display: flex;
    min-height: 40px;
}
.footer_fila_2 .lista_enlaces_footer {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer_fila_2 .lista_redes_sociales_footer {
    flex-grow: 1;
    position: absolute;
    right: 0;
}
.v-mod-carrito .carrito_titulo {
    text-align: center;
    text-transform: uppercase;
    color: var(--successPereira);
    font-weight: bold;
    margin-bottom: 15px;
}

#menu-wrapper-movil {
    display: none;
}
#navbarNavMenuMovil {
    overflow: auto;
    height: calc(100vh - 61px);
}
#menu-wrapper-movil .navbar-pereira-movil .logo img {
    height: 45px;
}

#menu-wrapper-movil #navbarNavMenuMovil img {
    width: 30px;
    margin-right: 10px;
}
#menu-wrapper-movil #navbarNavMenuMovil {
    position: absolute;
    top: 61px;
    left: 0px;
}
#menu-wrapper-movil #btn_collapse_principal_menu_movil {
    border: 0;
}
#menu-wrapper-movil .cajon_botones_movil ul {
    flex-direction: row;
}
#menu-wrapper-movil #dropdown-menu-usuario-publico {
    position: absolute;
    top: 50px;
    left: -99px;
    background-color: var(--successPereira);
    border-radius: 0;
    border-color: var(--successPereira);
    width: auto !important;
    border: 0px;
}
#menu-wrapper-movil #dropdown-menu-pedidos-privado {
    position: absolute;
    top: 50px;
    left: -116px;
    background-color: var(--successPereira);
    border-radius: 0;
    border-color: var(--successPereira);
    width: auto !important;
    border: 0px;
}
#menu-wrapper-movil #dropdown-menu-usuario-privado {
    position: absolute;
    top: 50px;
    left: -99px;
    background-color: var(--successPereira);
    border-radius: 0;
    border-color: var(--successPereira);
    width: auto !important;
    border: 0px;
}
#menu-wrapper-movil #navbar-nav-movil-ppal-pereira {
    background-color: var(--successPereira);
    padding: 0px 0px 0px 10px;
}
#menu-wrapper-movil #navbar-nav-movil-ppal-pereira .nav-item-pereira {
    padding-left: 10px;
}
#menu-wrapper-movil #ul-menu-movil-productos {
    border: 0px;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 0px;
    background-color: var(--successPereira);
    border-radius: 0;
    padding: 10px 0px 10px 15px;
}
#menu-wrapper-movil #menu-div-especialidades {
    background-color: var(--hoverPereira);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 15px 0px 15px;
}
#menu-wrapper-movil #menu-texto-especialidades {
    color: white;
}
#menu-wrapper-movil #ul-menu-movil-productos hr {
    margin-top: 0rem;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid white;
}
#menu-wrapper-movil #ul-menu-movil-productos .fam-especialidad-pereira {
    background-color: var(--hoverPereira);
}
#menu-wrapper-movil #ul-menu-movil-productos > li.fam-especialidad-pereira {
    padding: 5px 15px 10px 15px;
}
#menu-wrapper-movil #ul-menu-movil-productos li {
    padding: 5px 15px;
}
#menu-wrapper-movil #ul-menu-movil-productos li a {
    color: white;
}
#menu-wrapper-movil #ul-menu-movil-productos li.dropdown ul.dropdown-menu {
    padding: 0px;
    border: 0px;
    background-color: var(--successPereira);
}
#menu-wrapper-movil #navbar-nav-movil-ppal-pereira li.nav-item a.nav-link {
    padding-right: 20px;
}
.cajon_botones_movil ul li a i {
    font-size: 24px;
    margin-right: 10px;
}
.cajon_botones_movil #boton-carrito-movil a i {
    background-color: white;
    color: var(--azulPereira) !important;
    height: 28px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.cajon_botones_movil #boton-carrito-movil a img {
    background-color: white;
    color: var(--azulPereira) !important;
    height: 28px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.cajon_botones_movil ul li:last-child a i {
    margin-right: 0px;
}
#resumen-pedido .label_movil {
    display: none;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto {
    display: flex;
    width: 100%;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto .cajon_contacto_izquierda {
    flex: 1 1 50%;
    padding: 10px;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto .cuerpo {
    flex: 1 1 50%;
    padding: 10px;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto .cajon_contacto_izquierda .cajon_texto {
    background-color: var(--azulPereira);
    color: white;
    padding: 10px 20px 10px 20px;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto .cajon_contacto_izquierda .cajon_texto p:last-child {
    margin-bottom: 0px;
}
#RAD_center.v-mod-contacto #contacto .cajon_contacto .cuerpo .btn-pereira {
    background-color: var(--azulPereira);
    color: white;
    margin-bottom: 10px;
}
#rad-cookies-resumen {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background-color: var(--azulPereira);
    color: white;
}
#rad-cookies-resumen .rad-cookies-resumen-contenedor {
    display: flex;
    flex-direction: column;
    padding: 10px 10vw;
}
#rad-cookies-resumen .rad-cookies-resumen-contenedor .rad-cookies-resumen-contenedor-texto {
    font-size: 12px;
}
#rad-cookies-resumen .rad-cookies-resumen-contenedor .rad-cookies-resumen-contenedor-texto .titulo_contenedor_cookies {
    font-weight: bold;
    font-size: 16px;
}
#rad-cookies-resumen .rad-cookies-resumen-contenedor .rad-cookies-resumen-contenedor-texto a,
#rad-cookies-resumen .rad-cookies-resumen-contenedor .btn_configurar_cookies {
    color: #ffb845;
}
#rad-cookies-resumen .rad-cookies-resumen-contenedor .btn_aceptar_todas {
    color: var(--azulPereira);
    background-color: white;
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    align-self: flex-end;
}

#rad-cookies h1 {
    text-align: left;
    font-weight: bold;
    font-size: 1.5rem;
}
#rad-cookies > div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    margin: 0 auto;
    padding: 2rem;
}
#rad-cookies {
    font-size: 0.75rem !important;
    line-height: 1.25rem !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 2000000000;
    font-family: "Roboto", sans-serif;
    font-size: 11.5px;
    line-height: 12px;
    letter-spacing: 0.6px;
    font-weight: 400;
    color: #4A4A4A;
    max-width: 100vw;
}
#rad-cookies .table{
    font-size: 0.7rem;
    line-height: 0.75rem;
    width: auto;
    margin-top: 15px;
    align-self: center;
}
#rad-cookies ul{
    list-style: none;
    margin: 0;
    padding: 0;
    height: 50vh;
    overflow-y: auto;
    padding: 1em;
}

#rad-cookies ul li {
    margin: 0;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 6px 1px #00000026;
    display: flex;
    flex-direction: column;
}
#rad-cookies ul li a {
    color: var(--orange);
    align-self: flex-end;
}
#rad-cookies ul li label {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}
#rad-cookies ul li label div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
#rad-cookies ul li label input {
    height: 30px;
    width: 30px;
    margin-bottom: 15px;
    align-self: flex-end;
}
#rad-cookies ul li label b {
    font-size: 1.2rem;
    margin-bottom: 10px;
}
#rad-cookies .ctrls {
    border-top: 1px solid darkgrey;
    margin-top: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

#rad-cookies .cookies a.aceptar, #rad-cookies .cookies a.cancelar{
    cursor: pointer;
    display: inline-block;
    margin: 1rem 0;
    padding: 1em;
    background-color: black;
    color: #fff;
    text-decoration: none;
}
#rad-cookies .cookies a.cancelar {
    background-color: unset;
    color: black;
    font-weight: bold;
}
#rad-cookies .cookies a.cancelar::before {
    content: "> ";
}
#rad-cookies li.ctrls{text-align:center}
footer #sello_y_tarjetas {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
    background-color: transparent;
}
#sello_container {
    display: flex;
}
#sello_container img {
    height: 60px;
}
footer .tarjetas_container {
    display: flex;
}
footer .tarjetas_container img {
    height: 60px;
}

#fecha-entrega-solicitada{
    margin-bottom: 1em;
}

.date-selected{
    border-color:red !important;
}
.v-mod-olvidoContrasena .module-content {
    display: flex;
    justify-content: center;
}
.v-mod-olvidoContrasena .module-content #olvido-contrasena-final {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
#RAD_X{
 flex-grow: 1;
}
