@font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-VariableFont_wght.ttf') format('truetype');
    font-optical-sizing: auto;
    font-weight: 180;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-VariableFont_wght.ttf') format('truetype');
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'nunito';
    src: url('../fonts/nunito/Nunito-Italic-VariableFont_wght.ttf') format('truetype');
    font-optical-sizing: auto;
    font-weight: 180;
    font-style: italic;
  }
  body,
  div,
  p,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  pre,
  input, select, textarea, button {
     font-family: "nunito", sans-serif;
  }


body, html{
    padding:0px;
    margin:0px;
    background-color: white !important;
}
.desktop{
    display: inline;
}
.mobile{
    display: none;
}
section{
    width: 100%;
    min-height: 550px;
}

.cover{
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.7);
    width: 100%;
    height: 550px;
}

.wave {
    position: relative;
    background: url(../../assets/images/voice.jpg);
    background-size: cover;
}

.wave:before{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 215px;
    z-index: 999999999;
    background: url(../../assets/images/wave.png); 
    background-size: cover;
    background-repeat: no-repeat;
}

:root{
    --theme-color: #123057;;
    --theme-orange: #f8a300;
}

.load-bar{
    width: 50px;
    height: 10px;
    background-color: #db4e3b;
    border-radius: 200px 200px 0px 0px;
    -webkit-border-radius: 200px 200px 0px 0px;
    -moz-border-radius: 200px 200px 0px 0px;
    margin:0px;
    padding:0px;
    display: none;
}

.auth-nav{
    background-color: var(--theme-color);
    padding: 10px 30px;
    height: 80px;
    -webkit-box-shadow: 0px 5px 10px gray;
    -moz-box-shadow: 0px 5px 10px gray;
    box-shadow: 0px 5px 10px gray;
    border-bottom: 4px solid #f8a300;
}

#logo{
    width:100px;
    height:150px;
}

.left{
    float: left;
}

.right{
    float: right;
}

.clear{
    clear: both;
}

.light-shadow {
  box-shadow: 0px 0px 1.5px rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0px 0px 1.5px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 1.5px rgba(0, 0, 0, 0.18);
  padding: 0px;
}

.control{
    width: 95%;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(18, 48, 87,0.2);
    font-size: 15px;
    color: rgba(0,0,0,0.5);
    font-weight: bold;
}

.control:hover{
    -webit-border: 1px solid rgba(18, 48, 87);
    -moz-border: 1px solid rgba(18, 48, 87);
     border: 1px solid rgba(18, 48, 87);
}

select{
    width: 100% !important;
}

.large-font{
    font-size: 40px;
    color: white;
}

.home-btn{
    background-color: #f8a300;
    padding: 10px 15px;
    color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
}

.href-link{
    padding: 5px 10px;
    color: white;
    text-decoration: none;
    font-size: 15px;
}

.href-link:hover{
    background-color: #123057;
}

.card, .flat-card, .feature-card{
    float: left;
    width: 27%;
    background-color: white;
    padding: 35px 15px;;
    box-shadow: 0px 0px 20px #f0e9ee;
    -webkit-box-shadow: 0px 0px 20px #f0e9ee;
    -moz-box-shadow: 0px 0px 20px #f0e9ee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-left: 35px;
    height: 250px;
}

.flat-card{
    height: auto !important;
    -webkit-box-shadow: 0px 0px 2px #f0e9ee !important;
    -moz-box-shadow: 0px 0px 2px #f0e9ee !important;
    box-shadow: 0px 0px 2px #f0e9ee !important;

}

.feature-card{
    margin-left: 0px;
    margin-right: 30px;
    margin-bottom: 10px;
    height: 100px;
    margin-top: 20px;
    padding: 10px;
}

.feature-card h2{
    padding:0px;
    margin:0px;
}

.card:hover{
    -webkit-box-shadow: 0px 0px 20px #a2a7ad;
    -moz-box-shadow: 0px 0px 20px #a2a7ad;
    box-shadow: 0px 0px 20px #a2a7ad;
}

.text-light{
    line-height: 1.5em;
    color: #1c1d22;
    font-size: 18px;
}

.body-content{
    margin-bottom: 50px;
    padding: 10px 50px;
}

.body-content li{
    padding-bottom: 10px;
}

.more-info{
    border-top: 4px solid var(--theme-orange);
    border-bottom: 4px solid var(--theme-orange);
}

u{
    font-weight: normal;
    font-style: italic;
}

.feature-card h2{
    color: rgba(0,0,0,0.7);
}

.background{
    width: 100%;
    height: 120px;
    background: url(../../assets/images/voice.jpg);
}

.background-cover{
    background-color: rgba(0,0,0,0.8);
    height: 120px;
}

.container{
    width: 90%;
    margin: 10px auto;
}


/*STYLE FOR CREATE, ADMISSION AND LOGIN*/
.load-bar{
    width: 50px;
    height: 10px;
    background-color: #db4e3b;
    -webkit-border-radius: 200px 200px 0px 0px;
    -moz-border-radius: 200px 200px 0px 0px;
    border-radius: 200px 200px 0px 0px;
    margin:0px;
    padding:0px;
    display: none;
}

.login-portal{
    width: 90%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: white;
    color: black;
    padding: 10px 20px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    border: 1px solid rgba(0,0,0,0.2);
}

.login-container{
    width: 30%;
    margin: 50px auto;
}

select{
    width: 100% !important;
}

.control:hover{
    -webkit-border: 1px solid rgba(18, 48, 87);
    -moz-border: 1px solid rgba(18, 48, 87);
    border: 1px solid rgba(18, 48, 87);
}

.login-portal div{
    margin-top: 20px;
}

.link{
    text-decoration:none;
    font-weight:bold;
    color:#123057;
}

.faded-white{
    color: rgba(253, 253, 253, 0.9) !important;
}

/*MOBILE VERSION*/
@media only screen and (max-width: 900px){
    .feature-card{
        height: auto !important;
        width: 95% !important;
    }

    .menuHolder{
        position: absolute;
        width: 150px;
        z-index: 9999999999;
        background-color: var(--theme-orange);
        display: none;
    }

    .menuHolder .href-link{
        display: block;
    }

    .desktop{
        display: none !important;
    }

    .mobile{
        display: inline !important;
    }

    .right:not(.exclude), .left:not(.exclude), .feature-card, .card, .flat-card{
        float: none;
    }
    
    .mobile-block{
        display: block;
        position: relative;
        margin-left: -50px;
    }

    .feature-card, .card, .flat-card{
        width: 80%;
        padding:20px 10px;
        margin:10px auto;
        height: auto !important;
    }

    .large-font{
        font-size: 25px;
    }

    .small-mobile-font{
        font-size: 20px;
    }

    .body-content .left, .body-content .right{
        width: 100% !important;
    }

    .body-content{
        padding: 10px 30px;
    }

    .full-width{
        width: 100%;
    }

    .app-started{
        width: 100% !important;
        float: none !important;
    }

    .login-container{
        width: 95%;
    }

    .login-portal{
        width: 88%;
        margin:0px auto;
        padding: 3px auto !important;
    }

    .box-layout{
        width: 23% !important;
    }

    .content-box{
        padding-left: 3px !important;
    }
}