/*  */
/*  */
@font-face {
    font-family: 'OrbitronRegular';
    src: url('../fonts/Orbitron-Regular.ttf') format('truetype');/*safari, android, ios*/
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    overscroll-behavior: none;
}
body {
    overscroll-behavior: none;
    background-repeat: no-repeat;
    background: radial-gradient(ellipse at top, #c72098, rgb(24, 0, 32)),
            radial-gradient(ellipse at bottom, #4200bd, rgb(38, 12, 85)) !important;
    background-attachment: fixed;
}
.glass {
    margin: 0;
    padding: 2rem;
    background-color: rgba(255, 255, 255, 0.146);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.312);
    backdrop-filter: blur(40px);
    transition: all 0.9s;
    /* box-shadow: 0 0 10px #93f8ff,
                 0 0 30px #93f8ff,
                 0 0 80px #2eacb0,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5; */
}
.glass2 {
    display: flex;
    text-align: right;
    padding: 1.5rem;
    background: linear-gradient(to bottom right, #bbbbbb40, rgba(252, 252, 252, 0.001));
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 2rem;
    border: 2px solid rgba(171, 171, 171, 0.057);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.3);
}
.gradientTxt {
    font-family: 'OrbitronRegular';
    letter-spacing: 4px;
	background-image: -webkit-linear-gradient(45deg, hsl(327, 100%, 50%), hsl(180, 100%, 50%));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    /* text-shadow: inset 2px 2px 4px #000000b9; */
    /* text-shadow: 0 0 10px #0698a5,
                 0 0 30px #0698a5,
                 0 0 80px #0698a5,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5; */
}
h1, h2, h3, h4, h5 {
    font-family: 'OrbitronRegular' !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: rgb(0, 255, 247);
    text-shadow: 0 0 10px #0698a5,
                 0 0 30px #0698a5,
                 0 0 80px #0698a5,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5;
}

/* -------------- Tool Tip --------------- */
.toolTip {
    display: block;
    z-index: 10;
    justify-content: center;
    align-items: center;
    padding: 0.7rem;
    position: absolute;
    bottom: 13rem; 
    right: 1.4rem;
    text-align: justify;
    max-width: 350px;
    color: cyan;
    font-family: 'OrbitronRegular';
    letter-spacing: 1px;

    i {
        font-size: 2rem;
        animation: pulseSubtle 1.5s infinite ease-in-out alternate;
    }
    p {
        display: none;
        transition: all 2s ease;
    }
}
.toolTip:hover, .toolTipShow {
    background-color: rgb(0, 0, 0);
    border: 4px solid #00ffff;
    border-radius: 1.5rem;
    /* transition: all 1s ease; */

    p {
        display: block;
        font-size: 1rem;
        letter-spacing: 1px;
        transition: all 0.8s ease;
    }
}
/*  */
/*------------- Design & Decor Elements  -------------*/
/*  */

.line {
    z-index: 1;
    margin-top: 2rem;
    width: 20rem;
    height: 0.5rem;
    background-color: cyan;
    border-radius: 1rem;
    box-shadow: 0 0 10px #0698a5,
                 0 0 30px #0698a5,
                 0 0 80px #0698a5,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5;
}

.backGlow {
    z-index: -5;
    filter: blur(40px);
    border-radius: 50%;
    height: 200px;
    width: 200px;
    background-color: #00ffff;
    border: 5px solid #00ffff;
    box-shadow: 0 0 50px cyan,
                0 0 100px cyan,
                0 0 180px rgb(0, 226, 226),
                0 0 220px rgb(0, 205, 205),
                0 0 320px rgb(1, 190, 190),
                0 0 400px #0698a5;
}
.bullet {
    /* filter: blur(1px); */
    padding: 0;
    margin: 1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: radial-gradient(
    circle at -5%,
    rgb(0, 255, 255) 39%, rgb(255, 7, 164)
    );
    box-shadow: inset -8px -12px 12px #285e5413;
}
.bulletGroupSmall {
    display: flex;
    position: absolute;
    justify-content: space-around;
    bottom: 1rem;
    width: 80%;
}

/* cards */
/*----------cards------------*/
.cardContainer {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    padding: 0% 0% 15% 0%;
}
.cards {
    display: flex;
    justify-content: space-evenly;
    z-index: 3;
    width: auto;
	flex-wrap: wrap;
    margin-left: .2rem;
    margin-right: .2rem;
}
.card {
    font-family: 'OrbitronRegular';
    text-transform: uppercase;
    flex-direction: column;
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 1rem;
    margin: 1rem 1rem;
    padding: 2rem;
    max-height: 15rem;
    width:max-content;
    transition: transform 0.3s;
    color: cyan;
    font-weight: bold;
    font-size: 1.5rem;
    background: linear-gradient(to bottom right, #bbbbbb40, rgba(252, 252, 252, 0.001));
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 2px solid rgba(171, 171, 171, 0.057);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.3);
    text-shadow: 0 0 10px #0698a5,
                 0 0 30px #0698a5,
                 0 0 80px #0698a5,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5;
    i {
        font-size: 3.5rem;
    }
}

.card:hover {
    transform: translateY(-15px) !important;
}

#roundCard {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    padding: 0% 0% 15% 0%;
}

