/** Colours
#003847
#005F79
#FBFAF5
*/

/** Font
font-family: Poppins, sans-serif;
*/

*, html, body {
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

html {
    overflow-x: hidden;
}

body {
    background-color: #FFF;
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    width: 100%;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
    overflow-x: hidden;
    
}

body {
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
    overflow-y: scroll; 
}

body::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}

a, a:active, a:visited, a:focus {
    text-decoration:none;
    font-family: "Poppins", sans-serif;
    color: #000;
    transition: all ease 200ms;
}

.btn {
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    font-size: 0.85rem;
    background-color: #fff;
    border: none;
    transition: all ease 200ms;
    border-radius: 0;
}

.btn:hover {
    background-color: #005F79;
    color: #fff;
    transition: all ease 200ms;
    transform: scale(1.05);
}

.btn:active, btn:focus, btn:visited {
    border: none;
}

h3 {
    color: #003847;
}

h6 {
    color: #000;
}

.form-control {
    border-radius: 0;
    margin-bottom: 3%;
}

/* ! NAV
*/

.nav-info {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    text-decoration: none;
    font-size: 0.9rem;
}

.book {
    font-size: 0.85rem;
}

.navbar {
    font-family: "Poppins", sans-serif;
}

.nav-a {
    margin: 15px;
    font-size: 1.1rem;
}

.nav-a:hover{
    cursor: pointer;
    color: #003847;
    font-weight: 500;
}

.main-nav .active {
    font-weight: 600;
    color: #005F79;
}

.navbar-brand img {
    max-width: 15rem;
}



/* ! FOOTER
*/
footer {
    /*background: linear-gradient(to right, #005F79, #003847);
    */
    background-color: #003847;
    color: #fff;
}

footer h5 {
    padding: 3% 0;
    font-weight: 400;
    font-size: 1em;
}

footer p {
    font-weight: 100;
}

#footer-box {
    padding: 2% 5%;
}

#footer-box a {
    color: #fff;
    margin-bottom: 0.3%;
    font-size: 0.9em;
}

#footer-box p {
    font-size: 0.9em;
}

#footer-box img {
    max-width: 12%;
    margin: 2% 2% 0 0;
    transition: all ease 200ms;
}

#footer-box img:hover {
    transform: scale(1.1);
    transition: all ease 200ms;
}

.copyright {
    font-size: 0.7em;
    padding-top: 1.5%;
}