.img_carrusel{
    position:relative;
}
.galeria_wrapper{
    max-width:1800px;
    margin:0 auto;
}

.img_carrusel .img_aspect_ratio:before{
    position:absolute;
    content:"";
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(255,255,255,1);
    transition:all ease .3s;
    opacity:1;
    z-index:2;
}


.img_carrusel:not(.swiper-slide-active) img{
    opacity:.5;
}
.img_aspect_ratio{
    aspect-ratio: 4/3;
}
.img_aspect_ratio img{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    object-fit: cover;
    object-position: center;
    left:0;
    width:100%;
    height:100%;
    z-index:3;
    transition:all ease .3s;
}

body .swiper-3d .swiper-slide-shadow-right,
body .swiper-3d .swiper-slide-shadow-left{
    background:none;
}
.swiper{
    padding-bottom:60px!important;
}
body .swiper-button-next:after,
body .swiper-button-prev:after{
    content: "";
    display: block;
    width: 35px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../images/arrow_der.svg);
}
body .swiper-button-next:hover:after,
body .swiper-button-prev:hover:after{
    background-image: url(../../images/arrow_der_hover.svg);
}
body .swiper-button-next,
body .swiper-button-prev{
    top:initial;
    height:10px;
    bottom:0;
}
body .swiper-button-prev{
    right:50px;
    left:initial;
}
body .swiper-button-next{
    right:0;
    left:initial
}
body .swiper-button-next:after{

}
body .swiper-button-prev:after{
    transform: rotate(180deg);
}
body .swiper-horizontal>.swiper-pagination-progressbar,
body .swiper-pagination-progressbar.swiper-pagination-horizontal{
    bottom:35px;
    top:initial;
}

body .swiper-pagination .swiper-pagination-bullet{
    appearance: none;
    box-shadow: none;
    outline: none;
    border: none;
    flex: 1;
    height: 1px;
    background-color: #D0CFCD;
    opacity:1;
    margin:0;
    padding:0;
}
body .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    height: 4px;
    background-color: rgba(39, 147, 172, 1);
    border-radius:10px;
}
body .swiper-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1300px;
    margin: 0px auto 0 auto;
    padding: 0;
    width: 100%;
    gap:0;
    min-width: 100%;
    opacity: 1;

}
:root{
    /*Opciones de navegacion*/
    --swiper-navigation-top-offset: initial;
    --swiper-navigation-sides-offset: 0px;
    --swiper-navigation-color: var(--primary);
    /*Opciones de bullets*/
    --swiper-pagination-color:  var(--primary);
    --swiper-pagination-bottom: 30px;
    --swiper-pagination-bullet-horizontal-gap: 0px;
    --swiper-pagination-bullet-vertical-gap: 0px;
    /*Opciones de scrollbar*/
    --swiper-scrollbar-drag-bg-color: var(--primary);
}