html,
body {
    color: #F2F5F7;
    background: #101119;
    position: relative;
    text-shadow: .05rem .05rem rgba(206, 216, 223, 0.3);
    text-align: center;
    font-family: 'Noto Sans KR', sans-serif;
    letter-spacing: 0.1em;
    scrollbar-color: #c6c1ec #101119;
}

p {
    color: #F2F5F7;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: clamp(1rem, 3vw, 1.5rem);
    text-shadow: .05rem .05rem rgba(206, 216, 223, 0.3);
    letter-spacing: 0.1em;
}


/*Image in navbar*/

.navbar-img {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 1.5em;
}

.paragraph {
    -webkit-transition: color 1.5s ease-out;
    -moz-transition: color 1.5s ease-out;
    -ms-transition: color 1.5s ease-out;
    -o-transition: color 1.5s ease-out;
    transition: color 1.5s ease-out;
}


/*Change paragraph color on hover*/

.paragraph:hover {
    color: #7a70b9;
    /* font-weight: bold; */
    text-shadow: .05rem .05rem rgba(9, 38, 59, 0.3);
}


/*hr design. could use improvement*/

hr {
    /* border: .2em solid #7a70b9; 
  margin: .5em 0;
  position: relative;
  background: #7a70b9; 
  box-shadow: 0 20px 20px -20px #e2e0f5; */
    border: none;
    width: 90%;
    height: 5rem;
    margin-top: 2rem;
    border-bottom: .2rem solid #7a70b9;
    margin: 1rem auto 10px;
}


/*h2 adjustments*/

h2 {
    color: #e2e0f5;
    text-shadow: .05rem .05rem rgba(206, 216, 223, 0.3);
}

.heroImage {
    height: 55rem;
    background: linear-gradient(-45deg, #2b2a3a, #43415e, #615e8a, #7d76bb, #827eaf, #9790c7);
    background-size: 400% 400%;
    animation: gradient 12s ease infinite;
    /* margin-top: 2em; */
}

.spacer {
    height: .2rem;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


/*Profile image settings*/

#profileImg {
    height: clamp(15rem, 15vw, 16rem);
    width: clamp(15rem, 15vw, 16rem);
    border-radius: 50%;
    border: .8rem double rgba(110, 103, 162, 0.65);
}


/*about me image*/

.secondaryImg {
    height: clamp(22rem, 23vw, 25rem);
    width: clamp(18rem, 19vw, 19rem);
    border-radius: .5rem;
}


/*hero  caption */

.caption {
    z-index: 75;
    top: 15rem;
    font-size: clamp(1rem, 1vw, 1.5rem);
    /* font-weight: bolder;  */
    text-shadow: .1rem .1rem rgba(0, 0, 0, 0.3);
    display: inline;
    flex-direction: column;
    position: relative;
    color: #FBFBF3;
}


/*Skill Icons*/

.skillIcons {
    font-size: clamp(1.3rem, 2.3vw, 3.3rem);
    text-shadow: .05rem .05rem rgba(206, 216, 223, 0.3);
    text-align: center;
    margin: auto;
}

.skillIcons>p {
    -webkit-transition: color 1.5s ease-out;
    -moz-transition: color 1.5s ease-out;
    -ms-transition: color 1.5s ease-out;
    -o-transition: color 1.5s ease-out;
    transition: color 1.5s ease-out;
}


/*skill icons on hover larger and color change*/

.skillIcons:hover>p {
    color: rgb(110, 103, 162);
}

.bar {
    color: #7a70b9;
    -webkit-transition: color 1.5s ease-out;
    -moz-transition: color 1.5s ease-out;
    -ms-transition: color 1.5s ease-out;
    -o-transition: color 1.5s ease-out;
    transition: color 1.5s ease-out;
}

.skillIcons:hover .bar {
    color: #f3f5f7;
}


/*Set navbar links to right side*/

.me-auto {
    margin-right: 0 !important;
}

.navbar-collapse {
    justify-content: flex-end;
}


/*navbar shadow*/

.navbar {
    /* height: 3.75rem;  */
    box-shadow: 0 .2em .5em rgba(110, 103, 162, 0.5);
    z-index: 600;
    min-height: clamp(2.5rem, 3vw, 4rem);
    background-color: rgb(16, 17, 25) !important;
}


/*Contact Icons*/

.contactIcons {
    font-size: clamp(1.3rem, 2.3vw, 3.3rem);
    text-shadow: .05rem .05rem rgba(206, 216, 223, 0.3);
    text-align: center;
    margin: auto;
}

.contactIcons:hover {
    font-size: clamp(1.3rem, 2.3vw, 3.3rem);
    cursor: pointer;
}


/*contact Icon Colors*/

.icon {
    color: #7a70b9;
}

.icon:hover {
    color: #c6c1ec;
}


/*MESSY TO MESS W*/


/*change navbar colors*/

.navbar-customclass {
    /* background-color: #396884; */
    color: #F2F5F7 !important;
    /* font-weight: bold !important;  */
    text-shadow: .02rem .02rem rgba(169, 198, 218, 0.3) !important;
}

.nav-link:hover {
    color: #7a70b9 !important;
    cursor: pointer;
}


/* .navbar-nav > .active > a {
  color: aqua;  
} */

.bg-primary {
    background-color: hsl(233, 22%, 8%) !important;
}


/*footer*/

.footer {
    display: flex;
    align-items: center;
    height: 1.2em;
    justify-content: center;
    padding-bottom: 1.2em;
}


/*change the color and thickness of the scrollbar to match my background 
  add a hover component to darken the bar when hovering to make it more noticable
  round the edges*/

::-webkit-scrollbar {
    width: clamp(.5em, .65vw, .8em);
}


/* Track */

::-webkit-scrollbar-track {
    background: #101119;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background: #c6c1ec;
    border-radius: .8em;
}


/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background: #7a70b9;
}

