.swiper-container.swiper_case_studies{
    .swiper-wrapper{
        display: flex;
        height: 60vh;
        align-items: center;

        .swiper-slide {
            position: relative;
            height: 45vh;
            transition: all .4s ease-out;
            box-sizing: border-box;
            width: auto;
            /*opacity: .25;*/
            opacity: .0;

            &.swiper-slide-prev {
                /*width: 20%!important*/
                margin-left: -10%;
                opacity: .25;
            }
            &.swiper-slide-next{
                opacity: .25;
                /*width: 20%!important*/
            }
            
            .fusion-flexslider {
                width: 35%;
                top: 25%;
                right: 3%;
                position: absolute;
            }

            .fusion-flexslider img {
                object-fit: cover;
                height: 190px;
            }

            .recent-posts-content {
                background-color: #3e4544;
                width: 80%;
                height: inherit;
                padding: 10%;
                padding-right: 30%;
            }

            .recent-posts-content h4 a{
                text-align: left;
                color: #fff !important;
                font-size: 14px !important;
            }

            .recent-posts-content p{
                text-align: left  !important;
                color: #fff !important;
                margin-top: 25px !important;
                font-size: 11px !important;
            }
            
            
            .swiper-slide_button { 
                margin: 0;
                margin-top: 10px;
                padding: 6px 14px; 
                font-size: 11px;
            }
            .swiper-slide_button:hover, 
            .swiper-slide_button:active {
                border-color: #e4032e !important;
            }
            
            &.swiper-slide-active{
                height: 60vh;
                width: 60%!important;
                opacity: 1;
                .swiper-slide_button {   
                    padding: 10px 20px; 
                    font-size: 16px;
                }
                &:hover{
                    .zoom{
                        opacity: 1;
                        pointer-events: auto;
                        visibility: visible
                    }
                }
                
                .fusion-flexslider {
                    top: 17%;
                }

                .fusion-flexslider img {
                    height: 350px;
                }


                .recent-posts-content h4 a{
                    font-size: 25px !important;
                }

                .recent-posts-content p{
                    font-size: 17px !important;
                }
            }
            /*
            .image{
                    width: 100%;
                    height: 100%;

                    img{
                        width: 100%;
                        height: 100%;
                        display: block;
                        object-fit: cover
                    }
            }

            .overlay{
                position: absolute;
                left: 0;
                bottom: 0;
                z-index: 2;
                width: 100%;
                height: auto;
                padding: 50px 50px 30px 50px;
                background: rgb(0,0,0);
                background: linear-gradient(0deg, rgba(0,0,0, .8) 0%, rgba(0,0,0, .4) 50%, rgba(0,0,0,0) 100%);
                display: flex;
                align-items: center;
                opacity: 0;
                transition: all .3s ease-out;

                &.show{
                    opacity: 1;
                    visibility: visible;

                    .text-wrap{
                        opacity: 1;
                        visibility: visible;
                        transform: translateY(0)
                    }
                }

                .text-wrap {
                    display: flex;
                    flex-direction: column;
                    max-width: 600px;
                    opacity: 0;
                    transform: translateY(50px);
                    transition: all .4s linear;

                    .name{
                        span{
                            font-size: 2.2em;
                            font-weight: 700;
                        }
                    }

                    .caption{
                        p{
                            font-size: 1.16em;
                            color: #fff;
                            line-height: 1.7;
                        }
                    }
                }
            }
            */
        }
    }
}

.swiper-container section {
    overflow: inherit !important;
}

.swiper-next-button , 
.swiper-prev-button {
    padding: 15px 15px !important;
} 

.swiper-next-button i, 
.swiper-prev-button i{
    font-size: 25px !important;
    margin-right: 8px !important;
    margin-left: 4px !important;
}

.swiper-container.swiper_news{
    .swiper-slide {
        position: relative;
        /*padding-left: 20px;
        padding-right: 20px;*/
        /*height: 70vh;*/
    }
    .size-recent-posts img {
        height: auto !important;
        aspect-ratio: 1 / 1;
        width: 100%;
        max-height: 100%;
        object-fit: cover;
        /*width: 50px;*/
        
    }
    .recent-posts-content h4 a {
        font-size: 21px !important;
    }
    .recent-posts-content h4 {
        margin-top: 25px !important;
        text-align: left;
    }
    .recent-posts-content p {
        margin-top: 20px !important;
        font-size: 16px !important;
        text-align: left !important;
    }
    .recent-posts-content {
        width: 80%;
    }
    .swiper-slide_button_news {
        border: 0px;
        margin: 0px;
        padding: 0px;
    }
    
    .swiper-slide_button_news:hover,
    .swiper-slide_button_news:active {
        background: none;
    }
    .swiper-slide_button_news:hover .fusion-button-text,
    .swiper-slide_button_news:active .fusion-button-text {
        color: #e4032e !important;
    }
}    

