body {
    /*width: 100%;
    height: 100%;*/
    font-family: 'Source Sans Pro', sans-serif;
    color: #303E48;

}


/********* COLOR ************/

.color1 {
    background-color: #1fc75c;
}
.color2 {
    background-color: #38CD78;
}
.color3 {
    background-color: #22d2ad;
}
.color4 {
    background-color: #3ab2dc;
}
.color5 {
    background-color: #3572ad;
}

.text-color {
    color: #38CD78;
}

/************* NAVBAR & FOOTER ***************/
nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #303E48;
    height: 20%;
}

.navbar-right p {
    font-size: 35px;
    letter-spacing: 1px;
    margin-bottom: 18px;
    margin-left: 10px;
}
.button-show {
    margin-top: 20px;
    padding: 10px 20px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px 0px, rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px, rgba(0, 0, 0, 0.117647) 0px 3px 1px -2px;
    cursor: pointer;
    font-weight: bold;
}

/********** SLIDESHARE ********/

#slideshare {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}


/***************** PROGRESSBAR ********************/

/************ MAIN CONTAINER 1 ***********/


#main-container1 {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}
#main-container1 .step  {
    text-align: center;
    font-size: 35px;
    display: none;
    padding-top: 40px;
}

.main-img img {
    max-height: 400px;
}

.main-img {
    display: flex;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    margin-top: 30px;
    height: 50%;
}


.main-img::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.main-img:hover::before {
    -webkit-animation: circle .15s;
    animation: circle .15s;
}
@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}



.questions {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    font-size: 20px;
    letter-spacing: 1px;

}



/*********MEDIA QUERIES ************/



@media screen and (max-width: 900px) {



    .main-img img {
        width: 100%;

    }

    nav {
        display: block;
        height: 300px;
        margin: 0;
    }
    .navbar-left {
        display: flex;
        justify-content: center;
    }
    .navbar-right p {
        text-align: center;
        font-size: 20px;
    }
    .step {
        font-size: 23px;
    }
    .modal-content {
        width: 100%;
    }
    .questions img {
        width: 100%;
    }

}

/*        MODAL BOX     */

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(255,255,255,0.96); /* Black w/ opacity */

}
/* Modal Content */
.modal-content {
    position: relative;
    background-color: transparent;
    margin: auto;
    padding: 0;

}


/* The Close Button */
.close {
    color:#3ab2dc;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    right: -20px;
    top: -50px;
}



.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}



@media screen and (max-width: 400px) {


    body {
        width: 100vw;
        height: 100%;
    }
    .main-container {
        margin: auto;
    }

    .main-img {
        width: 100%;
    }

    .navbar-left img {
        margin-top: 20px;
    }

    nav {
        height: 40%;
        width: 100%;
        display: block;

    }
    .navbar-left {
        display: flex;
        justify-content: center;
    }
    .navbar-right {
        top: 100px;
        text-align: center;
    }


    #main-container1 .step {
        width: 100%;
        font-size: 20px;

    }
    .close {
        position: absolute;
        right:13px;
        top: -50px;
    }

}
