h1 {
    color: rgb(34, 167, 116);
    opacity: 95%;
}

p {
    color: rgb(33, 136, 96);
}

h1::after {
    content: "";
    width: 5px;
    height: 25px;
    background: rgb(33, 136, 96);
    display: inline-flex;
    color: rgb(29, 134, 94);
    opacity: 95%;
    animation: blink 1.2s steps(2) infinite;

}

@keyframes blink {
    0% {
        opacity: 0;
    }

    49% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 1000px;
}

body {
    background-color: rgb(23, 37, 63);
    font-size: 20px;
    border: none;
    height: 100%;
    
}

h1, p, .container {
    padding-left: 20px;
}

html {
    height: 100%;
}

* {
    margin: 0px;
    box-sizing: border-box;

}

header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: rgb(40, 54, 78);
    padding: 12px 15px 0%;
    white-space: nowrap;


}

.logo a {
    font-family: 'Orbitron';
    text-decoration: none;
    color: rgb(49, 163, 125);
    font-size: 35px;


}

.logo {
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 22px;
}

.links {
    position: relative;
    height: 100%;
    margin-top: auto;
    margin-bottom: 22px;
}

.internalLinks {
    color: white;
    font-size: 15px;

}

.about {
    padding: 0px;
}

.work {
    padding: 0px;
}

.contact {
    padding: 0px;
}

.atom {
    border: black;
    height: 100px;
    width: 90px;

}

.electron {
    height: 10px;
    width: 10px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: rgb(255, 65, 7);
    display: flex;
    position: absolute;
    top: 30px;
    right: 70px;
    offset-path: path("M 0,0 c 25,4 62,50 52,52 M 52,52 c -32,10 -52,-40 -52,-52");
    animation: move 2.2s linear infinite;
    box-shadow: 0 0 15px 8px rgb(245, 184, 128);
}

@keyframes move {
    0% {
        offset-distance: 0%;
        transform: scale(1);
    }

    5% {
        offset-distance: 5%;
        transform: scale(.96);
    }

    10% {
        offset-distance: 10%;
        transform: scale(0.92);
    }

    15% {
        offset-distance: 15%;
        transform: scale(.88);
    }

    20% {
        offset-distance: 20%;
        transform: scale(.84);
    }

    25% {
        offset-distance: 25%;
        transform: scale(.8);
    }

    30% {
        offset-distance: 30%;
        transform: scale(.84);
    }

    35% {
        offset-distance: 35%;
        transform: scale(.88);
    }

    40% {
        offset-distance: 40%;
        transform: scale(.92);
    }

    45% {
        offset-distance: 45%;
        transform: scale(.96);
    }

    50% {
        offset-distance: 50%;
        transform: scale(1);
    }

    55% {
        offset-distance: 55%;
        transform: scale(1.04);
    }

    60% {
        offset-distance: 60%;
        transform: scale(1.08);
    }

    65% {
        offset-distance: 65%;
        transform: scale(1.12);
    }


    70% {
        offset-distance: 70%;
        transform: scale(1.16);
    }

    75% {
        offset-distance: 75%;
        transform: scale(1.2);
    }

    80% {
        offset-distance: 80%;
        transform: scale(1.16);
    }

    85% {
        offset-distance: 85%;
        transform: scale(1.12);
    }

    90% {
        offset-distance: 90%;
        transform: scale(1.08);
    }

    95% {
        offset-distance: 95%;
        transform: scale(1.04);
    }

    100% {
        offset-distance: 100%;
        transform: scale(1);
    }
}




.atom:hover .electron {
    box-shadow: 0 0 15px 8px rgb(245, 184, 128);
}

.form-container {
    max-width: auto;
    padding: 10px;
    background-color: white;
}

.form-container textarea {
    width: 100%;
    padding: 15px;
    margin: 5px 0 22px 0;
    border: none;
    background: #f1f1f1;
    resize: none;
    min-height: 200px;
}



.container {
    display: flex;
    justify-content: left;
    align-items: left;
    width: 100%;
    height: 100%;
}