.swiper-container.swiper_productos_home{
    .swiper-wrapper {
       overflow: inherit !important; 
    }
    .swiper-slide {
        position: relative;
        height: auto;
    }
    img {
        /*width: 50px;*/
        height: auto !important;
    }
    
    div.fusion-column-wrapper  {
        display: flex;
        align-self: stretch;
    } 
    .swiper_productos_home .texto_home_resumen {
        flex: 1;
    } 
    /*.swiper-slide {
        height: auto;
    }*/
    
    /*.div_swiper_btn_rojo{
        position: absolute;
        bottom: 0px;
    }*/
    /*.swiper-slide_button_news {
        border: 0px;
        margin: 0px;
        padding: 0px;
    }
    
    .swiper-slide_button_news:hover,
    .swiper-slide_button_news:active {
        background: none;
    }
    .swiper-slide_button_news:hover .fusion-button-text,
    .swiper-slide_button_news:active .fusion-button-text {
        color: #e4032e !important;
    }*/
}    

.swiper-container.swiper_historia_ona{
    .swiper-wrapper {
       overflow: inherit !important; 
    }
    .swiper-slide {
        position: relative;
        height: auto;
    }
    img {
        /*width: 50px;*/
        height: auto !important;
    }
    
    div.fusion-column-wrapper  {
        display: flex;
        align-self: stretch;
    } 
    .swiper_historia_ona .texto_home_resumen {
        flex: 1;
    } 
    
    .swiper-slide img {
        height: auto !important;
        aspect-ratio: 1 / 1;
        width: 100%;
        max-height: 100%;
        object-fit: cover;
        /*width: 50px;*/
        
    }
    
    .fusion-title {
        padding: 31px 25px;
        background-color: #e4032e;
    }
    .fusion-text {
        background-color: #e4032e;
        padding: 0px 25px 31px 25px;
    }
}   

.swiper-container.swiper_historia_ona_2{
    .swiper-wrapper {
       overflow: inherit !important; 
    }
    .swiper-slide {
        position: relative;
        height: auto;
    }
    img {
        /*width: 50px;*/
        height: auto !important;
    }
    
    div.fusion-column-wrapper  {
        display: flex;
        align-self: stretch;
    } 
    .swiper_historia_ona_2 .texto_home_resumen {
        flex: 1;
    } 
    
    .swiper-slide img {
        height: auto !important;
        aspect-ratio: 1 / 1;
        width: 100%;
        max-height: 100%;
        object-fit: cover;
        /*width: 50px;*/
        
    }
    
    .fusion-title {
        padding: 31px 25px;
        background-color: #e4032e;
    }
    .fusion-text {
        background-color: #e4032e;
        padding: 0px 25px 31px 25px;
        min-height: 200px;
    }
}

.swiper_historia_ona div.fusion-column-wrapper  {
    display: flex;
    align-self: stretch;
} 
.swiper_historia_ona .texto_home_resumen {
    flex: 1;
} 

@media only screen and (max-width: 1280px) {    
    .swiper-container.swiper_case_studies {
        .swiper-wrapper {
            height: auto;
        }
        .swiper-slide {
            height: auto;
            
            .fusion-flexslider {
                width: 25% !important;
                right: -3%;
            }
            
            .recent-posts-content {
                width: 95% !important;
                padding-right: 25%!important;
            }
        }
        

        & .swiper-wrapper {
            & .swiper-slide {
                
                &.swiper-slide-prev {
                    margin-left: 0;
                }
                
                &.swiper-slide-active {
                    height: auto;
                    width: 105% !important;
                }

                .recent-posts-content h4 a{
                    font-size: 14px !important;
                }

                .recent-posts-content p{
                    font-size: 12px !important;
                }
            
            }
        }
    }      
}

@media only screen and (max-width: 800px) {
    .swiper-container.swiper_news .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin: 0 0 0px;
    }
    
    .swiper-container.swiper_productos_home{
        h2 {
           font-size: 20px !important;
        }
        
        p {
            font-size: 14px;
        }
    }
    
    .swiper-container.swiper_case_studies{
        .swiper-wrapper{
            min-height: 60vh;
        }
    }
    
    .swiper-container.swiper_historia_ona_2{
        .fusion-text {
            /*min-height: 250px;*/
        }
    }
}

.swiper_productos_home div.fusion-column-wrapper  {
    display: flex;
    align-self: stretch;
} 
.swiper_productos_home .texto_home_resumen {
    flex: 1;
} 