.links {
    color: #c6c1ec;
    letter-spacing: 0.1em;
}

.links:hover {
    color: #7a70b9;
    cursor: pointer;
}

#opposite,
#opposite2 {
    background: #7a70b9;
    width: clamp(2.8rem, 3vw, 4rem);
    height: clamp(2.5rem, 2vw, 2.5rem);
    align-items: center;
}

#opposite:after,
#opposite2:after {
    content: "☀️";
    /* margin: auto; */
}

#opposite:hover,
#opposite2:hover {
    background: #c6c1ec;
    cursor: pointer;
}

.navbar-toggler,
.navbar-toggler:focus {
    height: clamp(1.6rem, 2.6vw, 3.6rem);
    width: clamp(2.8rem, 2.8vw, 2.8rem);
    position: relative;
    left: -2rem;
    top: .3rem;
    border: none;
}

.navbar-toggler:focus {
    color: #7a70b9;
}

.animated-icon1,
.animated-icon2,
.animated-icon3 {
    height: clamp(1rem, 2vw, 3rem);
    width: clamp(2rem, 2.3vw, 2.5rem);
    top: .12rem;
    bottom: .12rem;
    position: relative;
    margin: auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
    display: block;
    position: absolute;
    height: 2rem;
    width: 100%;
    opacity: 1;
    left: -1.2rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.animated-icon2 span {
    background: #7a70b9;
    height: clamp(.1rem, .2vw, .3rem);
    width: clamp(2rem, 2.3vw, 2.5rem);
}

.animated-icon2 span:nth-child(1) {
    top: -.2rem;
}

.animated-icon2 span:nth-child(2),
.animated-icon2 span:nth-child(3) {
    top: -.8rem;
}

.animated-icon2 span:nth-child(4) {
    top: .5rem;
}

.animated-icon2.open span:nth-child(1) {
    top: -.2rem;
    width: 0%;
    left: 50%;
}

.animated-icon2.open span:nth-child(2) {
    top: -.3rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
    top: -.3rem;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
    top: -2rem;
    width: 0%;
    left: 50%;
}

div.container.projectImage {
    height: 15rem;
    width: 15rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

div.container.projectImage:hover {
    height: 15rem;
    width: 15rem;
    cursor: pointer;
}

div.container.projectImage img {
    height: 15rem;
    width: 15rem;
    overflow: hidden;
    border-radius: .5rem;
}

.note {
    font-size: clamp(.5rem, 5vw, 1rem);
}

div.container.hackathonImage {
    height: clamp(20rem, 30vw, 40rem);
    width: clamp(40rem, 50vw, 60rem);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.hackathonImage img {
    height: clamp(17rem, 18vw, 22rem);
    width: clamp(20rem, 25vw, 30rem);
    overflow: hidden;
    border-radius: .5rem;
}