#roundCard .card {
    height: 10rem;
    width: 10rem;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 50%;
}

/* Cool Modules (Slide Out Feats. etc.) */

.chevronGroup {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 1rem;
    bottom: 7rem;
    color: cyan;
    font-size: 3rem;
    text-shadow: 0 0 10px #00ffff,
                 0 0 30px #00e0e0,
                 0 0 80px #0698a5,
                 0 0 120px #0698a5,
                 0 0 200px #0698a5;
    i {
        opacity: 0;
    }
    
}
.chevronGroup:hover {
    color:#ff07a4;
    text-shadow: 0 0 10px #ff07a4,
                 0 0 30px #ff07a4,
                 0 0 80px #cf0284,
                 0 0 120px #b20171,
                 0 0 200px #91015c;
}


.pinkBall {
    z-index: 100;
    position: absolute;
    top: 15.5rem;
    left: 4.3rem;
    height: 6rem;
    width: 6rem;
    background: linear-gradient(to bottom left, #ffffffc9, #ff07a4);
    border-radius: 50%;
    border: 2px solid rgba(171, 171, 171, 0.057);
    box-shadow: 0 0 10px #ff07a4,
                 0 0 30px #ff07a4,
                 0 0 80px #cf0284,
                 0 0 120px #b20171,
                 0 0 200px #91015c;
    transition: transform 0.5s ease-in-out;
}

/*------------Back to Top Button-----------------*/
#back2topBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: rgb(0, 247, 255);
    color: rgb(136, 0, 129);
    cursor: pointer;
    padding: 1rem;
    border-radius: 1rem;
  }
  
  #back2topBtn:hover {
    background-color: #555;
    color:#ff07a4;
  }

/*--------------Background Bubbles--------------*/
#bubbles{
    /* background: pink; */
    background: radial-gradient(
    circle at 100%,
    rgba(44, 241, 255, 0.628) 20%, rgb(255, 7, 164)
    );
    position: fixed;
    border-radius: 50%;
    box-shadow: inset -8px -12px 12px #285e5413;
    z-index: -5;
    overflow: hidden;
}

.circle1 {
    top: -15%;
    right: -15%;
    height: 20rem;
    width: 20rem;
    filter:blur(.5rem);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.circle2 {
    top: -10%;
    left: 5%;
    height: 15rem;
    width: 15rem;
    filter:blur(1rem);
}
.circle3 {
    top: 5%;
    right: 15%;
    height: 10rem;
    width: 10rem;
    filter:blur(20px);
}
.circle4 {
    bottom: 30%;
    left: -1%;
    height: 10rem;
    width: 10rem;
    filter:blur(.3rem);
}
.circle5 {
    bottom: 16%;
    right: -5%;
    height: 20rem;
    width: 20rem;
    filter:blur(1rem);
}
.circle6 {
    bottom: 1%;
    left: 5%;
    height: 5rem;
    width: 5rem;
    filter:blur(1.5rem);
}
.circle7 {
    bottom: 10%;
    left: 25%;
    height: 15rem;
    width: 15rem;
    filter:blur(2rem);
}

/* ANIMATIONS & KEYFRAMES */
/* animation: scaleOut 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32); */
@keyframes pulseSubtle {
    from { transform: scale(0.8); }
    to { transform: scale(1); }
}
@keyframes scale {
    from { transform: scale(0.8); }
    to { transform: scale(1); }
}
@keyframes scaleOut {
	from {
		transform: scale(0.5, 0.5);
		opacity: 1;
	}
	to {
		transform: scale(2.5, 2.5);
		opacity: 0;
	}
}

@keyframes slideFadeRight {
    0%   {
        transform: translateX(0.2rem) scale(0.5, 0.5);
        opacity: 0.5;
    }
    25%  {
        transform: translateX(0.4rem) scale(0.6, 0.6);
        opacity: 0.6;
    }
    50%  {
        transform: translateX(0.6rem) scale(0.7, 0.7);
        opacity: 0.7;
    }
    75%  {
        transform: translateX(0.9rem) scale(0.8, 0.8);
        opacity: 0.9;
    }
    100% {
        transform: translateX(1.2rem) scale(0.9, 0.9);
        opacity: 1;
    }
  }