﻿
/*Form Style*/
.form_main_container {
    grid-column-start: 3;
    grid-column-end: 9;
    grid-row-start: 1;
    grid-row-end: 3;
}
/*Form Style*/


/*Log in banner position Style*/
.login_banner_position {
    grid-column-start: 3;
    grid-column-end: 8;
    grid-row-start: 1;
    grid-row-end: 3;
    padding-left: 9%;
}
/**Log in banner position Style*/

/*Log in banner position Style*/
.my_courses_position {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 3;
}
/**Log in banner position Style*/

/*My Groups position Style*/
.my_groups_position {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 3;
}
/**My Groups position Style*/

/*Enrollment position Style*/
.enrollment_position {
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 3;
}
/**Enrollment position Style*/




/*dl delete style*/
dl.delete dt {
    font-size: 20px;
    color: #6e6f72;
}

dl.delete dd {
    font-size: 20px;
    color: black;
    margin-bottom: 1em;
}

dl.delete form {
    width: 100%;
}
/*dl delete style*/


/*Input style*/
.form_main_container input.form-control {
    width: 100%;
    height: 40px;
    border-color: #09092d;
    border-style: solid;
}

    .form_main_container input.form-control:focus {
        outline: none;
        border: 1px solid #4b4bf9;
        box-shadow: 0 0 1px #4b4bf9;
    }
/*Input style*/


/*Dropdown style*/
.form_main_container select:focus {
    outline: none;
    border: 1px solid #4b4bf9;
    box-shadow: 0 0 1px #4b4bf9;
}



.form_main_container select {
    width: 100%;
    height: 40px;
    border-color: #09092d;
    border-style: solid;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTkuOTYgMTc2LjAyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzkzMzA5MjtzdHJva2U6IzkzMzA5MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSI5Ni42NSIgaGVpZ2h0PSI0Ny41NCIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iMTI2LjYyIiB3aWR0aD0iMjU5Ljk2IiBoZWlnaHQ9IjQ5LjM5Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxNjMuMzEiIHdpZHRoPSI5Ni42NSIgaGVpZ2h0PSI0Ny41NCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU5LjM5LDUzLjQ4YzIuMjMtNS40Niw3LjI5LTUsMTAuNzgtMS41QzkwLDcyLjA5LDExMCw5MiwxMjkuOSwxMTJhOS44MSw5LjgxLDAsMCwwLDEuNjcsMS41Nyw2LjczLDYuNzMsMCwwLDEsLjg1LTEuNDVxMzAuMTctMzAuMyw2MC4zNy02MC42YzEuODEtMS44MiwzLjgtMi44Niw2LjQtMmE1LjUsNS41LDAsMCwxLDIuNjIsOC42NywxMy45MiwxMy45MiwwLDAsMS0xLDEuMTNxLTMyLjQ3LDMyLjU4LTY1LDY1LjExYTkuMyw5LjMsMCwwLDEtMy43NywyLjE5LDQuNzMsNC43MywwLDAsMS00LjUzLTEuM2MtLjQyLS4zNy0uODEtLjc3LTEuMjEtMS4xN3EtMzEuOTItMzItNjMuODMtNjQuMDdBMzUuMTcsMzUuMTcsMCwwLDEsNTkuMzksNTZaIi8+PC9zdmc+) no-repeat 100% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.select_style_overall {
    width: 70%;
    height: 40px;
    border-color: #039be5;
    border-style: solid;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTkuOTYgMTc2LjAyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzkzMzA5MjtzdHJva2U6IzkzMzA5MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSI5Ni42NSIgaGVpZ2h0PSI0Ny41NCIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iMTI2LjYyIiB3aWR0aD0iMjU5Ljk2IiBoZWlnaHQ9IjQ5LjM5Ii8+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxNjMuMzEiIHdpZHRoPSI5Ni42NSIgaGVpZ2h0PSI0Ny41NCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU5LjM5LDUzLjQ4YzIuMjMtNS40Niw3LjI5LTUsMTAuNzgtMS41QzkwLDcyLjA5LDExMCw5MiwxMjkuOSwxMTJhOS44MSw5LjgxLDAsMCwwLDEuNjcsMS41Nyw2LjczLDYuNzMsMCwwLDEsLjg1LTEuNDVxMzAuMTctMzAuMyw2MC4zNy02MC42YzEuODEtMS44MiwzLjgtMi44Niw2LjQtMmE1LjUsNS41LDAsMCwxLDIuNjIsOC42NywxMy45MiwxMy45MiwwLDAsMS0xLDEuMTNxLTMyLjQ3LDMyLjU4LTY1LDY1LjExYTkuMyw5LjMsMCwwLDEtMy43NywyLjE5LDQuNzMsNC43MywwLDAsMS00LjUzLTEuM2MtLjQyLS4zNy0uODEtLjc3LTEuMjEtMS4xN3EtMzEuOTItMzItNjMuODMtNjQuMDdBMzUuMTcsMzUuMTcsMCwwLDEsNTkuMzksNTZaIi8+PC9zdmc+) no-repeat 100% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

    .select_style_overall:focus {
        outline: none;
        border: 1px solid #4b4bf9;
        box-shadow: 0 0 1px #4b4bf9;
    }

