/** Header **/
body.home main#main{ padding-top: 0 !important; }
body.home .fullwidth-video:after{ content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.8); z-index: 1; }
.fusion-tb-header .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input {
    background: none;
    border: none;
    color: #fff;
}
.fusion-tb-header .fusion-search-element-1 .searchform .fusion-search-form-content .search-button .searchsubmit,
.fusion-tb-header .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input::placeholder{
    color: #fff !important; 
}
.fusion-tb-header .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field:after{
    content: "";
    display: block; 
    border-top: 1px solid #fff;
    width: 100%;
    position: absolute;
    bottom: 8px
}
.fusion-body .fusion-flex-container.fusion-builder-row-1 { z-index: 1000; }
.fusion-search-form-clean .fusion-live-search .fusion-slider-loading {
    border-bottom-color: rgba(255,255,255, 1);
    border-top-color: rgba(255,255,255,0.35);
    border-right-color: rgba(255,255,255,0.35);
    border-left-color: rgba(255,255,255,0.35);
}
/** Header **/

/** Product Archive **/
.fusion-product-wrapper{ transition: .3s; background: #f2f3f5 !important; border: none !important; padding-top: 8px; }
.fusion-product-wrapper a.product-images{ margin: 0 8px; overflow: hidden; }
.fusion-product-wrapper a.product-images img{ transition: .3s; }
.fusion-product-wrapper .fusion-product-content{ padding: 8px !important; }

.fusion-product-wrapper .product-details-container{ height: auto; margin: 8px 0; }
.fusion-product-wrapper .product-details-container .c-card-product_category{ text-align: center; display: block; color: #8c97a0; font-size: 12px; }
.fusion-product-wrapper .fusion-price-rating .c-card-product_brand{ text-align: center; display: block; width: 100%; text-transform: uppercase; color: #212529; font-size: 12px;  }
.fusion-product-wrapper .product-details-container .c-card-product_category:hover,
.fusion-product-wrapper .fusion-price-rating .c-card-product_brand:hover{ color: #3d66ae;}

.fusion-product-wrapper .product-title{ text-align: center; display: flex; min-height: 3rem; justify-content: center; align-items: center; }
.fusion-product-wrapper .product-title a{ color: #333; font-weight: 600; font-size: 16px; }
.fusion-product-wrapper .product-title a:hover{ color: #3d66ae; }

.fusion-product-wrapper a.show_details_button{ background: #333 ; color: #fff; padding: 8px; text-transform: uppercase; letter-spacing: 0.1rem; font-weight: 800; }
.fusion-product-wrapper a.show_details_button:hover{ background: #3d66ae; }
.fusion-product-wrapper a.show_details_button:before{ display: none; }

.fusion-product-wrapper .fusion-content-sep{ display: none; }

.fusion-product-wrapper:hover {
    box-shadow: 0 20px 20px -15px rgba(0,0,0,.2);
    background: #eee !important;
}
.fusion-product-wrapper:hover a.product-images img{ transform: scale(1.1); }


/** Product Archive **/

/** Featured Product **/
.fusion-classic-product-image-wrapper{ padding-bottom: 30px; }
.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper{
    transition: .3s; background: #fff !important; border: 1px solid #3d66ae54 !important; padding: 8px;
}
.fusion-classic-product-image-wrapper .fusion-image-wrapper img{ transition: .3s; }

.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper h4.product-title{ text-align: center; display: flex; min-height: 3rem; justify-content: center; align-items: center; }
.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper h4.product-title a{ color: #333; font-weight: 600; font-size: 16px; }
.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper h4.product-title a:hover{ color: #3d66ae; }

.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper .fusion-carousel-meta > a{ display: none; } 
.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper .fusion-carousel-meta > a:first-child{ text-align: center; display: block; color: #8c97a0; font-size: 12px; }

.fusion-classic-product-image-wrapper .fusion-carousel-item-wrapper:hover {
    box-shadow: 0 20px 20px -15px #3d66ae54;

}
.fusion-classic-product-image-wrapper:hover .fusion-image-wrapper img{ transform: scale(1.1); }
/** Featured Product **/

ul.order-dropdown{  width: auto; display: block; }
ul.order-dropdown > li{ width: auto; padding-right: 40px; }
ul.order-dropdown > li:after{ background:#fbfaf9; border: 1px solid rgb(219, 219, 219);}
ul.order-dropdown > li > span,
ul.order-dropdown > li > span span{ width: auto !important; }

/** PILLS **/
.nav.nav-pills{ list-style: none; margin: 2rem 0; padding: 0; text-align: center;  }
.nav.nav-pills > li { display: inline-block; margin: 8px;  }
.nav.nav-pills > li > a{ border: 2px solid #333; color: #333; padding: 0.5rem 1.2rem; display: block; width: auto; border-radius: 2rem;  }
.nav.nav-pills > li > a:hover{ background: #3d66ae; color: #fff; border-color: #3d66ae; }
.nav.nav-pills > li > a.active{ background: #333; color: #fff; border-color: #333; }
/** PILLS **/

/*** Listado categorias ***/ 
.ab-listado-categorias{ display: flex; flex-wrap: wrap; flex-direction: row; margin-left: -15px; margin-right: -15px; }
.ab-listado-categorias .product-category-card{ width: 100%; display: flex; flex-direction: column; padding: 15px; }
@media (min-width: 480px){
    .ab-listado-categorias .product-category-card{ width: 50%; }
}
@media (min-width: 1001px){
    .ab-listado-categorias .product-category-card{ width: 33.33%; }
}
@media (min-width: 1200px){
    .ab-listado-categorias .product-category-card{ width: 25%; }
}
/*** Listado categorias ***/ 

.ab-listado-categorias .product-category-card-inner-wrapper{ border: 1px solid #3d67ae3d; display: flex; flex-direction: column; flex-wrap: wrap; flex-grow: 1;  }
.ab-listado-categorias .product-category-card-inner-wrapper > a{ display: block; }
.ab-listado-categorias .product-category-card-inner-wrapper > a img{ display: block; width: 100%; height: auto; }
.ab-listado-categorias .product-category-card-inner-wrapper .info{ border-top: 1px solid #3d67ae; padding: 15px; background: #3d67ae; flex-grow: 1; flex-shrink: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ab-listado-categorias .product-category-card-inner-wrapper .info h2.title a{ display: block; color: #fff; font-size: 16px; text-align: center; }
.ab-listado-categorias .product-category-card-inner-wrapper .info h2.title{ margin: 0 0 15px 0; }
.ab-listado-categorias .product-category-card-inner-wrapper .info .description p{ color: #eaedf3; font-size: 14px; line-height: 1.2em;  }
.ab-listado-categorias .product-category-card-inner-wrapper .info .ab-button{ font-size: 13px; transition: .3s; display: block; background: #fff; border: 1px solid #3d67ae;  color: #3d67ae; padding: 5px 15px; width: 100%; border-radius: 25px; margin: 5px 0; text-transform: uppercase; font-weight: bold; letter-spacing: 0.4px; }
.ab-listado-categorias .product-category-card-inner-wrapper .info .ab-button:hover{ background: #3d67ae; color: #fff; border-color: #fff; }

.ab-button--back{ color: #fff; background: #3d67ae; padding: 10px 15px; border-radius: 25px; transition: .3s; }
.ab-button--back:before{ content: "<"; color: #fff; margin-right: 5px; }
.ab-button--back:hover{ background: #073d9a; color: #fff; }

body.tax-product_cat #main > .fusion-row{ max-width: 1140px !important;}

.fusion-main-menu-cart{ display: none;}


.page-numbers.next,
.page-numbers.prev{ width: auto !important; height: auto !important;}