/**
 * SECCION DE CONTENIDO 
 */

 .texto-footer-color-base {
    font-weight: 500;
    color: var(--footer_fontbase_color);
 }

 .texto-footer-color-titulos {
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--footer_titulos_color);
 } 

.espaciador-seccion {
   margin-top: var(--tech-container-espaciador) !important; 
}

/* Estilos para el menú */
.navbar-nav .nav-link {
   color: var(--menu-font-color) !important;
}

.navbar-nav .nav-link:hover {
   color: var(--menu-hover-color) !important;
}

.menu-color-btn {
   background-color: var(--menu-color-btn-bg) !important;
   color: var(--menu-color-btn-text) !important;
   font-weight: 700 !important;
}

.menu-color-btn:hover {
   background-color: var(--menu-color-btn-bg-hover) !important;
   color: var(--menu-color-btn-text-hover) !important;
}





/* Estilos para el footer */

.texto-link-footer {
   font-weight: 500;
   color: var(--footer-font-color);
}

.texto-link-footer:hover {
   color: var(--footer-hover-color);
   padding-left: 15px !important;
   -webkit-transition: .5s all ease;
   -moz-transition: .5s all ease;
   transition: .5s all ease;
   transform: scale(1.08);
   -webkit-transform: scale(1.08);
   -moz-transform: scale(1.08);
   -ms-transform: scale(1.08);
   -o-transform: scale(1.08);
}


.texto-link-footer-copyright {
   font-weight: 500;
   color: var(--footer-font-color) !important;
   text-decoration: none !important;
}

.texto-link-footer-copyright:hover {
   color: var(--footer-hover-color) !important;
   -webkit-transition: .5s all ease;
   -moz-transition: .5s all ease;
   transition: .5s all ease;
   transform: scale(1.5);
   -webkit-transform: scale(1.5);
   -moz-transform: scale(1.5);
   -ms-transform: scale(1.5);
   -o-transform: scale(1.5);
}

.texto-link-footer-copyright:active {
   color: var(--footer-hover-color) !important;
}

body {
   background-position: center center !important;
   background-repeat: no-repeat !important;
   background-size: cover !important;
   background-attachment: fixed !important;
}

.cargando {
   position: fixed;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   z-index: 99999;
   background: url('../img/logos/logo_carga.png') 50% 50% no-repeat #ffffff;
   opacity: .88;
}


.cargando2 {
   position: fixed;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   z-index: 99999;
   background: rgba(203, 204, 255, 0.9);
   transition: all 500ms linear;
   display: flex;
   align-items: center;
   justify-content: center;
}

.cargandoimg {
   z-index: 99999;
}

.fondomenubrand {
   border: 1px solid #0a4989;
   background: #98e3fc;
   /* #c4f0ff; */
   color: #0a4989 !important;
}

.fondomenubrand:hover {
   border: 1px solid #98e3fc;
   background: #1a0c57;
   color: #98e3fc !important;
}


.fondomenuh {
   border: 1px solid #0a4989;
}

.fondomenuh:hover {
   border: 1px solid #1a0c57;
   background: #98e3fc;
   color: #0a4989 !important;
}

.contenidoinfo-divisor {
   /* Margen adicional para los elementos <hr> que dividiran los elementos entre secciones */
   margin: 2rem 0;
}

.titulocabecera {
   padding: 1rem;
   background-color: rgba(242, 242, 242, 0.92);
   border: 1px solid #222222;
}

/* MANEJO DE LOS TITULOS DE SECCION */
.contenidoinfo-titulo {
   line-height: 1;
   letter-spacing: -.05rem;
}

.contenidosecciones {
   background: rgba(255, 255, 255, 0.85);
   border: 0.16rem solid #204a8a;
   padding: 1rem 0.5rem;
}

.conborde {
   border: 0.123rem solid #0a182c;
}

.contenidosecciones:hover {
   -webkit-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
   -moz-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
   box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
   transition: all ease-out 0.2s;
   transform: scale(1.05);
}