/*Dropdown style*/

/*Text area style*/
.form_main_container textarea {
    width: 100%;
    height: 80px;
    border-color: #039be5;
    border-style: solid;
}

    .form_main_container textarea:focus {
        outline: none;
        border: 1px solid #4b4bf9;
        box-shadow: 0 0 1px #4b4bf9;
    }
/*Text area style*/



/*Button style*/
.main_form_btn_style {
    width: calc(60% - 1em);
    height: 40px;
    color: white;
    background-color: #4b4bf9;
    border: none;
    text-align: center;
    font-size: 25px;
    font-family: Calibri;
}

.button_position {
    text-align: center;
    margin: 70px;
}

.arrow_right {
    border: solid #793393;
    margin-right: 2%;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
    margin-left: 15px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.arrow_left {
    border: solid #793393;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
    margin-left: 15px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
/*Button style*/



/*Media for Iphone X*/
@media all and (max-width: 400px) and (min-width: 1px) {
    .main_form_btn_style {
        width: 110%;
    }

    .h1_courses_homepage {
        font-size: 100%;
    }

    .main_container {
        margin: 5%;
    }

    .body_container {
        display: grid;
        grid-template-columns: repeat(5, 20%);
        grid-template-rows: repeat(5, 20%);
    }

    .wrapper_courses_homepage {
        grid-template-columns: repeat(1, 1fr);
    }

    .form_main_container {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .my_courses_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .my_groups_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .enrollment_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .login_banner_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
        padding-left: 0%;
    }

    .select_style_overall {
        width: 100%;
    }
}
/*Media for Iphone X*/

/*Media for Iphone 8 Plus*/
@media all and (max-width: 768px) and (min-width: 401px) {
    .main_form_btn_style {
        width: 90%;
        margin-bottom: 40px;
    }

    .h1_courses_homepage {
        font-size: 100%;
    }

    .wrapper_courses_homepage {
        grid-template-columns: repeat(1, 1fr);
    }

    .main_container {
        margin: 5%;
    }

    .body_container {
        display: grid;
        grid-template-columns: repeat(5, 20%);
        grid-template-rows: repeat(5, 20%);
    }

    .form_main_container {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .login_banner_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
        padding-left: 0%;
    }

    .my_courses_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .my_groups_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .enrollment_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .select_style_overall {
        width: 100%;
    }
}
/*Media for Iphone 8 Plus*/


/*Media for tablets such as Ipad*/
@media all and (max-width: 1024px) and (min-width: 769px) {
    .main_form_btn_style {
        width: calc(60% - 1em);
    }

    .h1_courses_homepage {
        font-size: 100%;
    }


    .main_container {
        margin: 5%;
    }

    .body_container {
        display: grid;
        grid-template-columns: repeat(5, 20%);
        grid-template-rows: repeat(5, 20%);
    }

    .form_main_container {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .login_banner_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
        padding-left: 12%;
    }

    .my_courses_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .my_groups_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .enrollment_position {
        grid-column-start: 1;
        grid-column-end: 6;
        grid-row-start: 1;
        grid-row-end: 3;
    }
}
/*Media for tablets such as Ipad*/

/*Media for ThinkPad Cisco Laptops*/
@media all and (max-width: 1280px) and (min-width: 1025px) {
    .main_form_btn_style {
        width: calc(60% - 1em);
    }

    .h1_courses_homepage {
        font-size: 100%;
    }
}
/*Media for ThinkPad Cisco Laptops*/



/*Form label style*/
.form_main_container label {
    font-size: 20px;
    color: #6e6f72;
}
/*Form label style*/



/*Margin botton for all inputs*/
.form-group {
    margin-bottom: 25px;
}
/*Margin botton for all inputs*/


/*Courses in homepage*/

.h1_courses_homepage {
    color: #00C4E0;
    font-size: 200%;
    font-family: 'BebasKai';
    margin: 1%;
    display: flex;
    align-items: center;
    margin-left: 2%;
}


.courses_homepage_div {
    margin-bottom: 5%;
}

.requirement_courses_homepage {
    margin-left: 7%;
    color: #979599;
}

.arrow_right {
    border: solid #09092d;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6px;
    margin-left: 15px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.wrapper_courses_homepage {
    grid-column-start: 2;
    grid-column-end: 10;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}



/*Courses in homepage*/



@font-face {
    font-family: 'proxima_nova_xbold';
    src: url('./fonts/FontsFree-Net-Proxima-Nova-Xbold.ttf');
    font-weight: normal;
    font-style: normal;
}



/*ENROLLMENT AREA*/ /*ENROLLMENT AREA*/

#msform {
    text-align: center;
    position: relative;
    margin-top: 20px
}

    #msform fieldset .form-card {
        background: white;
        border: 0 none;
        border-radius: 0px;
        box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
        padding: 20px 40px 30px 40px;
        box-sizing: border-box;
        width: 94%;
        margin: 0 3% 20px 3%;
        position: relative
    }

    #msform fieldset {
        background: white;
        border: 0 none;
        border-radius: 0.5rem;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding-bottom: 20px;
        position: relative
    }

        #msform fieldset:not(:first-of-type) {
            display: none
        }

        #msform fieldset .form-card {
            text-align: left;
            color: #9E9E9E
        }

    #msform input,
    #msform textarea {
        padding: 0px 8px 4px 8px;
        border: none;
        border-bottom: 1px solid #ccc;
        border-radius: 0px;
        margin-bottom: 25px;
        margin-top: 2px;
        width: 100%;
        box-sizing: border-box;
        font-family: montserrat;
        color: #2C3E50;
        font-size: 16px;
        letter-spacing: 1px
    }

        #msform input:focus,
        #msform textarea:focus {
            -moz-box-shadow: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            border: none;
            font-weight: bold;
            border-bottom: 2px solid skyblue;
            outline-width: 0
        }

    #msform .action-button {
        width: 100px;
        background: #7B3490;
        font-weight: bold;
        font-family: proxima_nova_xbold;
        color: white;
        border: 0 none;
        border-radius: 0px;
        cursor: pointer;
        padding: 10px 5px;
        margin: 10px 5px
    }

        #msform .action-button:hover,
        #msform .action-button:focus {
            box-shadow: 0 0 0 2px white, 0 0 0 3px #7B3490
        }

    #msform .action-button-previous {
        width: 100px;
        background: #94969A;
        font-weight: bold;
        font-family: proxima_nova_xbold;
        color: white;
        border: 0 none;
        border-radius: 0px;
        cursor: pointer;
        padding: 10px 5px;
        margin: 10px 5px
    }

        #msform .action-button-previous:hover,
        #msform .action-button-previous:focus {
            box-shadow: 0 0 0 2px white, 0 0 0 3px #616161
        }


