/*https://colorhunt.co/palette/2a09443b185fa12568fec260*/

body, html {
    background-color: #3B185F;
    color: #FFF;
    text-align: center;
    scroll-snap-type: y mandatory;
}

h1 {
    font-size: 4rem;
}

h2 {
    margin-bottom: 2rem;
    position: relative;
}

h5 {
    font-size: 2rem;
    font-weight: 700;
    color: #2A0944;
}

h2:before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #ddd;
    bottom: 1px;
    left: calc(50% - 60px);
    bottom: -10px;
}

h2::after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    background: #0563bb;
    bottom: 0;
    left: calc(50% - 20px);
    bottom: -10px;
}

.snap-scroll-point {
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

@media only screen and (max-height: 620px) {
    .snap-scroll-point {
        scroll-snap-align: none;
    }
}

.parallax {
    background-attachment: fixed;
    background-position: top;
    /* transform: rotate(-90deg); */
    background-repeat: no-repeat;
    /* background-size: cover; */
}

/************Navbar*************/
#header {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 15px;
    z-index: 1;
    overflow-y: auto;
}

.nav-menu {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    text-align: left;
    list-style-type: none;
}

.nav-item {
    margin: 1rem;
    background-color: #FEC260;
    color: white;
    border-radius: 100px/100px;
    padding: 10px;

}

a,
a:hover {
    color: #A12568;
    text-decoration: none;
}

.nav-item i {
    vertical-align: -30%;
}

@media only screen and (max-width: 750px) {
    nav {
        display: none;
    }
}




/***********Title Section************/

#title-section {
    display: inline-flex;
    justify-content: center;
    align-items: start;
    height: 100vh;
    transform: rotate(90deg);
    flex-direction: column;
    font-size: 2rem;
}

.bg-0 {
    background-image: url("images/background-images/wave.svg");
    transform: rotate(-90deg);
}

#title-section > div > span {
    font-size: 2rem;
}

#typed,
.typed-cursor {
    color: #FEC260;
    font-size: 2rem;
}

#title-section i {
    padding-top: 2rem;
    font-size: 2rem;
}

@media only screen and (max-width: 750px) {
    #title-section {
        transform: rotate(170deg);
    }

    .bg-0 {
        transform: rotate(-170deg);
    }
    
    #title-section div{
        padding-left: auto;
    }

    #title-section > h1 {
        font-size: 2rem;
    }
    
    #title-section > div > span {
        font-size: 1.5rem;
    }
}

/***Skills Section***/

#skill-section {
    display: flex;
    align-items: center;
    padding: 1rem 20%;
    transform: rotate(-90deg);
    height: 100vh;
}

.bg-1 {
    background-image: url("images/background-images/wave (1).svg");
    transform: rotate(90deg);
}

.container .row {
    justify-content: space-between;
}

.skill {
    text-align: left;
}

.progress {
    background-color: #FFEBA1;
    padding: 0 !important;
    height: 15px;
    margin: 1rem 0;

}

.progress-bar {
    background-color: #FEC260;
    text-align: center;
}

.progress .span {
    display: block !important;
}

.skill span .val {
    float: right;
}

@media only screen and (max-width: 750px) {
    #skill-section {
        padding: 1rem 2rem;
        transform: rotate(-145deg);
    }

    .bg-1 {
        transform: rotate(145deg);
    }
}

/***********About Section*************/

#about-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 2rem 1rem;
    transform: rotate(190deg);
    height: 100vh;
}

.bg-2 {
    background-image: url("images/background-images/wave (2).svg");
    transform: rotate(-190deg);
}

.about-list {
    list-style-type: none;
    text-align: left;
    white-space: nowrap;
}

.about-list>li:before {
    color: red;
    content: 'keyboard_arrow_right';
    font-family: 'Material Icons';
    font-size: 25px;
    vertical-align: -20%;
}

.about-list a {
    text-decoration: none;
    color: #FEC260;
}

/********** Projects/Contributions Section **********/

#projects-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 2rem 1rem;
    transform: rotate(-180deg);
    height: 100vh;
}

.bg-3 {
    background-image: url("images/background-images/wave (3).svg");
    transform: rotate(180deg);
}

#projects-section > h2 {
    margin-bottom: 1rem;
}

#projectsSlides {
    margin-top: 2rem;
    width: 85%;
}

#projectsSlides img {
    height: 80vh;
    object-fit: cover;
}

@media only screen and (max-width: 800px) {
    #projectsSlides {
        height: 85%;
    }

    
}

/************* Contact Me Section **************/

#contact-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1rem;
    transform: rotate(90deg);
    height: 100vh;
}

.bg-4 {
    background-image: url("images/background-images/wave (4).svg");
    transform: rotate(-90deg);
}

.side-text-contact-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.5rem;
    text-align: left;
}

.contact-links {
    display: flex;
    align-items: center;
}

#contact-section i {
    color: #A12568;
    font-size: 2rem;
    padding: 7px;
    margin: 0.7rem;
    background-color: #FEC260;
    border-radius: 100px/100px;
}

@media only screen and (max-width: 990.5px) {
    .side-text-contact-form {
        display: none;
    }
}

/*************** Footer Section ***************/
footer {
    background-color: #2A0944;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
}

