body{
    background-color: #e2e0e1;
    font-family: 'Lexend';
}

/*<editor-fold desc="Top Bar">*/
.color {
    color: #c0000b !important;
}
.bg-white {
    background: #fff;
    padding: 10px 15px;
}
/*</editor-fold>*/

/*<editor-fold desc="Header">*/
.departments-menu > .dropdown-menu > li > a {
    font-weight: 500;
}
header#masthead {
    background: #000;
}
header#masthead a{
    color: #fff;
}
header#masthead .navbar-primary .nav .dropdown-menu .menu-item > a{
    color: #000;
}
.sticky-wrapper .techmarket-sticky-wrap.stuck{
    background-color: #000;
}
.site-header.header-v2 .navbar-primary .header-logo{
    display: none;
}
.sticky-wrapper .techmarket-sticky-wrap.stuck .navbar-primary .nav{
    display: flex;
    justify-content: center;
    align-items: center;
}
.sticky-wrapper .techmarket-sticky-wrap.stuck .navbar-primary .nav .header-logo{
    max-width: 150px;
    display: block;
}
.site-header-cart .cart-contents .amount .price-label{
    color: #fff;
}
.site-header-cart .cart-contents .count{
    background-color: #bf0811;
}
@media (min-width: 1200px) {
    .site-header .sticky-wrapper .techmarket-sticky-wrap.stuck {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
}
@media (min-width: 992px) {
    .site-header .navbar-search {
        padding: 0 3%;
    }
}
/*</editor-fold>*/

/*<editor-fold desc="Banner principal">*/
.site-content{
    background-color: #fff;
    padding-top: 15px;
}
.site-content .home-v5-slider .slider-1 .caption {
    color: white;
}

.site-content .home-v5-slider .slider-1 .caption .button {
    color: white;
    background: #c0000b;
    border-color: #c0000b;
}

.site-content .home-v5-slider .slider-1 .caption .button:hover {
    color: #c0000b;
    background: white;
    border-color: white;
}

.site-content .home-v5-slider .slider-1 {
    background-color: #fff;
}

/*</editor-fold>*/

/*<editor-fold desc="Categorias de la semana">*/
.section-categories-carousel.section-top-categories .custom-slick-nav a {
    border: 1px solid #c0000b;
    color: #c0000b;
}
.section-products-carousel-with-bg .section-header{
    padding-left: 30px;
}
.section-products-carousel-with-bg .section-header, .section-products-carousel-with-bg .products-carousel-with-bg{
    flex: 100% !important;
    max-width: 100% !important;
}
.section-products-carousel-with-bg .section-title, #sale-with-timer-carousel .section-title{
    display: flex;
    color: #4b4a4a !important;
    font-size: 25px;
    font-weight: 300 !important;
}
.section-products-carousel-with-bg .section-header img{
    position: relative;
    bottom: 0;
    left: 0;
    margin-right: 10px;
}
.section-deals-carousel-and-products-carousel-tabs.row{
    display: flex;
}
.bg-oferta{
    flex: 0 0 72.6666666667%;
    max-width: 72.6666666667%;
}
.bg-oferta.section-products-carousel-with-bg .section-title{
    display: none!important;
}
.section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
    border: none!important;
    border-radius: 0!important;
}
.section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block .products .sale-product-with-timer{
    border: none!important;
}
.section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block .products .sale-product-with-timer.product:hover .hover-area{
    border: none!important;
}
/*</editor-fold>*/

/*<editor-fold desc="Suscripcion">*/
.footer-newsletter .newsletter-title {
    margin: 10px 0 0.2em 0;
}

/*</editor-fold>*/