.fieldsetform {

   background: rgba(255, 255, 255, 0.90);
   border: 0.16rem solid #204a8a;
   padding: 1rem 1.5rem;

}

.fieldsetform:hover {
   -webkit-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
   -moz-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
   box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.62);
}

.leyendaform {
   background: #ffffff;
   border: 0.16rem solid #204a8a;
   padding: 0rem 0.3rem 0.3rem 1rem;
   -webkit-box-shadow: -1px 4px 6px -2px rgba(0, 0, 0, 0.69);
   -moz-box-shadow: -1px 4px 6px -2px rgba(0, 0, 0, 0.69);
   box-shadow: -1px 4px 6px -2px rgba(0, 0, 0, 0.69);
   width: 65%;
   font-size: 1.8rem;
   -webkit-border-bottom-right-radius: 2rem;
   -moz-border-radius-bottomright: 2rem;
   border-bottom-right-radius: 2rem;
}



/**
 * TAMAÑO MAXIMO DEL BODY DE LAS TARJETAS DE INFORMACION DEL SITIO
 */

.bodytarjetas {
   height: 26rem;
}

/**
 * EFECTOS PARA LAS TARJETAS DE INFORMACION
 */

.card {
   transition: all ease-out 0.3s;
}

.card:hover {
   -webkit-box-shadow: 0px 2px 9px 2px rgba(16, 18, 61, 0.68);
   -moz-box-shadow: 0px 2px 9px 2px rgba(16, 18, 61, 0.68);
   box-shadow: 0px 2px 9px 2px rgba(16, 18, 61, 0.68);
   transform: scale(1.0);
}

.card-margen-abajo {
   margin-bottom: 2rem;
}

.text-yellow {
   color: #f9fc71 !important;
}

.text-arcilla-a {
   color: #83370c !important;
}

.text-azul-claro {
   color: #c4f0ff !important;
}

.text-azul-claro-a {
   color: #8ec9dd !important;
}

.text-azul-claro-b {
   color: #5cc8ec !important;
}

.text-azul-oscuro-a {
   color: #3c47aa !important;
}

.repuje3d {
   transition: all ease-out 0.2s;
}

.repuje3d:hover {
   -webkit-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.68);
   -moz-box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.68);
   box-shadow: 0px 2px 11px 2px rgba(22, 24, 86, 0.68);
   transform: scale(1.01);
}


.fondo-blanco-trans {
   background: rgba(255, 255, 255, 0.93) !important;
}

/* FIXEAR AL TOP LOS HEADERS DE LAS TABLAS DINAMICAS */

table.dataTable.fixedHeader-floating,
table.dataTable.fixedHeader-locked {
   background-color: white;
   margin-top: 5rem !important;
   margin-bottom: 0 !important;
}

table.dataTable.fixedHeader-floating {
   position: fixed !important;
}

table.dataTable.fixedHeader-locked {
   position: absolute !important;
}

@media print {
   table.fixedHeader-floating {
      display: none;
   }
}


.barra-estado {
   position: fixed;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 999;
}

.navbar-nav .nav-item .nav-link:hover {
   background-color: #242424;
   color: #ffffff !important;
}


/* ELEMENTOS RELACIONADOS AL LOGO DEL MENU DE LA APP*/
.logoApp {
   height: 42px;
}

/* Texto para breadcrumb */
.peqfont {
   font-size: small;
}




/*  BARRA SOCIAL NUEVA  */

.barra-social {
   position: fixed;
   right: 0;
   top: 40%;
   font-size: 1.4rem;
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   z-index: 500;

}

.iconossociales {

   color: white;
   text-decoration: none;
   padding: .8rem;
   display: flex;
   transition: all .5s;
   text-decoration: none;
   width: 2.5rem;

}

.barra-social2 {
   font-size: 0.9rem;
   display: flex;
   flex-direction: row;
   align-items: flex-end;
   z-index: 500;
}

.iconossociales2 {

   color: white;
   text-decoration: none;
   transition: all .5s;
   text-decoration: none;
   padding: 2px 2px !important;
   border-radius: 0;

}


