* {
    box-sizing: border-box;

}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

body {
    background: linear-gradient(to bottom, #006bf0, #001666);
    background-repeat: no-repeat;
    min-height: 1200px;
    font-family: 'Hind Siliguri', 'Poppins', sans-serif;
    display: flex;
    flex-direction: column;

}

.logo {
    width: 200px;
    margin-left: 35%;
    margin-top: 5%;
}

label {
    display: block;
    margin-bottom: 5px;
}



input {
    border: none;
    outline: none;
    width: 100%;
    padding: 0.5em;
    margin-bottom: 0.5em;
    background-color: #EEEFF1;
    border-radius: 5px;
    color: #808083;
}



.glass-body {
    margin-top: 5em;
    padding: 5em;
    background: rgba(255, 255, 255, 0.54);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

    -webkit-backdrop-filter: blur(1.7px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    width: 70%;
}

.main-form {
    background-color: white;
    padding: 2em;
    border-radius: 5px;
}

.toggle-button-box {
    display: flex;
    background-color: #8ab4ed;
    padding: 0.5em;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10%;
    z-index: 10;
    box-shadow: 0 0 5px white;
}

.toggle-button {
    border: none;
    padding: 0.5em;
    border-radius: 5px;
    color: black;
    cursor: pointer;
    background-color: transparent;
}

.active {
    background-color: #FF571F;
}

.submit-button {
    border: none;
    background-color: #002885;
    color: white;
    padding: 0.2em 1em 0.2em 1em;
    border-radius: 5px;
    position: absolute;
    right: 0;
    bottom: -10px;
    margin-right: 1.5em;
}
.submit-button:hover{
    background-color: #FF571F;
}

.response-box {
    background: white;
    padding: 1em 2em 1em 2em;
    border-radius: 5px;
}

.response-box h4 {
    color: #238800;
}

.response-box p {
    color: #FF571F;
}

.response-form {
    background-color: #E4E5E6;
}

.response-form input {
    background-color: #fff;
}

.bg {
    position: absolute;
    top: 20%;
    right: 0;
    width: 40%;
}

.links-box {
    margin-top: 1rem;
    margin-left: 1rem;
    background: white;
    width: 50%;
    border-radius: 5px;
    padding: 0.5em;
}


.links-box a {
    text-decoration: none;
    color: #FF571F;
}

@media (max-width: 1200px) {

    .glass-body {
        padding: 3em 1em 2em 1em;
        margin-top: 4rem;
        width: 100%;
    }

    .links-wrapper {
        justify-content: center;
    }

    .links-box {
        width: 95%;
        margin-left: unset;

    }

    .main-form {
        min-height: 250px;
    }

    .logo {
        width: 150px;
        margin-left: 30%;
    }

    .bg {
        width: 100%;
        z-index: -1;
        opacity: 0.6;
    }

    .toggle-button-box {
        justify-content: center;
        width: 95%;
        top: -15%;
        border-radius: 10px !important;
    }

}



@media (max-width: 800px) {
    .bg {
        top: 40%;
    }

}

.popup-overlay{
    height: 100%;
    width: 100%;
    background-color: #181818e6;
    position: fixed;
    z-index: 9999;
}
.success-popup  .close-icon {
    position: fixed;
    top: 10px;
    right: 10px;

}
.success-popup  .close-icon i{
    color: black !important;
    font-size: 30px !important;
}

.success-popup {
    width: 40%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    color: rgba(76, 175, 80, 0.9);
    padding: 30px;
    border-radius: 5px;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: center;
}
@media (max-width: 800px) {
    .success-popup {
        width: 80%;
    }

}
.success-popup i{
    color: rgba(76, 175, 80, 0.9);
    font-size: 80px;
}

@media(max-width: 767px){
    .footer-section ul{
    justify-content: flex-start !important;
}
}

@media (max-width: 560px) {
    .bg {
        top: 60%;
    }

}

:root {
    --atom-size: 180px;
    --atom-color-hex: #ffee00;
    --atom-color-rgb: 0, 216, 255;
    --nucleus-size: calc(var(--atom-size) / 5);
    --electron-color-hex: #e9e75f;
    --electron-size: calc(var(--atom-size) / 25);
    --electron-orbit-size: calc(var(--atom-size) / 2.5);
    --electron-speed: 1.2s;
    --electron-speed-alpha: 1s;
    --electron-speed-omega: .8s;
}

#preloader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #1f1f1f; */
    background: rgba(31, 31, 31, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.atom-container {
    display: grid;
    place-items: center;
    box-sizing: border-box;
}



.atom {
    position: relative;
    width: var(--atom-size);
    height: var(--atom-size);
    animation: 8s atom infinite cubic-bezier(1, .25, 0, .75);
}

@keyframes atom {
    0% {
        transform: rotate(0deg) scale(1);
    }

    12.5% {
        transform: rotate(-45deg) scale(.9);
    }

    25% {
        transform: rotate(-90deg) scale(1);
    }

    37.5% {
        transform: rotate(-135deg) scale(.9);
    }

    50% {
        transform: rotate(-180deg) scale(1);
    }

    62.5% {
        transform: rotate(-225deg) scale(.9);
    }

    75% {
        transform: rotate(-270deg) scale(1);
    }

    87.5% {
        transform: rotate(-315deg) scale(.9);
    }

    100% {
        transform: rotate(-360deg) scale(1);
    }
}

/* Nucleus */
.atom::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--nucleus-size);
    height: var(--nucleus-size);
    margin-top: calc(var(--nucleus-size) / -2);
    margin-left: calc(var(--nucleus-size) / -2);
    background: var(--electron-color-hex);
    /* var(--atom-color-hex); */
    border-radius: 100%;
    box-shadow: 0 0 3px 0 var(--atom-color-hex);
    animation: 2s nucleus infinite cubic-bezier(.65, 0, .35, 1);
}

@keyframes nucleus {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(.9);
    }

    50% {
        transform: scale(1);
    }

    75% {
        transform: scale(.85);
    }

    100% {
        transform: scale(1);
    }
}

