html {
    font-size: 62.5%;
    /* height: 100vh; */
    scroll-behavior: smooth;
}

body {
    font: 1.5rem/1.5 Verdana, Geneva, Tahoma, sans-serif;
    /* font-family: ; */
    padding: 0;
    margin: 0;
    background-color: white;
}

/* Global */
.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
}

@font-face {
    font-family: 'MontrealSerial';
    src: url('../fonts/MontrealSerialXboldItalic.eot') format('embedded-opentype');
    src: url('../fonts/MontrealSerialXboldItalic.ttf') format('truetype'),
    url('../fonts/MontrealSerialXboldItalic.woff') format('woff'),
    url('../fonts/MontrealSerialXboldItalic.woff2') format('woff2'),
    url('../fonts/MontrealSerialXboldItalic.svg') format('svg'),
    url('../fonts/MontrealSerialXboldItalic.otf');
}

.font-spl {
    font-family: 'MontrealSerial';
    font-weight: normal;
}

ul {
    margin: 0;
    padding: 0;
    line-height: normal;
}

/* Header */
header {
    background: white;
    color: #35424a;
    /* padding-top: 3rem; */
    min-height: 12vh;
    border-bottom: #35424a 0.3rem solid;
}

header a {
    color: #35424a;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: lighter;
    padding: 1rem 2rem 1rem 2rem;
    transition: 0.5s ease;
}

header li {
    float: left;
    display: inline;
    line-height: 12vh;
}

header #branding {
    float: left;
}

header #branding h1 {
    margin: 0;
    line-height: 12vh;
    font-family: 'MontrealSerial';
}

header nav {
    float: right;
    line-height: normal;
}

header a:hover {
    color: #f4f4f4;
    background-color: #35424a;
    /* font-weight: bold; */
}

.current a {
    border: 3px solid #35424a;
    /* border-radius: 0.2rem; */
    padding: 0.7rem 2rem;
    margin: 0 1rem;
}

/* Showcase */
#showcase {
    font-family: Montserrat;
    min-height: calc(88vh - 0.3rem);
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/elearning_pic2.jpg') no-repeat;
    background-size: cover;
    text-align: center;
    color: white;
}

#showcase h1 {
    margin-top: 10rem;
    font-size: 5.5rem;
    margin-bottom: 2.5rem;
}

#showcase p {
    line-height: 1.5;
    font-size: 2rem;
    letter-spacing: 0.2rem;
    font-weight: 400;
    width: 75%;
    /* font-style: oblique; */
    margin: 0 auto 4rem auto;
}

.trans-btn {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-top: 4rem;
    margin-left: 2rem;
    margin-right: 2rem;
    display: inline-block;
    /* font-size: 1.7rem; */
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #35424a;
    font-weight: bold;
    background-color: white;
    border: 2px solid white;
    padding: 1rem 3rem;
    margin-bottom: 2rem;
    transition: 00.5s ease;
}

.trans-btn:hover {
    background-color: transparent;
    color: white;
}

.arrow {
    border: solid white;
    border-width: 0 0.4rem 0.4rem 0;
    display: inline-block;
    padding: 0.5rem;
    margin-top: 5rem;
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/* Section Header */
#section-header {
    font-family: Montserrat;
    background: white;
    margin-bottom: 4rem;
}

.section-header-text {
    text-align: center; 
    color: #35424a;
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
}

.section-header-heading {
    margin-bottom: 0; 
    margin-top: 2rem;
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    /* border-bottom: 2px solid #35424a; */
    letter-spacing: 0.5rem;
}

.section-header-tagline {
    margin-top: 0;
}

/* Boxes */
#boxes {
    background: white;
    margin-top: 2rem;
}

#boxes .box {
    float: left;
    width: 40%;
    min-height: 50rem;
    padding: 1rem;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/Engg.jpg') no-repeat;
    background-size: cover;
    border-radius: 0.2rem;
    display: table;
    margin: 4% 4%;
    transition: 00.5s ease;
}

#boxes .box:hover {
    transform: scale(1.05);
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/Engg.jpg') no-repeat;;
    background-size: cover;
}

#boxes .box-2 {
    float: left;
    width: 40%;
    min-height: 50rem;
    padding: 1rem;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/medical.jpg') no-repeat;
    background-size: cover;
    border-radius: 0.2rem;
    display: table;
    margin: 4% 4%;
    transition: 00.5s ease;
}

#boxes .box-2:hover {
    transform: scale(1.05);
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/medical.jpg') no-repeat;;
    background-size: cover;
}

#boxes .box-3 {
    float: left;
    width: 40%;
    min-height: 50rem;
    padding: 1rem;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/mgmt.jpg') no-repeat;
    background-size: cover;
    border-radius: 0.2rem;
    display: table;
    margin: 4% 4%;
    transition: 00.5s ease;
}

#boxes .box-3:hover {
    transform: scale(1.05);
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/mgmt.jpg') no-repeat;;
    background-size: cover;
}

#boxes .box-4 {
    float: left;
    width: 40%;
    min-height: 50rem;
    padding: 1rem;
    text-align: center;
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/literature.jpg') no-repeat;
    background-size: cover;
    border-radius: 0.2rem;
    display: table;
    margin: 4% 4%;
    transition: 00.5s ease;
}

#boxes .box-4:hover {
    transform: scale(1.05);
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/literature.jpg') no-repeat;;
    background-size: cover;
}

.center-in-box {
    display: table-cell;
    vertical-align: middle;
    color: white;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.box-para {
    line-height: 2.5; 
    letter-spacing: 0.3rem;
    padding: 2rem; 
    font-size: large; 
    border: 2.5px solid white;
    border-radius: 0.2rem;
}

/* Footer */
footer {
    padding: 2rem;
    margin-top: 2rem;
    color: white;
    background-color: #35424a;
    text-align: center;
}

/* ---------------------------------------------------------------------------------------------------- */

/* pre_login.html */

/* Header */
.dark-header {
    background: #1D3557;
    color: white;
    /* padding-top: 3rem; */
    min-height: 12vh;
    border-bottom: #457B9D 0.3rem solid;
}

.dark-header a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: lighter;
    padding: 1rem 2rem 1rem 2rem;
    transition: 0.5s ease;
}

.dark-header a:hover {
    color: #35424a;
    background-color: white;
}

.dark-header .current a {
    border: 3px solid white;
    /* border-radius: 0.2rem; */
    padding: 0.7rem 2rem;
    margin: 0 1rem;
}

/* main section */
#main {
    min-height: calc(88vh - 0.3rem);
    text-align: center;
    color: #35424a;
}

#main h1 {
    margin-top: 10rem;
    /* font-size: 4rem; */
    margin-bottom: 2.5rem;
}

.line-btn {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-top: 4rem;
    margin-left: 2rem;
    margin-right: 2rem;
    display: inline-block;
    /* font-size: 1.7rem; */
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #1D3557;
    font-weight: bold;
    background-color: white;
    border: 2px solid #35424a;
    padding: 1rem 3rem;
    margin-bottom: 2rem;
    transition: 00.5s ease;
}

.line-btn:hover {
    background-color: #1D3557;
    color: white;
}