/*COLORES PARA LAS REDES SOCIALES*/
.iconossociales-whatsapp {
   background: #25D366;
}

.iconossociales-facebook {
   background: #1877F2;
}

.iconossociales-twitter {
   background: #1DA1F2;
}

.iconossociales-youtube {
   background: #FF0000;
}

.iconossociales-instagram {
   background: #C32AA3;
}

.iconossociales-linkedin {
   background: #0A66C2;
}

.iconossociales-pinterest {
   background: #BD081C;
}

.iconossociales-tumblr {
   background: #36465D;
}

.iconossociales-snapchat {
   background: #FFFC00;
}

.iconossociales-vimeo {
   background: #1AB7EA;
}

.iconossociales-flickr {
   background: #FF0084;
}

.iconossociales-github {
   background: #181717;
}

.iconossociales-wordpress {
   background: #21759B;
}

.iconossociales-medium {
   background: #000000;
}

.iconossociales-vk {
   background: #4680C2;
}

.iconossociales-xing {
   background: #006567;
}

.iconossociales-weibo {
   background: #E6162D;
}

.iconossociales-renren {
   background: #005DA9;
}

.iconossociales-dribbble {
   background: #EA4C89;
}

.iconossociales-behance {
   background: #1769FF;
}

.iconossociales-product-hunt {
   background: #DA552F;
}

.iconossociales-slack {
   background: #4A154B;
}

.iconossociales-stack-overflow {
   background: #F48024;
}

.iconossociales-telegram {
   background: #0088CC;
}

.iconossociales-tiktok {
   background: #69C9D0;
}




/*COLORES HOVER PARA LAS REDES SOCIALES*/
.iconossociales-telegram:hover {
   background: #2CA5E0;
}


.iconossociales-whatsapp:hover {
   background: #128C7E;
}

.iconossociales-facebook:hover {
   background: #0F4DA1;
}

.iconossociales-twitter:hover {
   background: #1A91DA;
}

.iconossociales-youtube:hover {
   background: #CC0000;
}

.iconossociales-instagram:hover {
   background: #AD238E;
}

.iconossociales-linkedin:hover {
   background: #0E4C7C;
}

.iconossociales-pinterest:hover {
   background: #AF0411;
}

.iconossociales-tumblr:hover {
   background: #263343;
}

.iconossociales-snapchat:hover {
   background: #FFFC1D;
}

.iconossociales-vimeo:hover {
   background: #0596DC;
}

.iconossociales-flickr:hover {
   background: #FF006E;
}

.iconossociales-github:hover {
   background: #0D0D0D;
}

.iconossociales-wordpress:hover {
   background: #1D8EB7;
}

.iconossociales-medium:hover {
   background: #030303;
}

.iconossociales-vk:hover {
   background: #3274A1;
}

.iconossociales-xing:hover {
   background: #004C4C;
}

.iconossociales-weibo:hover {
   background: #B8121B;
}

.iconossociales-renren:hover {
   background: #00558E;
}

.iconossociales-dribbble:hover {
   background: #D43D83;
}

.iconossociales-behance:hover {
   background: #0E63C8;
}

.iconossociales-product-hunt:hover {
   background: #B44D2B;
}

.iconossociales-slack:hover {
   background: #53175B;
}

.iconossociales-stack-overflow:hover {
   background: #DB7700;
}

.iconossociales-tiktok:hover {
   background: #00A1B6;
}


.iconossociales:first-child {
   border-radius: .4rem 0 0 0;
}

.iconossociales:last-child {
   border-radius: 0 0 0 .4rem;
}

.iconossociales:hover {
   padding-right: 4.1rem;
   border-radius: .3rem 0 0 .3rem;
   box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.42);
   text-decoration: none;
   color: #ffffff;
}

.iconossociales2:hover {
   box-shadow: 0 0 .8rem rgba(0, 0, 0, 0.55);
   text-decoration: none;
   color: #ffffff;
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   transform: scale(1.1);
}

