.cpt-loop-swiper,
.cpt-single-swiper {
position: relative;
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
padding-bottom: 40px !important;
box-sizing: border-box !important;
}
.cpt-loop-swiper .swiper-wrapper,
.cpt-single-swiper .swiper-wrapper {
align-items: stretch !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.cpt-loop-swiper .swiper-slide,
.cpt-single-swiper .swiper-slide {
height: auto !important;
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .cpt-media-box {
position: relative !important;
width: 100% !important;
aspect-ratio: 1 / 1 !important; height: auto !important;
margin: 0 0 15px 0 !important;
overflow: hidden !important;
border-radius: 8px !important;
display: block !important;
background-color: #f4f4f4;
} .cpt-media-box img {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important; object-position: center !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
display: block !important;
} .elementor-column .elementor-widget-wrap,
.e-con,
.e-con-inner {
min-width: 0 !important;
} .elementor-widget-cpt_loop_slider,
.elementor-widget-cpt_loop_slider .elementor-widget-container {
width: 100% !important;
flex-grow: 1 !important;
flex-shrink: 1 !important;
flex-basis: 100% !important;
}
.elementor-widget-cpt_loop_image {
width: 100% !important;
display: block !important;
}
.cpt-sub-item-box:hover {
background: #e4e4e4 !important;
transform: translateY(-2px);
} .elementor-widget-cpt_dynamic_galeria {
width: 100% !important;
display: block !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
}
.cpt-gallery-wrapper {
display: block !important;
width: 100% !important;
position: relative !important;
}