
/****************************************************************************
    GENERAL
****************************************************************************/
body{
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2;
}


/****************************************************************************
    HEADER
****************************************************************************/

.logo-area {

    min-height: 340px;

    background-image: url("../images/class_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

}


/****************************************************************************
    NAVIGATION
****************************************************************************/

nav{
    position: fixed;
    top: 0px;
    z-index: 1000;
    width: 93%;
    margin-left: 3.5%;
    background: #0c8082;
}

nav ul {

    display: flex;
    justify-content: space-between;
    align-items: center;

    list-style: none;
    margin: 0;
    padding: 0 10px;

}

nav li {

    padding: 10px 0;

}

nav a {

    text-decoration: none;
    color: #ffffff;

    font-size: 20px;
    font-weight: bold;

}


/****************************************************************************
    LOGIN
****************************************************************************/

#loginBtn {

    background-color: #2e8b57;

    color: white;

    border: none;
    border-radius: 8px;

    padding: 12px 25px;

    font-size: 16px;

    cursor: pointer;

}

.login-section {

    width: 90%;
    max-width: 600px;

    margin: 30px auto;

    text-align: center;

}

#loginForm {

    margin-top: 20px;

    padding: 20px;

    border: 1px solid #ddd;
    border-radius: 10px;

    background: white;

}

#loginForm.hidden {

    display: none;

}

#loginForm input[type=text],
#loginForm input[type=password] {

    width: 100%;

    box-sizing: border-box;

    padding: 10px;

    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;

}

.remember {

    text-align: left;

    margin-top: 5px;
    margin-bottom: 5px;

}

.login-submit {

    text-align: center;

    margin-bottom: 15px;

}

.forgot {

    text-align: center;

}


/****************************************************************************
    REGISTER
****************************************************************************/

#registerBtn {

    background-color: #2e318b;

    color: white;

    border: none;
    border-radius: 8px;

    padding: 12px 25px;

    font-size: 16px;

    cursor: pointer;

}

.register-section {

    width: 90%;
    max-width: 600px;

    margin: 30px auto;

    text-align: center;

}

#registerForm {

    margin-top: 20px;

    padding: 20px;

    border: 1px solid #ddd;
    border-radius: 10px;

    background: white;

}

#registerForm.hidden {

    display: none;

}

.form-row {

    display: flex;

    align-items: center;

    margin-bottom: 18px;

}

.form-row label {

    width: 180px;

    text-align: left;

    font-weight: bold;

}

.form-row input,
.form-row select {

    flex: 1;

    box-sizing: border-box;

    padding: 10px;

    border: 1px solid #ccc;
    border-radius: 5px;

}

.register-submit {

    text-align: center;

    margin-top: 20px;
    margin-bottom: 20px;

}


/****************************************************************************
    ABOUT
****************************************************************************/

/* To be added */


/****************************************************************************
    COURSES
****************************************************************************/

/* To be added */


/****************************************************************************
    METHODOLOGY
****************************************************************************/

/* To be added */


/****************************************************************************
    PLANS
****************************************************************************/

/* To be added */


/****************************************************************************
    CONTACT
****************************************************************************/

/* To be added */


/****************************************************************************
    RESPONSIVE DESIGN
****************************************************************************/

/* To be added */

/*login-message css*/ 
.login-message {

    margin-top: 15px;

    color: red;

    font-weight: bold;

    text-align: center;

}

section {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    position: relative;

}

section {

    padding: 30px 8%;
    scroll-margin-top: 30px;
    /*border-top: 1px solid #E8E8E8;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    

    /*    box-shadow: inset 0 1px 0 rgba(0,0,0,0.05);*/
}



.about-section {
    background-image: url("../images/stud_bg.png");
    text-align: justify;

/*    background: #efe9ff;*/

}

.courses-section {

    background: #e8ffff;
    text-align: justify;

}

.approach-section {
    background-image: url("../images/bio_bg.png");
    text-align: justify;

    /*background: #d7dfff;*/

}


.claim-section {

    background: #ccf2ff;
    text-align: justify;

}

#downloadSection {
    margin-top: 20px;
    display:none
} 

.plans-section {
    background-image: url("../images/math_bg.png");
    text-align: justify;

    /*background: #efe9ff;*/

}

/****************************************************************************
    CONTACT
****************************************************************************/

.contact-section{
    background: #d7dfff;
    text-align: center;
}

.contact-section h2{
    margin: 8px 0;
}

.contact-section h3{
    margin: 6px 0;
}

.contact-section p{
    margin: 4px 0;
}

.featureSection{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    width: 100%;
}

.featureCard{
    display: flex;
    flex-direction: column;
}

.studyLogo{
    width:320px;
    margin-left:40px;
}

.iqLogo{
    width:320px;
    margin-left:10px;
}

address{
    margin: 20px auto 0;
    text-align: center;
    font-style: normal;
}

@media (max-width:768px){

    .featureSection{
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

}