/* Electron Orbit */
.atom>[class^="electron"] {
    border-top: solid rgba(var(--atom-color-rgb), .5) 1px;
    border-right: solid rgba(var(--atom-color-rgb), .35) 2px;
    border-bottom: solid rgba(var(--atom-color-rgb), .2) 4px;
    border-left: solid rgba(var(--atom-color-rgb), 0) 2px;
    border-radius: 100%;
    width: 100%;
    height: var(--electron-orbit-size);
    position: absolute;
    top: 50%;
    margin-top: calc(var(--electron-orbit-size) / -2);
    animation: var(--electron-speed) electron-orbit infinite linear;
}

.atom>.electron-alpha {
    transform: rotate(60deg);
    animation: var(--electron-speed-alpha) electron-orbit infinite linear;
}

.atom>.electron-omega {
    transform: rotate(-60deg);
    animation: var(--electron-speed-omega) electron-orbit infinite linear;
}

@keyframes electron-orbit {
    0% {
        border-top: solid rgba(var(--atom-color-rgb), .5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), .35) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), .2) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0) 2px;
    }

    25% {
        border-top: solid rgba(var(--atom-color-rgb), .35) 1px;
        border-right: solid rgba(var(--atom-color-rgb), .2) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), 0) 4px;
        border-left: solid rgba(var(--atom-color-rgb), .5) 2px;
    }

    50% {
        border-top: solid rgba(var(--atom-color-rgb), .2) 1px;
        border-right: solid rgba(var(--atom-color-rgb), 0) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), .5) 4px;
        border-left: solid rgba(var(--atom-color-rgb), .35) 2px;
    }

    75% {
        border-top: solid rgba(var(--atom-color-rgb), 0) 1px;
        border-right: solid rgba(var(--atom-color-rgb), .5) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), .35) 4px;
        border-left: solid rgba(var(--atom-color-rgb), .2) 2px;
    }

    100% {
        border-top: solid rgba(var(--atom-color-rgb), .5) 1px;
        border-right: solid rgba(var(--atom-color-rgb), .35) 2px;
        border-bottom: solid rgba(var(--atom-color-rgb), .2) 4px;
        border-left: solid rgba(var(--atom-color-rgb), 0) 2px;
    }
}

/* Electron Unit */
.atom [class^="electron"]::after {
    content: '';
    display: block;
    width: var(--electron-size);
    height: var(--electron-size);
    background: var(--electron-color-hex);
    border-radius: 50%;
    margin-top: calc(var(--electron-size) / -2);
    position: absolute;
    top: 50%;
    left: calc(var(--electron-size) / -1);
    transform: scale(1);
    animation: calc(var(--electron-speed) * 2) electron infinite ease-in-out;
}

.atom .electron-alpha::after {
    animation: calc(var(--electron-speed-alpha) * 2) electron infinite ease-in-out;
}

.atom .electron-omega::after {
    animation: calc(var(--electron-speed-omega) * 2) electron infinite ease-in-out;
}

@keyframes electron {
    0% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }

    12.5% {
        top: 100%;
        transform: scale(1.5);
    }

    25% {
        left: 100%;
        transform: scale(1);
    }

    37.5% {
        top: 0%;
        transform: scale(.25);
    }

    50% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }

    62.5% {
        top: 100%;
        transform: scale(1.5);
    }

    75% {
        left: 100%;
        transform: scale(1);
    }

    87.5% {
        top: 0%;
        transform: scale(.25);
    }

    100% {
        left: calc(var(--electron-size) / -1);
        transform: scale(1);
    }
}

main {
    position: relative;
}

main::after {
    content: '';
    display: block;
    position: absolute;
    top: 115%;
    left: 0;
    width: var(--atom-size);
    height: var(--nucleus-size);
    background-image: radial-gradient(closest-side, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    border-radius: 100%;
    transform: scale(1, .8);
    animation: 8s shadow infinite cubic-bezier(1, .25, 0, .75);
}

@keyframes shadow {
    0% {
        transform: scale(1, .8) translateY(0);
    }

    12.5% {
        transform: scale(.7, .7) translateY(-20px);
    }

    25% {
        transform: scale(1, .8) translateY(0);
    }

    37.5% {
        transform: scale(.7, .7) translateY(-20px);
    }

    50% {
        transform: scale(1, .8) translateY(0);
    }

    62.5% {
        transform: scale(.7, .7) translateY(-20px);
    }

    75% {
        transform: scale(1, .8) translateY(0);
    }

    87.5% {
        transform: scale(.7, .7) translateY(-20px);
    }

    100% {
        transform: scale(1, .8) translateY(0);
    }
}
