.title-section {
    font-family: 'Acumin-Bold';
    margin-bottom: 20px;
}

.title-section svg {
    width: 35px;
}

.section-grid-categories {
    margin-bottom: 2%;
}

.container-categories-list,
.container-offers-products-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}

/* .container-category-item,
.container-offer-product-item { */

.container-category-item {
    /* width: 33.3333%;
    width: 25%; */
    /* padding: 4px; */
}

.box-category {
    position: relative;
    display: flex;
    transition: .2s all ease-in-out;
}

.section-grid-categories .herramientos-slide{
    display: none;
}
.category-caption {
    position: absolute;
    /* bottom: 15%; */
    /* bottom: 5%; */
    width: 100%;
    /*text-align: center;*/
    padding: 2px 5%;
}

.category-caption span {
    /* display: block;
    background: white;
    border: 2px solid white;
    color: black;
    font-size: 1vw;
    font-family: 'Montserrat-Medium';
    width: fit-content;
    line-height: 1;
    padding: 1.2% 6%;
    border: 2px solid white;
    border-radius: 25px;
    margin: 0 35px;
    transition: .3s all ease-in-out; */
}


.box-category:hover .category-caption span {
    /* color: var(--themecolor);
    border-color: var(--themecolor); 
    transform: scale(1.03);*/
}



@media screen and (max-width: 1400px) {
    /* .category-caption span {
        font-size: 2vw;
    } */
}
@media screen and (max-width: 700px) {
    /* .section-swipper-categories,
    .section-grid-categories,
    .section-swipper-instagram {
        margin: 12% 0;
    } */
    .section-grid-categories .herramientos-slide{
        display: block;
    }
}

@media screen and (max-width: 450px) {
    /* .category-caption span {
        font-size: 10vw;
    }

    .category-caption span {
        font-size: 4vw;
        padding: 4% 8% 3%;
    } */

    .category-caption span{
        font-size : 11px;
    }
}

.swipper-instagram-container {
    padding: 1% 0;
}

.inst-div {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.inst-img {
    width: 100%;
    position: absolute;
    left: 0;
}

.inst-caption {
    width: 100%;
    height: 100%;
    background-color: #0000007d;
    z-index: 2;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    padding: 8%;
    transition: .3s all ease-in-out;
}

.inst-caption span {
    color: white;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
}

.inst-div:hover .inst-caption {
    opacity: 1;
}



@media screen and (max-width: 992px) {
    .title-section {
        font-size: 2rem;
    }

    .container-category-item,
    .container-offer-product-item {
        width: 100%;
    }

}



@media screen and (max-width: 850px) {
    .title-section {
        font-size: 1.8rem;
    }
}


@media screen and (max-width: 700px) {

    .title-section {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 575px) {
    .title-section {
        font-size: 1.1rem;
        /* text-align: center; */
        margin-top: 15px;
    }
}

@media screen and (max-width: 420px) {

}


.swiper-button-next-categories,
.swiper-button-prev-categories {
    height: 30px;
    width: 25px;
}

.swiper-buscando .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    transition: all 0.85s ease-in-out;
}

.swiper-buscando .swiper-slide img{
    border: 1px solid #000;
    
}

.swiper-buscando img {                   
    border-radius: 15px;
}

.container-category-item .category-caption{
    
    bottom: 5%;
}

.container-category-item .category-caption span{
    background:  #fff;
    color: #000;
    padding: 1% 8%;
    border-radius: 20px;
}

.swiper-buscando .swiper-slide.swiper-slide-active {
    filter:  blur(0px);
    transform: scale(1.00);
    z-index: 2;
    text-transform: uppercase;
    transition: all 0.85s ease-in-out;
}

.swiper-buscando .swiper-slide.swiper-slide-active img{    
    border: 2px solid #000;
    filter: blur(0) brightness(90%) drop-shadow(0px 0px 5px #000);
}

.swiper-buscando .swiper-slide {
    transition: all 0.5s ease;
    transform: scale(0.90);
}


.container-category-item {
    display: flex;
}    

.swiper-buscando .swiper-slide-active .box-category {
    border: 0px solid #000000e0;
}

@media screen and (max-width: 1200px) {

    .menu-fw-show {
        display: none;
    }

    .container-category-item .category-caption span{
        padding: 2% 8%;
    }
    
}

@media screen and (max-width: 991px) {

    .swiper-buscando .swiper-container .swiper-wrapper {
        padding: 6% 0;
    }

    
}

@media screen and (max-width: 700px){

    .swiper-buscando .swiper-slide.swiper-slide-active {
        filter:  blur(0px);
        transform: scale(1);
        z-index: 2;
        text-transform: uppercase;
        transition: all 0.85s ease-in-out;
    }
    
    .swiper-buscando .swiper-slide.swiper-slide-active img{    
        /* border: 2px solid #000;
        filter: blur(0) brightness(90%) drop-shadow(0px 0px 5px #000); */
        border: 1px solid #000;
        filter: none;
    }
    
    .swiper-buscando .swiper-slide {
        transition: all 0.5s ease;
        transform: scale(0.85);
    }
    
}

@media screen and (max-width: 579px) {
    .swiper-buscando .swiper-container .swiper-wrapper {
        padding: 0 0;
    }

   
}


.banners-container-offers-two {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 1rem 5%;
    width: 100%;
}

.banners-container-offers-two .container-offers-item {
    width: 25%;
    padding: 0 5px;
    display: flex;
    position: relative;
    justify-content: center;
}

.banners-container-offers-two .container-offers-item img {
    width: 100%;
    margin: 0 auto;
}

.banners-container-offers-two .container-offers-item .img-category {
    filter: brightness(88%);
    -webkit-filter: brightness(88%);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    /* position: relative; */
}

.banners-container-offers-two .container-offers-item .img-category:hover {
    filter: brightness(68%);
    -webkit-filter: brightness(68%);
    /* -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out; */
}

.container-offers-item .img-caption-category {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    text-align: center;
}

.img-caption-category span {
    text-transform: uppercase;
    font-family: 'Acumin-Bold';
    /*  font-family: 'Acumin-Medium'; */
    /* font-size: 22px; */
    font-size:  1.5rem;
    color: #fff;
}


.section-banners {
    padding: 0 5%;
    /* margin: 3% 0; */
}

.container-banners {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* padding: 0 0 2% 0; */
}

.section-banners .container-banners-info {
    width: 70%;
}

.section-banners .container-banners-info .banner-info:nth-child(1) {
    padding-right: 10px;
    padding-bottom: 10px;
}

.section-banners .container-banners-info .banner-info:nth-child(2) {
    padding-right: 10px;
    padding-top: 10px;
}

.section-banners .container-banners-info .banner-info img,
.section-banners .container-banners-product-star img {
    border-radius: 8px;
}

.section-banners .container-banners-product-star {
    width: 30%;
    padding-left: 5px;
}

@media screen and (max-width: 850px) {
    .banners-container-offers-two .container-offers-item {
        width: 50%;
        padding: 5px !important;
    }
}

@media screen and (max-width: 575px) {
    .img-caption-category span {
        font-size: 1rem;
    }
    .section-banners {
        padding: 0 2%;
    }

    .section-banners .container-banners-info,
    .section-banners .container-banners-product-star {
        width: 100%;
    }

    .section-banners .container-banners-info .banner-info:nth-child(1),
    .section-banners .container-banners-info .banner-info:nth-child(2) {
        padding: 0;
        padding-bottom: 10px;
    }
}