/*<editor-fold desc="Footer">*/
.site-info {
    background-color: #c0000b;
    color: white;
}
.site-info a {
    color: white;
}
.footer-widgets a, .footer-contact .footer-contact-info .footer-contact-address {
    font-weight: 500;
}
.footer-widgets a{
    font-size: 14px;
    font-weight: 400;
}
.site-footer {
    background-color: #000000;
    color: #ffffff;
}
.footer-social-icons .sm-icon-label-link i{
    color: #bf0811;
}
.footer-newsletter .footer-newsletter-icon{
    color: #bf0811;
}
.footer-newsletter .newsletter-title{
    margin-top: 0;
    font-weight: 400;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer strong, .footer-payment-info .footer-payment-info-title {
    color: #fff;
}
.footer-widgets a, .footer-contact .footer-contact-info .footer-contact-address,.footer-contact .footer-contact-info .footer-address-map-link{
    color: #fff;
}
.footer-payment-info .icon i, .footer-contact .footer-contact-info .call-us-title, .footer-contact .footer-contact-info .icon i{
    color: #fff;
}
.site-info {
    background-color: #0d0d0d;
}
.site-info .credit .credit {
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-info .credit .credit img{
    display: inline-block;
    padding: 0 7px;
    max-width: 75px;
}
.footer-newsletter .newsletter-marketing-text{
    color: #fff;
}
.footer-widgets .columns:last-child{
    border-left: 0;
}
.footer-widgets .columns {
    flex: 0 0 45%;
    max-width: 45%;
}
.site-footer .before-footer-wrap .col-full{
    flex-direction: row;
}
.site-footer .before-footer-wrap .col-full .footer-newsletter{
    margin-bottom: 0;
}
.footer-newsletter input[type="text"]{
    width: 22.533em;
}
@media (max-width: 992px) {
    .site-footer .before-footer-wrap .col-full {
        flex-direction: column;
    }
    .site-footer .before-footer-wrap .col-full .footer-newsletter{
        margin-bottom: 50px;
    }
    .footer-newsletter input[type="text"] {
        width: auto;
    }
    .footer-social-icons .social-icons.nav .nav-item{
        display: flex;
        justify-content: center;
        min-width: 50px;
    }
    .site-header .handheld-header .handheld-navigation button i{
        color: #fff;
    }
}
@media (max-width: 768px) {
    .footer-contact .footer-logo img{
        margin: auto;
    }
    footer .media-left.icon.media-middle{
        display: none;
    }
    footer .footer-payment-info .media-body{
        max-width: 75%;
        text-align: center;
        margin: auto;
    }
    footer .footer-contact-info .media .media-body{
        text-align: center;
        margin-bottom: 30px;
    }
    footer .footer-address-map-link i{
        display: none;
    }
    .footer-widgets {
        flex-direction: row;
    }
    .footer-widgets .columns {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-widgets .widget{
        text-align: center;
    }
}
/*</editor-fold>*/

/*<editor-fold desc="Carrito">*/

.mfp-inline-holder .mfp-content .mfp-generic-content, .mfp-ajax-holder .mfp-content .mfp-generic-content {
    text-align: left;
    background: #fff;
    padding: 20px;
    position: relative;
    display: inline-block;
    min-width: 300px;
    min-height: 100px;
}

.mfp-auto-cursor .mfp-content {
    text-align: center;
}

/*</editor-fold>*/

/*<editor-fold desc="Alertas">*/
#new_captcha_img {
    display: inline-block;
}

/*Alertas*/

.alert, .error, .info, .notice, .success {
    padding: .5em;
    margin: 0;
    border-radius: 3px;
}

.notice {
    background: #fff6bf;
    color: #514721;
    border-color: #ffd324;
}

.alert, .notice::before {
    font-family: FontAwesome;
    content: '\f071';
    margin: 0 .7em 0 .3em;
}

.error {
    background: #fbe3e4;
    color: #8a1f11;
    border-color: #fbc2c4;
}

.alert, .error::before {
    font-family: FontAwesome;
    content: '\f057';
    margin: 0 .7em 0 .3em;
}

.success {
    background: #e6efc2;
    color: #264409;
    border-color: #c6d880;
}

.alert, .success::before {
    font-family: FontAwesome;
    content: '\f00c';
    margin: 0 .7em 0 .3em;
}

/*</editor-fold>*/

/*<editor-fold desc="Notice">*/
.fullwidth-notice {
    background-color: #000;
}
.fullwidth-notice .message {
    color: #fff;
}
/*</editor-fold>*/

/*<editor-fold desc="Banner Medio">*/
.banner-bg {
    background-size: cover;
    background-position: center center;
    height: 236px;
}
.banners img{
    width: 100%;
}
/*</editor-fold>*/

/*<editor-fold desc="Kit y Combos">*/
.page-template-template-homepage-v5 .section-products-carousel-with-bg .section-header img {
    left: -25px;
}

/*</editor-fold>*/

/*<editor-fold desc="Catalogo">*/
@media (min-width: 768px) {
    .columns-5 .products:not(.slick-slider) .product {
        flex: 0 0 calc(25% - 10px);
        max-width: calc(25% - 10px);
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 10px;
        padding: 7px;
    }
    .columns-5 .products:not(.slick-slider) .product .woocommerce-loop-product__title{
        font-size: .9em !important;
        line-height: 1.1em!important;
    }
}
@media (min-width: 1300px) {
    .columns-5 .products:not(.slick-slider) .product {
        flex: 0 0 calc(20% - 10px);
        max-width: calc(20% - 10px);
        padding: 7px;
    }
    .columns-5 .products:not(.slick-slider) .product .woocommerce-loop-product__title{
        font-size: 1.1em !important;
        line-height: 1.1em!important;
        height: 60px !important;
        max-height: 60px !important;
    }
}
@media (max-width: 769px) {
    .columns-5 .products:not(.slick-slider) .product {
        flex: 0 0 calc(48% - 7px);
        max-width: calc(48% - 7px);
        margin-left: 7px;
        margin-right: 7px;
        margin-bottom: 10px;
        padding: 7px;
    }
    .columns-5 .products:not(.slick-slider) .product .woocommerce-loop-product__title{
        font-size: 1.1em !important;
        line-height: 1.3em!important;
    }
}
@media (max-width: 450px) {
    .columns-5 .products:not(.slick-slider) .product {
        flex: 0 0 calc(99% - 7px);
        max-width: calc(99% - 7px);
        margin-left: 7px;
        margin-right: 7px;
        margin-bottom: 10px;
        padding: 7px;
    }
    .columns-5 .products:not(.slick-slider) .product .woocommerce-loop-product__title{
        font-size: 1.1em !important;
        line-height: 1.3em!important;
    }
}
.products .product, .products-carousel-with-bg .products .product {
    border: 2px solid !important;
    border-color: #ebebeb !important;
    margin: auto 15px;
    border-radius: 12px;
}
.products-carousel-with-bg .products .product:focus .hover-area, .products-carousel-with-bg .products .product:hover .hover-area{
    border: 2px solid !important;
    border-color: #ebebeb !important;
    margin: 0;
    border-top: none !important;
}
.products .product h2, .products .product h3, .products .product .woocommerce-loop-product__title{
    color: #959292;
    max-height: 52px!important;
    height: 52px !important;
    font-size: 1.3em!important;
    font-weight: 200!important;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #c0000b;
}
#secondary .widget_product_categories .product-categories, #secondary .widget_product_categories .widget-title + ul {
    background: whitesmoke;
}
#secondary .widget_product_categories ul.product-categories li.product_cat ul ul {
    margin: 0 0 0 40px;
    padding: 0;
}
#secondary .widget_product_categories ul.product-categories li.product_cat ul li.cat-item.active > a {
    color: #c0000b;
}
#secondary .widget_product_categories ul.product-categories li.product_cat ul ul li.cat-item a {
    padding: 0.4em 0;
}
.bg-oferta .products-carousel-with-bg .products:not(.slick-dotted) .slick-list{
    padding-bottom: 45px;
}
.section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
    margin-bottom: 3.5em;
}
.bg-oferta {
    margin-bottom: 3.5em;
}
.section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
    height: 386px;
}
@media (max-width: 1400px) {
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel.column-1 {
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
    }
    .bg-oferta {
        flex: 0 0 67%;
        max-width: 67%;
        padding: 12px 7px;
        padding-bottom: 0;
    }
}
@media (max-width: 1200px) {
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block .section-header{
        margin-bottom: 0;
    }
    .products .sale-product-with-timer.product.slick-slide .woocommerce-LoopProduct-link{
        margin-bottom: 0px;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
        height: 395px;
        margin: 0 !important;
        padding: 15px 15px 0 15px;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
        height: 385px;
    }
}
@media (max-width: 1140px) {
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
        height: 435px;
    }
    .products-carousel-with-bg .slick-dots{
        padding: 5px 0;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
        height: 400px;
    }
    .sale-products-with-timer-carousel.deals-carousel-v1 .products-carousel .products{
        margin: auto 15px;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block .products .slick-track{
        width: 100%!important;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block .products .sale-product-with-timer{
        width: 90% !important;
        max-width: 90%!important;
        padding-left: 0;
        text-align: center;
    }
}
@media (max-width: 992px) {
    .sale-products-with-timer-carousel.deals-carousel-v1 .products-carousel .products{
        height: 300px;
    }
    .products .product, .products-carousel-with-bg .products .product{
        margin: auto 5px;
    }
}
@media (max-width: 786px) {
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel-inner-block{
        height: 370px;
    }
    .section-deals-carousel-and-products-carousel-tabs .deals-carousel.column-1 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .bg-oferta {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .products-carousel-with-bg .products .product .hover-area{
        padding: 0;
    }
    .products .product:not(.sale-product-with-timer):not(.landscape-product-widget):not(.list-view-large):not(.list-view):not(.list-view-small):not(.content-landscape-product-card-with-gallery):not(.onsale-product-carousel-with-timer):not(.landscape-product-card-featured):not(.product-carousel-with-timer-gallery):not(.product-category){
        box-shadow: none!important;
    }
    .section-products-carousel-with-bg .section-header{
        padding-left: 15px;
    }
    .section-products-carousel-with-bg .section-title, #sale-with-timer-carousel .section-title{
        margin-bottom: 10px;
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .products .product .hover-area {
        display: block!important;
    }
}
/*</editor-fold>*/

/*<editor-fold desc="Lazy Load">*/
/* Prevents img without src to appear */
img:not([src]) {
    visibility: hidden;
}

.product-list-image {
    width: 224px;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.product-list-image img {
    opacity: 1;
}

.product-list-image img:not(.loaded) {
    height: 0 !important;
    padding: 0 0 87.9464285714286% !important;
    opacity: 0;
}

/*</editor-fold>*/

/*<editor-fold desc="Variantes">*/
ul.colores,
ul.opciones {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

ul.colores li,
ul.opciones li {
    display: inline-block;
    list-style: none;
    margin: 0 5px 10px 0;
    padding: 0;
}

ul.colores li input,
ul.opciones li input {
    display: none;
}

ul.colores li label {
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #f0f0f0;
    cursor: pointer;
}

ul.colores li label span {
    text-indent: -99999px;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
}

ul.colores li input:checked + label {
    border: 2px solid #ec4c55;
}

ul.opciones li label {
    background: #f0f0f0;
    border-radius: 3px;
    padding: 5px 10px;
    cursor: pointer;
}

ul.opciones li input:checked + label {
    color: white !important;
    background: #ec4c55;
}

#variations-data {
    display: none;
}

.variations {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.variations .propiedad {
    margin-top: 20px;
    font-weight: 500 !important;
}

.variante_propiedades {
    color: #ccc;
    margin-bottom: 0;
}

.widget_shopping_cart .variante_propiedades {
    font-size: .8em;
}

/*</editor-fold>*/

/*<editor-fold desc="Swiper Slider">*/
.swiper-pagination-bullet {
    background: white;
    border-radius: 4px;

    -webkit-transition: width 400ms;
    -moz-transition: width 400ms;
    -ms-transition: width 400ms;
    -o-transition: width 400ms;
    transition: width 400ms;
}

.swiper-pagination-bullet-active {
    background: #c0000b;
    width: 25px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: pointer;
    pointer-events: all;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23c0000b'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23c0000b'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

/*</editor-fold>*/

.brands-carousel img{
    opacity: 1!important;
}