 /* Ocultar botnones en listados. */

.products .product-buttons,
.products .product-images + .br_compare_button {
    display: none !important;
}

/* Fin ocultar botones en listados de productos */

.product-grid-view .fusion-product-content {
    padding-top: 10px;
}
    .funcionalidadesAdicionalesProducto {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        -o-flex-flow: row wrap;
        flex-flow: row wrap;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        border-top: 1px solid #8e8e9d;
        border-bottom: 1px solid #8e8e9d;
        margin-bottom: 12px;
    }
        .funcionalidadesAdicionalesProducto > a {
            margin-left: 0 !important;
            display: inline-block;
            text-decoration: none;
            width: 75%;
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(3) {
            width: 25%;
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(1),
        .funcionalidadesAdicionalesProducto > a:nth-child(3) {
            color: #333;
            font-size: 1.3rem;    
            font-weight: 600;
            padding-top: 4px;
            padding-bottom: 4px;
            text-transform: uppercase;
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(1):hover,
        .funcionalidadesAdicionalesProducto > a:nth-child(3):hover {
            color: #969696 !important;    
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(3) {
            text-align: right;
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(3):before {
            color: #333;
            content: "\f06e";
            font-family: "Font Awesome 5 Free";
            font-size: 1.4rem;
            font-weight: 600;
        }
        .funcionalidadesAdicionalesProducto > a:nth-child(3):hover:before {
            color: #969696 !important;
        }
            .funcionalidadesAdicionalesProducto > a:nth-child(3) > span {
                display: none;
            }
        .funcionalidadesAdicionalesProducto > a:last-child {
            display: none !important;
            margin: 6px 0 0 0;
            text-align: center;
            width: 100%;
        }
/* Boton whishlist */

    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
        left: inherit;
        right: 20px;
        top: 16px;
    }
        .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
            color: #333;
            font-size: 3rem;
        }
        .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:hover,
        .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .delete_item i {
            color: #969696;
        }

/* Fin del botón whislit */

/* Estilos para la descripción de la categoría */

    #content > .woocommerce-products-header .term-description {
        border-left: 3px solid #333;
        margin: 0 40px 20px 40px;
        padding: 8px 12px;
    }
        #content > .woocommerce-products-header .term-description * {
            margin: 0;
            padding: 0;
        }
            #content > .woocommerce-products-header .term-description > * + * {
                margin: 16px 0 0 0;
            }

/* Fin de los estilos para la descripción de la categoría */

/* Estilos para el sidebar */

    #sidebar > .widget {
        margin-bottom: 0;
    }
    #sidebar > .widget ~ .widget {
        margin: 20px 0 0 0;
    }    
        #sidebar .heading + * {
            margin: 16px 0 0 0;
        }    
            #sidebar .heading > h4 {
                color: #333;
                font-size: 2.2rem;
                font-weight: 400 !important;
                margin: 0;
            }
                        #sidebar .fusion-vertical-menu-widget .menu > li > a > .link-text {
                            font-size: 1.5rem;
                            text-transform: uppercase;    
                        }
                        #sidebar .fusion-vertical-menu-widget .menu a:hover > .link-text,
                        #sidebar .fusion-vertical-menu-widget .menu a:hover .arrow,
                        #sidebar .fusion-vertical-menu-widget .menu .current-menu-parent > a > .link-text,
                        #sidebar .fusion-vertical-menu-widget .menu .current-menu-item > a .link-text,
                        #sidebar .fusion-vertical-menu-widget .menu .current-menu-parent > a > .arrow,
                        #sidebar .fusion-vertical-menu-widget .menu .current-menu-item > a .arrow {
                            color: #969696;
                        }
                        #sidebar .fusion-vertical-menu-widget .menu .current-menu-item.menu-item-has-children > a {
                            border-right-color: #969696;
                        }
                            #sidebar .fusion-vertical-menu-widget .sub-menu > li > a > .link-text {
                                font-size: 1.3rem;
                                text-transform: uppercase !important;
                            }
                            #sidebar > .widget .products > li > .fusion-product-wrapper > a.product-images {
                                margin: 0 auto !important;
                                max-width: 100% !important;
                            }

/* Fin de los estilos para el sidebar */

/* Estilos para el buscador */

