﻿.grandnode-swiper .swiper-container .swiper-slide {
    height: auto;
    overflow: hidden;
}

    .grandnode-swiper .swiper-container .swiper-slide img {
        max-width: 100%;
    }

    .grandnode-swiper .swiper-container .swiper-slide .content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .grandnode-swiper .swiper-container .swiper-slide .content.center {
            align-items: center;
        }

        .grandnode-swiper .swiper-container .swiper-slide .content.left {
            align-items: flex-start;
            left: 5%;
        }

        .grandnode-swiper .swiper-container .swiper-slide .content.right {
            align-items: flex-end;
            right: 5%;
        }

.grandnode-swiper .swiper-container-horizontal > .swiper-scrollbar.bar {
    bottom: unset;
    top: 0;
    left: 0;
    width: 100%;
}

.grandnode-swiper .swiper-container-horizontal > .swiper-scrollbar.circle {
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: rgba(31, 176, 199, .2);
}

.grandnode-swiper .swiper-scrollbar.progressAnimation.circle .swiper-scrollbar-drag {
    animation-name: circleScale;
    animation-timing-function: linear;
}

.grandnode-swiper .swiper-scrollbar.progressAnimation.bar .swiper-scrollbar-drag {
    animation-name: barScale;
    animation-timing-function: linear;
}

.grandnode-swiper .swiper-scrollbar.circle .swiper-scrollbar-drag {
    height: 100%;
    width: 100% !important;
    transform: none !important;
    position: relative;
    background: #1FB0C7;
    border-radius: 100%;
    left: 0;
    top: 0;
}

.grandnode-swiper .swiper-scrollbar.bar .swiper-scrollbar-drag {
    height: 100%;
    width: 100% !important;
    transform: none !important;
    position: relative;
    background: #1FB0C7;
    border-radius: 0;
    left: 0;
    top: 0;
}

.grandnode-swiper .swiper-button-next, .grandnode-swiper .swiper-button-prev {
    color: #1FB0C7;
}

.swiper-pagination-bullet {
    background: #02899C;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .swiper-pagination-bullet-active {
    background: #1FB0C7;
}

.grandnode-swiper .swiper-container-horizontal > .swiper-pagination-progressbar {
    top: unset;
    bottom: 0;
}

@-webkit-keyframes barScale {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@-webkit-keyframes circleScale {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

/* swiper aniamtion delays */

.delay-05 {
    animation-delay: .5s;
}

.delay-10 {
    animation-delay: 1s;
}

.delay-15 {
    animation-delay: 1.5s;
}

.delay-02 {
    animation-delay: 2s;
}

.delay-25 {
    animation-delay: 2.5s;
}

.delay-03 {
    animation-delay: 3s;
}

.delay-35 {
    animation-delay: 3.5s;
}

.delay-04 {
    animation-delay: 4s;
}

.delay-45 {
    animation-delay: 4.5s;
}

.delay-50 {
    animation-delay: 5s;
}

@media (max-width: 575px) {
    .grandnode-swiper .swiper-container-horizontal > .swiper-scrollbar.circle {
        left: 5px;
        bottom: 5px;
        width: 30px;
        height: 30px;
    }
}
