.vizion-counter-style-1 .counter-content {
    display: flex;
    align-items: center;
    position: relative;
}

.vizion-counter-style-1 .counter-content .counter-detail {
    padding-left: 0;
}

.vizion-counter-style-1 .counter-content .counter-title-text {
    font-family: var(--global-font-family);
    color: var(--global-font-title);
    text-transform: capitalize;
}

.vizion-counter-style-1 .counter-right-border::before,
.vizion-counter-style-2 .counter-right-border::before {
    content: "";
    position: absolute;
    right: 32px;
    width: 1px;
    height: 40px;
    background-color: var(--color-theme-grey);
    opacity: .5;
    top: 50%;
    transform: translateY(-50%);
}

.vizion-counter-style-2 .counter-content::before {
    right: -16px;
}

.vizion-counter-style-1.center .counter-content {
    justify-content: start;
}

.vizion-counter-style-1.left .counter-content {
    justify-content: flex-start;
    text-align: left;
}

.vizion-counter-style-1.right .counter-content {
    justify-content: flex-end;
    text-align: right;
}

.vizion-counter-style-2 .counter-round {
    height: 220px;
    width: 220px;
    border-radius: 100%;
    margin: 0 auto;
    text-align: center;
    box-shadow: rgb(155 4 24) 0 0 52px 0, rgb(155 4 24) 0 0 35px 0 inset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vizion-counter-style-2 .counter-round .counter-detail {
    display: inline-block;
    vertical-align: middle;
}

.bounce-img {
    -webkit-animation: fadebounce 4s infinite;
    -moz-animation: fadebounce 4s infinite;
    -ms-animation: fadebounce 4s infinite;
    -o-animation: fadebounce 4s infinite;
    -webkit-animation: fadebounce 4s infinite;
    animation: fadebounce 4s infinite;
}

@-moz-keyframes fadebounce {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    50% {
        -moz-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }

    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadebounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes fadebounce {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    50% {
        -o-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }

    100% {
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-ms-keyframes fadebounce {
    0% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    50% {
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 1
    }

    100% {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadebounce {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    50% {
        transform: translateY(20px);
        opacity: 1
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@media(max-width: 1200px) and (min-width: 1025px) {
    .vizion-counter-style-1 .counter-right-border::before {
        right: 0;
    }
}

@media(max-width: 1024px) {

    .vizion-counter-style-1 .counter-right-border::before,
    .vizion-counter-style-2 .counter-right-border::before {
        content: none;
    }
}

@media(max-width: 767px) {
    .vizion-counter-style-1.center .counter-content {
        justify-content: center;
    }
}