.producto_carousel .item{
    padding: 10px;
}
.producto_carousel .item .item__wrap{
    background-color: #FFFFFF; border-radius: 12px 12px 12px 12px;  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); padding: 30px 10px 30px 10px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; text-align: center;
}

.producto_carousel .item__thumb {
    overflow: hidden; aspect-ratio: 3/3; padding: 10px 20px;
}
.producto_carousel .item__thumb img{
    display: block; max-width: 100%; max-height: 100%; height: auto; margin-left: auto; margin-right: auto;
}

.producto_carousel .item h3.heading {
    color: var(--e-global-color-520338a);
    font-family: "Fira Sans", Sans-serif;
    font-size: 25px;
    font-weight: 900;
    min-height: 2em;
}

.producto_carousel .item a.item__link {
    background-color: var(--e-global-color-e325961);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 25px 25px 25px 25px;
    padding: 8px 30px 8px 30px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    color: #FFFFFF;
    display: inline-block;
}

.producto_carousel .item a.item__link:hover {
    color: var(--e-global-color-8f8b55e);
    background-color: var(--e-global-color-e1a7ca8);
    border-color: var(--e-global-color-primary);
}


/**************** Carousel controls ************************/
.mktslide__carousel { width:97%; margin:auto; }
.mktslide__carousel:before { content:""; height:100%; width:200px; display:block; position:absolute; left:0; top:0; background: linear-gradient(270deg, rgba(249, 249, 249, 0.00) 40.99%, #FAFAFA 90.67%); z-index:1; }
.mktslide__carousel:after { content:""; height:100%; width:200px; display:block; position:absolute; right:0; top:0; background: linear-gradient(90deg, rgba(249, 249, 249, 0.00) 40.99%, #FAFAFA 90.67%); z-index:1; }


.mktslide__carousel .tns-controls button {
    border: 3px solid var( --e-global-color-primary ); background: none; text-indent: -100px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: 35%; width:44px; height:44px; border-radius:50%;
}

.mktslide__carousel .tns-controls button[data-controls="prev"]  {
    background-image: url(../img/icon-left-verde.svg);
}
.mktslide__carousel .tns-controls button[data-controls="prev"]:hover  {
    background-image: url(../img/icon-left-rosa.svg);
}

.mktslide__carousel .tns-controls button[data-controls="next"]  {
    background-image: url(../img/icon-right-verde.svg);
}
.mktslide__carousel .tns-controls button[data-controls="next"]:hover  {
    background-image: url(../img/icon-right-rosa.svg);
}

.mktslide__carousel .tns-controls {
    width: 98%; left: 1.1%;
}


/**************** Backend ************************/
body.elementor-editor-active .producto_carousel {
    display: flex; flex-wrap: wrap;
}
body.elementor-editor-active .producto_carousel .item { 
    width: 25%;
}