.tamaniosocial {
   font-size: larger;
}

.texto-justificar {
   text-align: justify !important;
}

.popover-header {
   background-color: #202020 !important;
   color: white !important;
}

.popover-body {
   text-align: justify !important;
   font-weight: 600;
}

.alinear-derecha {
   text-align: right !important;
}

/* tipo de link Necesario de vez en cuando */
.link-td-none {
   text-decoration: none !important;
}

.link-td-none:hover {
   text-decoration: underline !important;
}


/* BACKGROUND PARA BOTONES PERSONALIZADOS */

.btn-azul-01 {
   background: #39498e;
}

.btn-azul-01:hover {
   background: #22306e;
}

.btn-rojo-01 {
   background: #c4302b;
}

.btn-rojo-01:hover {
   background: #9a2925;
}


.accordion-a-link {
   position: relative;
   display: flex;
   align-items: center;
   width: 100%;
   padding: 1rem 1.25rem;
   font-size: 1rem;
   color: #212529;
   text-align: left;
   background-color: #fff;
   border: 0;
   border-radius: 0;
   overflow-anchor: none;
   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, border-radius 0.15s ease;
}

.accordion-a-link:hover {
   z-index: 2;
   color: #0c63e4;
   background-color: #e7f1ff;
   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-a-link:focus {
   z-index: 3;
   border-color: #86b7fe;
   outline: 0;
   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.fa-1_1x {
   font-size: 1.1em;
}

.fa-1_2x {
   font-size: 1.2em;
}

.fa-1_3x {
   font-size: 1.3em;
}

.fa-1_4x {
   font-size: 1.4em;
}

.fa-1_5x {
   font-size: 1.5em;
}

.fa-1_6x {
   font-size: 1.6em;
}

.fa-1_7x {
   font-size: 1.7em;
}

.fa-1_8x {
   font-size: 1.8em;
}

.fa-1_9x {
   font-size: 1.9em;
}

.img-circular {
   border-radius: 50%;
   object-fit: cover;
}

.subrayar-txt:hover {
   text-decoration: underline;
}

.imgescalasgrises {
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);
}

.imgescalasgrises:hover {
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   -ms-filter: grayscale(0%);
   -o-filter: grayscale(0%);
   filter: grayscale(0%);
}





/* PARA WOOCOMMERCE */


.bg-header-comercio{
   background-color: #0c0e75;
}



ul.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget{
 padding: 0;
}

/* Estilo base para el carrito de miniatura */
li.woocommerce-mini-cart-item.mini_cart_item {
   display: flex;
   /* Mostrar los elementos en línea */
   align-items: center;
   /* Centrar verticalmente los elementos */
   border: 1px solid #ddd;
   /* Borde sutil de 1px */
   padding: 5px 20px 5px 5px;
   /* Espaciado interior */
   transition: border-color 0.3s, background-color 0.3s;
   /* Transiciones suaves */
}

/* Efecto al pasar el ratón (hover) */
li.woocommerce-mini-cart-item.mini_cart_item:hover {
   border-color: #999;
   /* Borde más oscuro al hacer hover */
   background-color: #f0f0f0;
   /* Fondo grisáceo al hacer hover */
}


.wpr-mini-cart-remove {
   display: inline-block;
   margin-right: 10px;
}

.wpr-mini-cart-remove a {
   display: inline-block;
   padding: 4px 8px;
   border-radius: 4px;
   color: #fff;
   background-color: #dc3545;
   /* Color "danger" de Bootstrap */
   border: none;
   transition: background-color 0.3s ease;
   text-decoration: none;
}

.wpr-mini-cart-remove a:hover {
   background-color: #c82333;
   /* Color más oscuro al pasar el cursor */
}

/* Quitar las viñetas de la lista */
.wpr-woo-mini-cart li {
   list-style-type: none !important;
   padding: 3px 3px 3px 3px;
}

/* Estilo para los botones "Ver carrito" y "Finalizar compra" */
.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons .button.alt {
   display: block;
   margin-right: 5px;
}

/* Aplicar la clase de botón de Bootstrap a los enlaces */
.woocommerce-mini-cart__buttons .button{
   font-size: 14px;
   font-weight: 600;
   padding: 8px 12px;
   border-radius: 4px;
   transition: background-color 0.3s ease;
   color: #471c03;
   background-color: #df960f;
   border-color: #df960f;
   text-decoration: none;
   text-align: center;
   text-transform: uppercase;
}

.woocommerce-mini-cart__buttons .button:hover {
   background-color: #d8813a;
   border-color: #d8813a;
}

/* Aplicar la clase de botón de Bootstrap a los enlaces */
.button.checkout.wc-forward {
   font-size: 14px;
   font-weight: 600;
   padding: 8px 12px;
   border-radius: 4px;
   transition: background-color 0.3s ease;
   color: #c0c4f7;
   background-color: #172964;
   border-color: #172964;
   text-decoration: none;
   margin-top: 6px;
   text-align: center;
   text-transform: uppercase;
}

.button.checkout.wc-forward:hover {
   background-color: #061047;
   border-color: #061047;
}

/* Estilos para la miniatura de productos */
.wpr-mini-cart-image {
   float: left;
   margin-right: 10px;
   width:70px;
}

/* Estilos para el nombre y la cantidad del producto */
.wpr-mini-cart-name-and-quantity {
   overflow: hidden;
   /* Para evitar problemas de desbordamiento */
}

.wpr-mini-cart-product-name {
   margin-bottom: 5px;
}

/* Estilos para la cantidad */
.wpr-mini-cart-quantity {
   font-weight: bold;
}

/* Estilos para el botón de eliminación */
.wpr-mini-cart-remove {
   float: right;
}




/* Estilos para organizar los elementos usando Flexbox */
.coupon {
   display: flex;
   align-items: center;
   gap: 10px;
   /* Espaciado entre elementos */
}

.coupon label {
   flex: 0 0 auto;
   text-transform: uppercase;
   font-weight: bold;
   /* No se expande, tamaño automático */
}

.coupon-input-button {
   display: flex;
   gap: 10px;
   /* Espaciado entre elementos dentro de .coupon-input-button */
}

.coupon-input-button .input-text {
   flex: 1;
   /* Se expande para ocupar el espacio disponible */
}

.input-text {
width: 180px !important;
}

a.added_to_cart.wc-forward{
   background-color: #d1d1d1 !important;
   color: #0a0f2c;
   padding: 5px 10px 5px 10px;
}

a.added_to_cart.wc-forward:hover {
   background-color: #383838 !important;
   color: #b6e0bf;
}


.div-titulos-para-woocommerce {
   padding: 0;
   display: block;
   border-bottom: 3px solid #484996;
   margin-bottom: 25px;
}

.titulos-para-woocommerce {
   background-color: #000c3f;
   padding: 10px 15px;
   margin:0;
   display: inline-block;
   color: #ffffff;
}

.related.products h2{
   background-color: #000c3f;
   padding: 10px 15px;
   margin:0;
   display: inline-block;
   color: #ffffff;
   display: block;
   border-bottom: 3px solid #484d96;
   margin-bottom: 15px !important;
}

/* Estilo del botón */
button.single_add_to_cart_button.button.alt {
   background-color: #3b5cb6;
   /* Color de fondo amarillo */
   color: #fff;
   /* Color del texto */
   border: 2px solid #3b5cb6;
   /* Borde amarillo */
   padding: 10px 20px;
   /* Espaciado interior del botón */
   border-radius: 5px;
   /* Bordes redondeados */
   cursor: pointer;
   /* Cambiar el cursor al pasar por encima */
   transition: background-color 0.3s, color 0.3s, border-color 0.3s;
   /* Transición suave en los cambios */
}

/* Efecto hover del botón */
button.single_add_to_cart_button.button.alt:hover {
   background-color: #1339b4;
   /* Color de fondo verde amarillento al pasar el cursor */
   color: #fff;
   /* Cambio de color del texto al pasar el cursor */
   border-color: #1339b4;
   /* Cambio de color del borde al pasar el cursor */
}

.input-text.qty.text {
   display: block;
   width: 100%;
   padding: 0.375rem 0.75rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   color: #6c757d;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

div.summary.entry-summary p.price{
   font-size: 1.3rem !important;
   font-weight: 700;
}

span.price{
   font-weight: 700 !important;
   text-align: center;
}

.woocommerce-loop-product__title{
   text-align: center !important;
}

li.product{
   text-align: center !important;
}

a.add_to_cart_button{
   text-align: center !important;
}

div.eael-star-rating.star-rating {
   display: flex !important;
   justify-content: center !important;
   text-align: center !important;
   width: 100% !important;
}

h1.product_title.entry-title{
   text-align: center !important;
}

span.posted_in{
   display: block;
   font-weight: 700;
   text-align: justify;
}

span.tagged_as{
   display: block;
   font-weight: 700;
   text-align: justify;
}


/* PRODUCTS ARCHIVEMENT */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   border: 1px solid #c0e4e7 !important;
   padding: 1rem;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   /*SafariandChrome*/-moz-border-radius: 5px;
   /*Firefox*/-ms-border-radius: 5px;
   /*InternetExplorer*/-o-border-radius: 5px;
   /*Opera*/box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -moz-border-radius: 5px;
   -ms-border-radius: 5px;
   -o-border-radius: 5px;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
   border: 1px solid #102497 !important;
}

.descripcion-wcseccion {
   border: 1px solid #102497 !important;
   background-color: #e7f1ff;
   padding: 1rem;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -ms-border-radius: 5px;
   -o-border-radius: 5px;

   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.term-description {
   padding: 0;
   margin: 0;
}

.term-description p {
   padding: 0;
   margin: 0;
   text-align: justify;
}

select.orderby {
   display: block;
   width: 100%;
   padding: 0.375rem 0.75rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   color: #6c757d;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.woocommerce-result-count{
   border: 1px solid #c0d5e7 !important;
   padding: 1rem;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   /* Safari and Chrome */
   -moz-border-radius: 5px;
   /* Firefox */
   -ms-border-radius: 5px;
   /* Internet Explorer */
   -o-border-radius: 5px;
   /* Opera */
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);  
}

.woocommerce-product-details__short-description{
   text-align: justify;
   font-size: small;
}

h2.woocommerce-loop-category__title, h2.woocommerce-loop-product__title{
   background-color: #000c3f;
   padding: 10px 15px;
   margin: 0;
   display: inline-block;
   color: #ffffff;
   display: block;
   border-bottom: 3px solid #485a96;
   margin-bottom: 15px !important;
}

mark.count {
   display: inline-block;
   padding: .25em .4em;
   margin-left: 5px;
   font-size: 75%;
   font-weight: 700;
   line-height: 1;
   text-align: center;
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: .25rem;
   background-color: #ebb66c;
   /* Color de fondo amarillo-naranja */
   color: #661f0a;
}

mark.count:hover {
   background-color: #dd9b3e;
   /* Color de fondo naranja al pasar el ratón */
}


.woocommerce-notices-wrapper{
   margin-bottom: 25px;
}

/* PRUEBA MENSAJE WOOCOMMERCE */
.woocommerce-message{
   display: flex !important;
   justify-content: flex-start !important;
}

.woocommerce-message a{
   text-align: left !important;
}

a.restore-item{
   color: #e0ffe5 !important;
   font-weight: 600 !important;
   padding-left: 8px !important;
   padding-right: 8px !important;
   background-color: #122350;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   /* Safari and Chrome */
   -moz-border-radius: 5px;
   /* Firefox */
   -ms-border-radius: 5px;
   /* Internet Explorer */
   -o-border-radius: 5px;
   margin-right: 5px;
   margin-left: 5px;
}

a.restore-item:hover {
   background-color: #094e86 !important;
}