.grad-color {
    background: #FF512F;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #DD2476, #FF512F);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #DD2476, #FF512F);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    font-size: 18px !important;
    padding: 10px 40px !important;
}


.navbar {
    font-family: Open Sans, sans-serif;
}

.btnhv {
    padding: 10px 15px !important;
}

.btnhv:hover {
    background: transparent !important;
    color: white !important;
}

.hdfont {
    font-size: 6.3vw;
    ;
    line-height: 1.2;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;

}

.hdfont1 {
    font-size: 1.1rem;
    line-height: 1.2;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont3 {
    font-size: 3.1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont4 {
    font-size: 1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont5 {
    font-size: 4.1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont6 {

    font-size: 1.1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont5 {
    font-size: 3.1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.hdfont7 {
    font-size: 3.1rem;
    line-height: 1.3;
    font-family: Manrope, sans-serif;
    z-index: 2;
    position: relative;
}

.gradtext {
    -webkit-text-fill-color: transparent;
    background: #FF512F;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #DD2476, #FF512F);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #DD2476, #FF512F);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    -webkit-background-clip: text;
    z-index: 2;

}


p {
    font-family: sans-serif;
}



.bg-circle {
    width: 40vw;
    height: 40vw;
    background-color: #310222;
    border-radius: 50%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
    filter: blur(170px);
    animation: bgnaim 13s infinite alternate-reverse ease-in-out;
}

.bg-circle2 {
    width: 30vw;
    height: 30vw;
    background-color: #042330;
    border-radius: 50%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
    filter: blur(170px);
    z-index: -1;
    animation: bgnaim2 13s infinite alternate-reverse ease-in-out;

}

.bg-circle3 {
    width: 20vw;
    height: 20vw;
    color: #257699;
    background-color: #257699;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 50%;
    right: 50%;
    filter: blur(170px);
    animation: bgnaim 13s infinite alternate-reverse ease-in-out;
}

@keyframes bgnaim {
    0% {
        transform: translateX(0%);
    }

    50% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0%);
    }
}


@keyframes bgnaim2 {
    0% {
        transform: translateX(0%);
    }

    50% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0%);
    }
}


.left img {
    width: 80%;
    border-radius: 50%;
}

.left {
    width: 20%;
}

.mainbox {
    background-color: #251e2a;
    border-radius: 20px;
}


.blank {
    height: 40vh;
}

.icn i {
    font-size: 50px;
    -webkit-text-fill-color: transparent;
    background: #FF512F;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #DD2476, #FF512F);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #DD2476, #FF512F);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    -webkit-background-clip: text;
}

.hlogo {
    font-size: 25px !important;
    margin-top: -10px;
    -webkit-text-fill-color: transparent;
    background: #FF512F;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #DD2476, #FF512F);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #DD2476, #FF512F);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    -webkit-background-clip: text;
}

.hlogo span {
    font-size: 35px !important;
}

.icn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}



.icnbx {
    width: 15%;

}

.icnbx a i {
    font-size: 30px;
}


.btn:hover {
    transform: translate3d(5px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    letter-spacing: 1px;
}

.btn {
    transition: all 0.7s ease-in-out !important;

}

.reveal-text {
    opacity: 0;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    animation: revealAnimation infinite 3s forwards, typingAnimation infinite 5s steps(40, end) 1s forwards;

}





@keyframes typingAnimation {
    from {
        width: 0;
        opacity: 1;
    }

    to {
        width: 100%;
    }
}


.reveal {
    position: relative;

    opacity: 0;
    transition: 2s all ease;
}

.reveal.activen {

    opacity: 1;
}

.revealload {
    position: relative;

    opacity: 0;
    transition: 5s all ease;
}

.revealload.activen {

    opacity: 1;
}


.nav-link {
    position: relative;

  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    left: 10%; /* Center the underline */
    width: 80%;
    height: 2px;
    background-image: linear-gradient(to right, #DD2476, #FF512F);
    visibility: hidden;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

  .nav-link:hover::after {
    visibility: visible;
    transform: scaleX(1);
  }