.chat {
    height: 300px;
    width: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.messages::-webkit-scrollbar{
    display: none;
    overflow-x: hidden;
    overflow-y: scroll;
}

.messages {
    display: flex;
    flex-direction: column;
    overflow: scroll;
    height: 90%;
    width: 100%;
    background-color: rgb(55, 105, 101);
    padding: 15px;
    margin: 15px;
    border-radius: 10px;
    color: white;
    font-size: 16px;
}

::-webkit-input-placeholder {
    color: .711
}

#input {
    border: 0;
    padding: 15px;
    margin-left: auto;
    border-radius: 10px;
    color: rgb(0, 0, 0);
}

#bot {
    margin-right: auto;
}

#user {
    margin-left: auto;
}

.timeAndWeather{
    display: flex;
    flex-shrink: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: 'Orbitron', sans-serif;
    background-color: transparent;
    width: 100%;
    position: absolute;
    top: 1%;
    opacity: 95%;
    text-align: center;
    color: rgb(49, 163, 125);
    z-index: 10;
}

#clock {
    font-family: 'Orbitron', sans-serif;
    background-color: transparent;
    justify-content: left;
    max-width: 425px;
    margin-left: 25px;
    top: 0%;
    opacity: 95%;
    font-size: 16px;
    font-size-adjust: inherit;
    color: rgb(49, 163, 125);
    z-index: 10;
    flex-grow: 1;
    flex-shrink: 1;
    
}

#weather{
    display: flex;
    justify-content: right;
    margin-right: 25px;
    font-size: 16px;
    font-size-adjust: inherit;
    flex-grow: 1;
    flex-shrink: 1;
}

#weatherIcon{
    max-width: 50px;
    height: auto;
    transform: translateY(-15px);
    filter: grayscale(100%);
}


.patterns {
    width: 100%;
    height: 100%;
    opacity: 5%;
    position: absolute;
    filter: blur(7px);
    z-index: -1;
}

.pt1 {
    background-size: 50px 50px;
    background-color: #0ae;
    background-color: #026873;
    background-size: 13px 13px, 29px 29px, 37px 37px, 53px 53px;
    background-image: -webkit-linear-gradient(0, rgba(255, 255, 255, .07) 50%, transparent 50%), -webkit-linear-gradient(0, rgba(255, 255, 255, .13) 50%, transparent 50%), -webkit-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .17) 50%), -webkit-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .19) 50%);
    background-image: -moz-linear-gradient(0, rgba(255, 255, 255, .07) 50%, transparent 50%), -moz-linear-gradient(0, rgba(255, 255, 255, .13) 50%, transparent 50%), -moz-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .17) 50%), -moz-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .19) 50%);
    background-image: -ms-linear-gradient(0, rgba(255, 255, 255, .07) 50%, transparent 50%), -ms-linear-gradient(0, rgba(255, 255, 255, .13) 50%, transparent 50%), -ms-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .17) 50%), -ms-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .19) 50%);
    background-image: -o-linear-gradient(0, rgba(255, 255, 255, .07) 50%, transparent 50%), -o-linear-gradient(0, rgba(255, 255, 255, .13) 50%, transparent 50%), -o-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .17) 50%), -o-linear-gradient(0, transparent 50%, rgba(255, 255, 255, .19) 50%);
    background-image: linear-gradient(0, rgba(255, 255, 255, .07) 50%, transparent 50%), linear-gradient(0, rgba(255, 255, 255, .13) 50%, transparent 50%), linear-gradient(0, transparent 50%, rgba(255, 255, 255, .17) 50%), linear-gradient(0, transparent 50%, rgba(255, 255, 255, .19) 50%);
}

.effects {
    background-color: rgba(0, 0, 10, 0.2);
    opacity: 60%;
    box-shadow: inset 0px 0px 55px 25px #000;
    border-radius: 0px;
    z-index: 10;
    filter: blur(2px);
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    pointer-events: none;
    


}