/* ==========================================================
   ACF GALLERY SLIDER
   ========================================================== */
.cm-gallery-slider {
    position: relative;
    margin: 3px auto 0;
    padding-bottom: 70px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.cm-gallery-slider .swiper {
    overflow: visible;
}

.cm-gallery-slider .swiper-wrapper {
    align-items: center;
}

.cm-gallery-slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform .2s ease;
}

.cm-gallery-slider .swiper-slide img {
    display: lock;
    width: 100%;
    height: auto;
    transition: transform .35s ease;
}

/* .cm-gallery-slider .swiper-slide img:hover {
    box-shadow: 0 25px 65px rgba(0,0,0,.28);
    transform: scale(1.02);
} */

/* ===========================
   ARROWS
=========================== */
.cm-prev,
.cm-next {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    bottom: -60px;
    padding: 10px;
    width: 50px;
    height: 50px;
    font-size: 36px;
    cursor: pointer;
    transform: translateX(0);
    transition: all .2s ease;
    z-index: 100;
}

.cm-prev {
    right: 90px;
}

.cm-next {
    right: 30px;
}

.cm-next:hover {
    transform: translateX(10px);
}

.cm-prev:hover {
    transform: translateX(-10px);
}

/* ===========================
   PAGINATION
=========================== */
.swiper-pagination{
    position:relative;
    margin-top:28px;
}

.swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#bbb;
    opacity:1;
    transition:.30s;
}

.swiper-pagination-bullet-active{
    background:#111;
    transform:scale(1.3);
}

/* ===========================
   LINKS
=========================== */
.cm-lightbox{
    display:block;
}

/* ===========================
   PEEK EFFECT
=========================== */
/* @media(min-width:1025px){

    .cm-gallery-slider {
        max-width: 1500px;
    }

} */

/* ===========================
   TABLET
=========================== */
@media(max-width:1024px){

    .cm-gallery-slider {
        padding:0 45px;
    }

    .cm-prev,
    .cm-next {
        width:48px;
        height:48px;
    }

}

/* ===========================
   MOBILE
=========================== */
@media(max-width:768px){

    .cm-gallery-slider{
        padding:0;
    }

    .cm-gallery-slider .swiper-slide{
        transform:none;
        opacity:1;
    }

    .cm-prev,
    .cm-next{
        width:42px;
        height:42px;
    }

    .cm-prev{
        left:8px;
    }

    .cm-next{
        right:8px;
    }

    .swiper-pagination{
        margin-top:20px;
    }

}

/* ===========================
   OPTIONAL FADE IN
=========================== */
.cm-gallery-slider{
    animation:cmFade .8s ease;
}

@keyframes cmFade{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}