.scrollPicture {
    background-position: center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.product-detail-tabs:has(#description-tab-pane.active) {
    margin-bottom: 0 !important;
}


.min-viewport-height {
    height: 40vw;
}

.hidden-visual{
    visibility: hidden;
}

.bg_yellow2{
    background-color: #fedb59;
}

.circle-big-purple, .circle-big-cyan {
    position: relative;
    width: 15vw;
    height: 15vw;
    margin: 30px auto 25px auto;

    svg {
        width: 15vw;
        height: 15vw;
    }

    .bg {
        fill: none;
        stroke-width: 5px;
        stroke: #FFFFFF;
    }

    .text {
        position: absolute;
        width: 100%;
        top: 3.5vw;
        font-size:4vw !important;
        text-align: center;
        font-weight: 300;
        line-height:4vw !important;

        .small {
            font-size:1.6vw !important;
            color: #000;
            font-weight: bold;
        }
    }




    .progress {
        fill: none;
        stroke-width: 0;
        stroke-linecap: round;
        stroke-dasharray: 890;
        stroke-dashoffset: 0;
        transform: rotate(-90deg);
        transform-origin: 50% 50%;

        &.animate{
            stroke-width: 5px;
            animation: big 1.5s ease-in-out;
        }
    }
}

.circle-big-purple {

    .progress {
        stroke: #c221c4;
    }
}

.circle-big-cyan {

    .progress {
        stroke: #009ef3;
    }
}



@keyframes big {
    0% {
        stroke-dashoffset: 890;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@media screen and (max-width: 768px) {


    .circle-big-purple, .circle-big-cyan {
        width: 40vw;
        height: 40vw;

        svg {
            width: 40vw;
            height: 40vw;
        }

        .text {
            font-size: 10vw !important;
            line-height: 10vw !important;
            top: 10vw;

            .small {
                font-size: 4vw !important;
            }
        }
    }
}

.scale-in-center {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2024-10-1 8:20:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}