#contenedorFiltrosArchiveProducts {
    margin: 60px 0 0 0;
    padding: 0 30px;
}
    #contenedorFiltrosArchiveProducts > div {
        margin: 0 auto;
        max-width: 1300px;
    }
        #contenedorFiltrosArchiveProducts > div > form {
            width: 100%;
        }
            #contenedorFiltrosArchiveProducts > div > form ul {
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -moz-flex-direction: column;
                -ms-flex-direction: column;
                -o-flex-direction: column;
                flex-direction: column;
                list-style: none;
                margin: 0;
                padding: 0;
            }
                #contenedorFiltrosArchiveProducts > div > form ul > li {
                    padding: 0;
                }
                #contenedorFiltrosArchiveProducts > div form ul > li:nth-child(5) {
                    text-align: center;
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li + li {
                    margin-top: 16px; margin-left: 20px;
                }
                    ::-webkit-input-placeholder {
                        color: #333 !important;
                    }
                    #contenedorFiltrosArchiveProducts > div > form ul > li label {
                        width: 100% !important;
                    }
                    #contenedorFiltrosArchiveProducts > div > form ul > li input[type="text"],
                    #contenedorFiltrosArchiveProducts > div > form ul > li > select {
                        border: 1px solid #333;
                        color: #333;
                        font-size: 1.6rem;
                        font-weight: 400;
                        height: 50px;
                        padding: 0 12px !important;
                    }
                    #contenedorFiltrosArchiveProducts > div > form ul > li > select {
                        width: 100%;
                    }
                    #contenedorFiltrosArchiveProducts > div form ul > li > input[type="submit"] {
                        -webkit-border-radius: 7px;
                        -moz-border-radius: 7px;
                        border-radius: 7px;
                        background: #333;
                        border: none;
                        color:#fff;
                        cursor: pointer;
                        font-size: 1.6rem;
                        font-weight: 500;
                        max-width: 160px;
                        padding: 12px 15px;
                        text-transform: uppercase;
                        width: 100%;
                    }
                    #contenedorFiltrosArchiveProducts > div form ul > li > input[type="submit"]:hover {
                        background: #969696;
                    }

/* Fin de los estilos para el buscador */

/* Media queries */

    @media only screen and (min-width: 481px) {

            #contenedorFiltrosArchiveProducts > div > form ul {
                -moz-flex-flow: row wrap;
                -ms-flex-flow: row wrap;
                -o-flex-flow: row wrap;
                flex-flow: row wrap;
				/*
                -moz-justify-content: space-between;
                -ms-justify-content: space-between;
                -o-justify-content: space-between;
                justify-content: space-between;
				*/
				-moz-justify-content: flex-end;
                -ms-justify-content: flex-end;
                -o-justify-content: flex-end;
                justify-content: flex-end;
                -moz-align-items: center;
                -ms-align-items: center;
                -o-align-items: center;
                align-items: center;
            }
                #contenedorFiltrosArchiveProducts > div > form ul > li {
                    flex: 0 1 calc(50% - 20px);
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li:nth-child(5) {
                    flex: 1 1 calc(50% - 20px);
                    text-align: center;
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li + li {
                    margin-top: 0;
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li:nth-child(n+3) {
                    margin-top: 16px;
                }

    }

    @media only screen and (min-width: 767px) {

        #contenedorProductos {
            display: flex !important;
            flex-flow: row-reverse wrap;
            justify-content: flex-start;
        }
        #contenedorProductos > aside {
            flex: 0 1 36%;
        }
        #contenedorProductos > div {
            flex: 0 1 58%;
            margin-left: 6%;
        }

    }
    @media only screen and (min-width: 800px) {

        #contenedorProductos > aside {
            flex: 0 1 36%;
        }
        #contenedorProductos > div > section {
            width: 100% !important; 
        }

    }
    @media only screen and (min-width: 992px) {

                #contenedorFiltrosArchiveProducts > div > form ul > li {
                    flex: 0 1 calc(33% - 20px);
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li:nth-child(5) {
                    flex: 1 0 calc(33% - 20px);
                    margin-left: 35px;
                    text-align: left;
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li:nth-child(n+3) {
                    margin-top: 0;
                }
                #contenedorFiltrosArchiveProducts > div > form ul > li:nth-child(n+4) {
                    margin-top: 16px;
                }
        #contenedorProductos > aside {
            flex: 0 1 23%;
        }
        #contenedorProductos > div  {
            flex: 0 1 71%;
        }
        #contenedorProductos > div .products {
            display: flex;
            flex-flow: row wrap !important;
            justify-content: space-between !important;
        }
        #contenedorProductos > div .products > li {
            width: 48% !important;
        }

    }

    @media only screen and (min-width: 1200px) {
        #contenedorProductos > div .products {
            justify-content: flex-start !important;
        }
        #contenedorProductos > div .products > li {
            width: 31% !important;
        }
        #contenedorProductos > div .products > li + li {
            margin: 0 0 0 3.5% !important;
        }
        #contenedorProductos > div .products > li:nth-child(3n+1) {
            margin-left: 0 !important;
        }
        #contenedorProductos > div .products > li:nth-child(n+4) {
            margin-top: 24px !important;
        }
    }

/* Fin de las media queries */