/*
 * CMR home page slider.
 * The subset of the WP Slick Slider plugin's public stylesheet that the theme
 * relied on: slider design-1, carousel design-1 with centre mode, arrows and
 * dots. Class names are unchanged so page-home-v2.php overrides still apply.
 * Loads after css/slick.css (Slick core).
 */

.wpsisac-slick-slider *,
.wpsisac-slick-carousal * { box-sizing: border-box; }

.wpsisac-clearfix:before,
.wpsisac-clearfix:after { content: ""; display: table; }
.wpsisac-clearfix::after { clear: both; }
.wpsisac-clearfix { clear: both; }

/* Hidden until Slick has laid out the slides, then fade in */
.wpsisac-slick-slider,
.wpsisac-slick-carousal { visibility: hidden; opacity: 0; transition: opacity 0.5s linear; }
.wpsisac-slick-slider.slick-initialized,
.wpsisac-slick-carousal.slick-initialized { visibility: visible !important; opacity: 1 !important; }

/* Arrows */
.wpsisac-slick-slider .slick-arrow,
.wpsisac-slick-carousal .slick-arrow {
    position: absolute; z-index: 9; padding: 0; margin: 0; display: inline-block;
    background-color: rgba(0, 0, 0, 0.7); text-align: center; width: 30px; height: 50px; cursor: pointer;
}
.wpsisac-slick-slider .slick-arrow svg,
.wpsisac-slick-carousal .slick-arrow svg { fill: #fff; height: 100%; width: 100%; }
.wpsisac-slick-slider .slick-disabled,
.wpsisac-slick-carousal .slick-disabled { opacity: 0.5; }

/* Dots */
.wpsisac-slick-slider .slick-dots,
.wpsisac-slick-carousal .slick-dots { padding: 0 !important; margin: 0 !important; text-align: center; }
.wpsisac-slick-slider .slick-dots li,
.wpsisac-slick-carousal .slick-dots li {
    list-style: none !important; line-height: 0 !important; display: inline-block !important;
    margin: 0 5px !important; padding: 0 !important;
}
.wpsisac-slick-slider .slick-dots li button,
.wpsisac-slick-carousal .slick-dots li button {
    text-indent: -99999px; background: #fff !important; margin: 0 !important; padding: 0 !important;
    border: 1px solid #000; border-radius: 50% !important; width: 13px !important; height: 13px !important;
}
.wpsisac-slick-slider .slick-dots li button:focus,
.wpsisac-slick-carousal .slick-dots li button:focus { outline: none !important; }
.wpsisac-slick-slider .slick-dots li.slick-active button,
.wpsisac-slick-carousal .slick-dots li.slick-active button { background: #444 !important; }

.wpsisac-slick-slider .slick-slide,
.wpsisac-slick-carousal .slick-slide { padding: 0 !important; }

/* Slides */
.wpsisac-image-slide { position: relative; }
.wpsisac-image-slide-wrap { position: relative; overflow: hidden; text-align: center; }
.wpsisac-image-fit .wpsisac-image-slide-wrap img,
.wpsisac-image-fit .wpsisac-slide-wrap img {
    display: inline-block !important; height: 100%; width: 100%;
    object-fit: cover; object-position: top center; max-width: 100%; max-height: 100%;
}
.wpsisac-slick-slider .wpsisac-image-slide { text-align: center; }
.wpsisac-slick-carousal .wpsisac-image-slide { margin: 0 2px; }

/* Slider design-1 */
.wpsisac-slick-slider.design-1 .wpsisac-image-slide img { display: inline-block !important; }
.wpsisac-slick-slider.design-1 .slick-arrow { top: 45% !important; }
.wpsisac-slick-slider.design-1 .slick-next { right: 0 !important; }
.wpsisac-slick-slider.design-1 .slick-prev { left: 0 !important; }
.wpsisac-slick-slider.design-1 .slick-dots { left: 15px !important; right: 15px; text-align: center; bottom: 8px !important; }

/* Carousel design-1, centre mode */
.wpsisac-slick-carousal.design-1 { margin-bottom: 25px; }
.wpsisac-slick-carousal.design-1 .wpsisac-image-slide { text-align: center; }
.wpsisac-slick-carousal.design-1 .wpsisac-image-slide img { display: inline-block !important; }
.wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap { opacity: 0.5; transform: scale(0.7); transition: all 300ms ease 0s; }
.wpsisac-slick-carousal.wpsisac-center .slick-center .wpsisac-image-slide-wrap { opacity: 1; transform: scale(1); }
.wpsisac-center.variablewidthv .wpsisac-image-slide-wrap { opacity: 1 !important; transform: scale(1) !important; }
.wpsisac-slick-carousal.design-1 .slick-arrow { top: 50% !important; cursor: pointer; transform: translateY(-50%); }
.wpsisac-slick-carousal.design-1 .slick-next { right: 0 !important; }
.wpsisac-slick-carousal.design-1 .slick-prev { left: 0 !important; }
.wpsisac-slick-carousal.design-1 .slick-dots { left: 15px !important; right: 15px; text-align: center; bottom: 0 !important; }

/* Small screens */
@media only screen and (max-width: 40.0625em) {
    .wpsisac-image-slide img { height: 100% !important; width: 100% !important; object-fit: cover; object-position: top center; }
    .wpsisac-image-slide, .wpsisac-slide-wrap { height: 350px; }
    .wpsisac-slick-carousal .wpsisac-image-slide-wrap, .wpsisac-slick-carousal .wpsisac-image-slide { height: auto !important; }
}
@media only screen and (max-width: 480px) {
    .wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap { opacity: 1; transform: scale(1); transition: all 300ms ease 0s; }
}
