body{
    width: 100%;
}

h2{
    font-size: 1.8em;
}

h3{
    font-size: 1.3em;
}
/*Navbar Section*/
#navbar{
    width: 100%;
    height: 12vh;
}

#navbar #main-menu{
    display: none;
    flex-direction: column;
}


#hamburger-icon{
    display: block;
}

.dropdown{
    display: none;
}

#navbar .dropdown .dropbtn{
    display: none;
}

#navbar .dropdown-mobile {
    margin-right: 10px;
    position: relative;
    display: inline-block;
    top: 5px;
    left: 10px;
}

#navbar .dropdown-mobile img{
    height: 24px;
    width: 24px;
}

#navbar .dropbtn-mobile {
    padding: 6px 25px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    cursor: pointer;
    color: black;
    border: 0.5px solid black;

}

#navbar .dropdown-content-mobile {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #f1f1f1;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

#navbar .dropdown-content-mobile a {
    width: 100%;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: center;
}

#navbar .dropdown-content-mobile a:hover{
    background-color: rgb(165, 165, 165);
}

#navbar .show {
    display:block;
}

/*Introductory Part*/
#introductory-part h1{
    font-size: 3em;
    text-align: center;
}

#introductory-part hr{
    border: 2px solid black;;
}
@keyframes hrAnimation{
    0%{
        width: 0;
    }
    10%{
        width: 9%;
    }
    20%{
        width: 18%;
    }
    30%{
        width: 27%;
    }
    40%{
        width: 36%;
    }
    50%{
        width: 45%;
    }
    60%{
        width: 54%;
    }
    70%{
        width: 63%;
    }
    80%{
        width: 72%;
    }
    90%{
        width: 81%;
    }
    100%{
        width: 90%;
    }
}

#introductory-part p{
    font-size: 1.1em;
    width: 90%;
}

/*Comments Section*/
#comments-section{
    width: 1500%;
    justify-content: space-around;
}

#comments-section .comment{
    width: 6.66%;
    padding: 10px;
}

#comments-section .comment:first-of-type{
    margin-left: 0;
}

#comments-section .comment:not(:last-of-type){
    margin-right: 0;
}

#comments-section .comment span{
    font-size: 1.1em;
}

#comments-section .comment p{
    font-size: 1em;
}

#comments-mobile-span{
    display: block;
    margin-top: -76px;
    margin-bottom: 80px;
}

.comment-buttons{
    display: none;
}

/*Price Info Section*/
#price-info-section{
    flex-direction: column;
    align-items: center;
}

#price-info-section .classes:not(:last-of-type){
    margin-right: 0;
    margin-bottom: 20px;
}

/*Application Section*/
form{
    padding: 0 16px;
}
/*Step 1*/
#lessons-section{
    flex-direction: column;
    margin-bottom: 20px;
    padding: 0;
}

#lessons-section .lessons-container{
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

#lessons-section .lessons-container label{
    flex: 0 0 45%;
    margin-bottom: 10px;
    margin-right: 12px;
}

#lessons-section > label{
    width: 60%;
}

.lesson{
    margin-bottom: 16px;
}

/*Topic selection*/
.topics-list{
    width: 100%;
}

.column1{
    width: 50%;
}

.column2{
    width: 50%;
}

/*Step 2*/
.wrapper{
    width: 100%;
    margin-bottom: 30px;
}

/*Step 3*/
#container-step-three{
    width: 95%;
}

.communication-info input{
    width: 95%;
}

/*Container of step two and three*/
.container{
    flex-direction: column;
    margin-bottom: 20px;
}

/*Step 4*/
select{
    margin-top: 12px;
}

#file-input{
    margin-top: 12px;
}

#additionalInformation{
    width: 95%;
}

/*Submission Part*/
#submit-btn{
    width: 60%;
}

/*Contact Us*/
#form-part{
    padding: 5px;
}

#form-part h2{
    font-size: 1.5em;
}

#form-part {
    font-size: 0.9em;
    line-height: 1.7em;
}

#form-part a{
    font-size: 1em;
    padding: 10px 25px;
}

#info-part img{
    height: 100px;
    margin-top: -25px;
}

#info-part a{
    font-size: 0.9em;
}

#bottom-navbar{
    display: none;
}

@media only screen and (max-width: 391px){
    #info-part img{
        height: 80px;
    }
    #info-part a{
        font-size: 0.75em;
    }
}
