/****************************
 * Image Slider
****************************/
/* General */
.twc-image-slider {
    width:var(--twc-100vw); margin-left:calc(-1 * var(--twc-gap-side));
    overflow:hidden;
}
.twc-image-slider__slider-item {width:100%; max-height:500px; }

/* Image */
.twc-image-slider__slider-item__image {overflow:hidden; padding-top:31.5%; min-height:250px;}
.twc-image-slider__slider-item__image:before {
    background:#000; opacity:0; z-index:1; pointer-events:none;
    transition:opacity .3s ease;
}
.twc-image-slider__slider-item-bg {display:block; transition:transform .3s ease;}

/* Hover */
.twc-image-slider__slider-item__image:hover:before {opacity:.3;}
.twc-image-slider__slider-item__image:hover .twc-image-slider__slider-item-bg {transform:scale(1.02);}

/* Button */
.twc-image-slider .flickity-button {--flkt-position:calc(2 * var(--twc-gap-container));}

/* No slider */
@media only screen and (min-width:769px) {
    .single-image-style .twc-image-slider__slider-item__image {padding-top:34.5%;}
}


/****************************
 * Image Slider Responsive
****************************/
/* Tablet horizontal */
@media only screen and (max-width:1180px) {
    .twc-image-slider .flickity-button {--flkt-position:var(--twc-gap-container);}
}