/* Arrow */

.arrow {
    background: #2ca6e0;
    height: 1px;
    width: 45px;
    margin: 0 auto;
    position: relative;
}

.arrow:after {
    content: "";
    background: #2ca6e0;
}

.btn_text:hover .arrow {
    background-color: #2ca6e0;
}

.btn_text:hover .arrow,
.btn_text:hover .arrow:after {
    background-color: #2ca6e0;
}

.swiper {
    padding: 10px 10px 10px 10px !important;
}

.swiper-wrapper {
    transition-timing-function: linear;
}

.swiper-pagination-bullet {
    width: .5vw;
    height: .5vw;
}

.swiper-pagination-bullet-active {
    background-color: #007ac0;
}



.block_3rd_arrow_white {
    position: absolute;
    top: 99%;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-top: 4vw solid #fff;
    border-right: 4vw solid transparent;
    border-left: 4vw solid transparent;
    filter: drop-shadow(10px 0px 4px rgba(0, 0, 0, 0.1));
}

.block_3rd_arrow_blue {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border-right: 8vw solid transparent;
    border-top: 8vw solid #005e9b;
    border-left: 8vw solid transparent;
}

@media(min-width: 576px){
    .block_3rd_item:after{
        content: '';
        position: absolute;
        width: 10%;
        height: 90%;
        box-shadow: 1vw 0px 1vw rgba(0, 0, 0, .1);
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        z-index: 2;
        border-radius: 0 100% 100% 0;
    }
    .block_3rd_item:before{
        content: '';
        position: absolute;
        width: 5%;
        height: 80%;
        box-shadow: .5vw 0px .5vw rgba(0, 0, 0, .05);
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        z-index: 2;
        border-radius: 0 100% 100% 0;
    }
    
    .block_3rd_arrow_white {
        position: absolute;
        left: 99%;
        top: 50%;
        transform: translateY(-50%);
        width: 0px;
        height: 0px;
        border-top: 2vw solid transparent;
        border-bottom: 2vw solid transparent;
        border-left: 2vw solid #fff;
        z-index: 3;
    }
    
    .block_3rd_arrow_blue {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 0px;
        height: 0px;
        border-top: 4vw solid transparent;
        border-bottom: 4vw solid transparent;
        border-left: 4vw solid #005e9b;
        z-index: 1;
    }

}



/*.swiper-pagination-bullet-active:after {
    content: "";
    position: absolute;
    height: 100%;
    display: block;
    background-color: #007ac0;
    border-radius: 1rem;
    animation: loader 6s linear forwards;
}

@keyframes loader {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}*/