.main-padding {
    padding-left: 2.5%;
    padding-right: 2.5%;
}

#home-section {
    min-height: 100vh;
    display: flex;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.radial-banner {
    position: absolute;
    background: linear-gradient(90deg, rgb(69, 140, 111) 0%, #2D6ADE 97.15%);
    opacity: 0.5;
    filter: blur(392px);
    border-radius: 508.5px;
    width: 200vw;
    height: 200vh;
    z-index: -2;
    animation-name: radialBannerAnimation;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform: translateZ(0);
    /* Forces GPU layer */
    will-change: transform;
    /* Prepares compositing */
}

@keyframes radialBannerAnimation {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

}

.navbutton {
    background: linear-gradient(90deg, #80ffcc 0%, #06110e 97.15%);
    border-radius: 10px;
    transition: all 0.5s;
}

.navbutton:hover {
    background: linear-gradient(90deg, #80ffcc 10%, #06110e 97.15%);
}

.arrowOne {
    position: absolute;
    bottom: 37%;
    left: 0px;
    background-image: url('/images/arrowOne.svg');
    width: 110px;
    height: 59px;
    background-repeat: no-repeat;
    z-index: -1;
    /* animation-name: arrowOneAnimation; */
    animation-duration: 600s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes arrowOneAnimation {
    from {
        left: calc(0vw - 110px);
    }

    to {
        left: calc(100vw + 110px);
    }
}

.arrowTwo {
    position: absolute;
    top: 20%;
    left: 17%;
    background-image: url('/images/arrowTwo.svg');
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    /* animation-name: arrowTwoAnimation; */
    animation-duration: 500s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes arrowTwoAnimation {
    0% {
        left: 17%;
    }

    100% {
        left: 109%;
    }
}

.arrowThree {
    position: absolute;
    background-image: url('/images/arrowThree.svg');
    top: 32%;
    left: 53%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    /* animation-name: arrowThreeAnimation; */
    animation-duration: 500s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform: scaleX(-1);
}

@keyframes arrowThreeAnimation {
    from {
        left: 53%;
    }

    to {
        left: -9%;
    }
}

.arrowFour {
    position: absolute;
    background-image: url('/images/arrowFour.svg');
    top: 48%;
    left: 46%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.arrowFive {
    position: absolute;
    background-image: url('/images/arrowFive.svg');
    top: 61%;
    left: 53%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.arrowSix {
    position: absolute;
    background-image: url('/images/arrowSix.svg');
    top: 39%;
    left: 80%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.arrowSeven {
    position: absolute;
    background-image: url('/images/arrowSeven.svg');
    top: 57%;
    left: 79%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.arrowEight {
    position: absolute;
    background-image: url('/images/arrowEight.svg');
    top: 57%;
    right: 0%;
    width: 9%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.home-section-container {
    flex: 1;
    /* background: yellow; */
    display: flex;
    align-items: center;
}

.home-section-content {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.home-section-content-left-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.home-section-content-left {
    /* width: 70%; */
    /* background-color: blue; */
}

.home-section-content-right {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 50px;
    /* background-color: red; */
}



.btn0 {
    border: none;
    outline: none;
    box-shadow: none;
}

.btn-video {
    display: flex;
    align-items: center;
    gap: 10px;

}

.btn-video img {
    transition: all 1s;
}

.btn-video:hover {
    background-color: transparent;
}

.btn-video:hover img {
    scale: 1.1;
}

.card {
    /* background: #0C1B44; */
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    position: relative;
    transition: transform 430ms;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.card:hover {
    filter: drop-shadow(0px 20px 5px rgba(0, 0, 0, 0.1));
    transform: scale(1.03);
    border: 1px solid #80ffcc;

}

.card-hero {


    padding: 25px;
    padding-top: 50px;
}
.card-mini {
    padding: 15px;
}
.card-txt-center {
    text-align: center;
}

.card-icon {
    background: linear-gradient(90deg, #80ffcc 0%, #06110e 97.15%);
    width: 75px;
    height: 75px;
    top: -37.5px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-arrow {
    position: absolute;
    top: 0px;
    left: 10px;
    opacity: 0.2;
}

@media screen and (max-width: 1024px) {

    .home-section-content {
        flex-direction: column;
        gap: 100px;
        text-align: center;
    }

    .home-section-content-left-buttons {
        justify-content: center;
        flex-direction: column;
    }
     .home-section-content-right {
        flex-direction: row;
        width: unset;
        gap: 50px;
    }
}

@media screen and (max-width: 480px) {

    .home-section-content-right {
        flex-direction: column;
        gap: 50px;
    }
    .home-section-content-right .card {
        width: 100%;
    }
}