.fs-title {
    font-size: 25px;
    color: #2C3E50;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey;
}

    #progressbar .active {
        color: #000000
    }

    #progressbar li {
        list-style-type: none;
        font-size: 14px;
        width: 33.3%;
        float: left;
        position: relative;
    }

    #progressbar #account:before {
        font-family: proxima_nova_xbold;
        content: "1";
        font-size: 25px;
    }

    #progressbar #personal:before {
        font-family: proxima_nova_xbold;
        content: "2";
        font-size: 25px;
    }

    #progressbar #payment:before {
        font-family: proxima_nova_xbold;
        content: "3";
        font-size: 25px;
    }

    #progressbar li:before {
        width: 50px;
        height: 50px;
        line-height: 45px;
        display: block;
        font-size: 18px;
        color: #ffffff;
        background: lightgray;
        border-radius: 50%;
        margin: 0 auto 10px auto;
        padding: 2px
    }

    #progressbar li:after {
        content: '';
        width: 100%;
        height: 2px;
        background: lightgray;
        position: absolute;
        left: 0;
        top: 25px;
        z-index: -1
    }

    #progressbar li.active:before,
    #progressbar li.active:after {
        background: #ff9900;
    }

#spinner {
    display: none;
    position: static;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    width: 20%;
}


@media screen and (max-width: 600px) {
    #spinner {
        width: 50%;
    }
}



/*ENROLLMENT AREA*/ /*ENROLLMENT AREA*/


