.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    display: inline-block !important;
    position: static;
    z-index: 2;
    margin-top: 20px;

    li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 7px;
        height: 7px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent !important;
        border-radius: 50%;
        border: 2px solid $body-color;
    }
    li.slick-active button {
        background: $color-primary !important;
        border-color: $color-primary;
    }
}

.slick-gutter-15 {
    .slick-list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slick-slide {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.slick-activation-01 {
    &.slick-gutter-15 {
        .slick-list {
            margin-left: 0;
            margin-right: 0;
        }
    }
}

button.slide-arrow {
    height: 50px;
    width: 50px;
    line-height: 48px;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
    color: #fff;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.5) 0.29%,
        rgba(255, 255, 255, 0.1) 99.71%,
        rgba(0, 0, 0, 0.5) 99.71%
    );
    backdrop-filter: blur(40px);
    border: none;
    transform: translateY(-50%) scale(1);
    top: 50%;
    &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(97.3deg, #ff512f 0%, #dd2476 100%);
        transition: 0.5s;
        z-index: -1;
        opacity: 0;
        border-radius: inherit;
    }
    &:hover {
        &::before {
            transition: 0.5s;
            opacity: 1;
        }
        i {
            z-index: 1;
        }
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    button.slide-arrow {
        opacity: 1;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    button.slide-arrow {
        opacity: 1;
    }
}
@media only screen and (max-width: 767px) {
    button.slide-arrow {
        opacity: 1;
    }
}
button.slide-arrow i {
    font-size: 22px;
    color: #fff;
}
button.slide-arrow.slide-arrow {
    top: -85px !important;
    opacity: 1;
    border-radius: 50%;
}
button.slide-arrow.prev-arrow {
    right: 65px !important;
}
button.slide-arrow.next-arrow {
    right: 0 !important;
}

button.slide-arrow:hover.slide-arrow i {
    color: #fff !important;
}
.slick-dots li button:before {
    font-size: 0;
}
// slick top
.slick-arrow-top {
    button.slide-arrow.prev-arrow {
        right: 19% !important;
        @include lg-device {
            right: 14% !important;
        }
        @include md-device {
            right: 9% !important;
        }
    }
    button.slide-arrow.next-arrow {
        right: 15.7% !important;

        @include xl-device {
            right: 14.7% !important;
        }
        @include lg-device {
            right: 9% !important;
        }
    }
}
// slick center
.slick-arrow-between {
    position: relative;
}

.slick-arrow-between button.slide-arrow.prev-arrow {
    top: 50% !important;
    left: -20px !important;
}
.slick-arrow-between button.slide-arrow.next-arrow {
    top: 50% !important;
    right: -20px !important;
}
.slick-arrow-none {
    button.slide-arrow {
        display: none !important;
    }
}
