@font-face {
    font-family: Inter;
    src: url(./fonts/inter/Inter-Medium.ttf)
}

@font-face {
    font-family: Inter-Bold;
    src: url(./fonts/inter/Inter-Bold.ttf)
}

@font-face {
    font-family: Inter-ExtraBold;
    src: url(./fonts/inter/Inter-ExtraBold.ttf)
}

body {
    zoom: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Inter;
    font-weight: 300;
    letter-spacing: 1px
}

#heading h2 {
    content: "f19d";
    font-size: 3.0vh
}

.uppernavbar {
    background-color: #787878;
    padding: 0vh 1rem
}

.uppernavbar a {
    font-size: 1.5vh;
    color: white
}

.uppernavbar a:hover {
    color: #c00021;
    background-color: white
}

.logobar {
    padding: 0;
    padding-right: 0
}

.navbar-brand {
    display: flex
}

.navbar-brand img {
    width: 12vh;
    height: 12vh
}

.text {
    color: #4b4b4b;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 2vw;
    font-weight: none
}

.text h1 {
    font-family: Inter-Bold;
    font-size: 4vh;
    margin-top: .5rem;
    margin-bottom: 0vw
}

.text h5 {
    font-size: 1.4vh;
    font-weight: none
}

.text:hover {
    color: #323232
}

input {
    outline: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    font-family: inherit;
    font-size: 100%
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display: none
}

input[type="search"] {
    background: #ededed url(./asset/search-icon.png) no-repeat 9px center;
    border: solid 1px rgba(204, 204, 204, 0.527);
    padding: 9px 10px 9px 32px;
    width: 55px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s
}

input[type="search"]:focus {
    width: 130px;
    background-color: #fff;
    border-color: #c00021;
    -webkit-box-shadow: 0 0 5px rgba(246, 109, 109, 0.5);
    -moz-box-shadow: 0 0 5px rgba(246, 109, 109, 0.5);
    box-shadow: 0 0 5px rgba(246, 109, 109, 0.5)
}

input:-moz-placeholder {
    color: #999
}

input::-webkit-input-placeholder {
    color: #999
}

.dropdown-toggle::after {
    display: none
}

.menu {
    padding: 0
}

.menu>div {
    background-color: #c00021
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff
}

.navbar-nav {
    font-family: Inter-ExtraBold;
    text-transform: uppercase;
    font-size: 1.5vh !important
}

.dropdown-toggle {
    font-size: 1.5vh
}

.navbar-nav>.active>a:hover,
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus {
    background-color: #000;
    color: #fff;
    transition: text-decoration 2s
}

.dropdown-menu {
    font-family: Inter;
    font-weight: 400;
    font-size: 1.8vh;
    background-color: #c00021;
    padding: 0
}

.dropdown-item {
    background-color: #c00021;
    color: white;
    font-size: 1.5vh;
    border-bottom: .1vw solid white
}

.dropdown-item:hover {
    background-color: white;
    color: #c00021
}

.image-container {
    align-items: center;
    height: 74vh;
    background-image: linear-gradient(#00000040 50%, #ffffff40), url(./photos/pu9.jpg);
    background-size: cover
}

.text-container {
    border-radius: .5vw;
    padding: 1vw 2.0vw;
    width: 45vh;
    background-color: #c2000170;
    margin-left: 10vw;
    color: #fff;
    text-align: start
}

.text-container h2 {
    font-size: 3vh;
    font-family: Inter-Bold;
    text-transform: capitalize;
    color: #fff;
    margin: 2vh 0
}

.text-container p {
    font-family: Inter;
    font-size: 1.8vh;
    text-align: justify;
    line-height: 130%
}

.text-container a {
    color: #79cde4;
    font-size: 1.5vh;
    text-decoration: none;
    color: #fff
}

.text-container a:hover {
    color: #fff;
    text-decoration: none;
    text-align: center
}

.facts {
    display: flex;
    flex-direction: column
}

.facts>.row {
    height: 70%
}

.round-image {
    border-radius: 5%;
    overflow: hidden
}

.fact {
    display: flex;
    margin: 1vh;
    padding: 2vh 1vw;
    background-color: #fff;
    color: #4b4b4b;
    border-radius: 10px;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: Inter;
    font-weight: 800;
    font-size: 1.8vh;
    text-justify: auto;
    box-shadow: rgba(66, 66, 66, 0.30) 0 0 5px
}

.fact>span {
    vertical-align: middle;
    margin: auto;
    padding: 0vh 1vw
}

.fact:hover {
    background-color: #dbdbdb
}

.button {
    padding: 2vh
}

.modal-btn {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 2vh;
    padding: 2vh 2vw;
    color: #c00021;
    font-family: Inter-Bold;
    font-weight: 600;
    background-color: white;
    border: 1px solid #c00021;
    transform: skew(-20deg)
}

.modal-btn:hover {
    text-decoration: none;
    color: white;
    font-family: Inter-Bold;
    font-weight: 600;
    background-color: #c00021;
    border: 1px solid #c00021;
    transform: skew(-20deg)
}

.modal-btn:focus {
    color: #fff;
    background-color: #c00021;
    border-color: #ccc;
    box-shadow: 0 0 0 .25rem rgb(240 0 60 / 50%)
}

.disc li {
    margin: 2vh 1vw
}

.modal-dialog {
    margin: 10vh 20vw;
    margin-bottom: 2vh
}

.modal-content {
    min-width: 60vw
}

.heading-border>h4 {
    color: #c00021;
    margin-top: 1vh;
    font-size: 3vh;
    text-align: center;
    text-transform: uppercase;
    padding: 1vh 3vw;
    font-family: Inter-Bold;
    font-weight: 600;
    border-left: 3px solid #ada9a9;
    border-right: 3px solid #ada9a9
}

.heading-border {
    align-items: center;
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg)
}

.heading-border>span {
    width: 29%;
    height: 2px;
    background-color: #ada9a9
}

.quote {
    display: flex;
    text-align: center;
    align-items: center;
    color: #030395;
    line-height: 140%
}

figure blockquote {
    font: italic 3.0vh "Times New Roman", Times, serif !important
}

.quote figcaption {
    padding-top: 2vh;
    font: 300 2.0vh "Times New Roman, Times, serif";
    color: #030395;
    text-align: right;
    align-items: right
}

.notice-board {
    margin-right: 1vw;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 5px
}

.notice-container {
    height: 50vh;
    overflow-y: auto
}

.notice {
    padding-left: 1vw;
    padding-bottom: 1.5vh;
    margin-bottom: 1.5vh;
    border-bottom: 1px solid rgba(169, 169, 169, 0.753)
}

.date {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.date h5 {
    font-size: 1.5vh;
    text-align: center;
    padding: .5vh .5vw;
    color: white;
    background-color: rgba(0, 0, 0, 0.705);
    border-radius: 10%
}

.notice-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 2rem
}

.notice-heading>a>h5 {
    font-size: 2.0vh
}

.notice-heading a {
    text-decoration: none;
    color: #585858
}

a:hover {
    text-decoration: none;
    color: #000
}

.menu-options {
    margin-top: 7vh;
    height: 15vh
}

.selected {
    border: 3px solid #4b4b4b
}

.menu-options>div {
    cursor: pointer;
    display: flex;
    background-image: linear-gradient(#bebebeb6, #0e0d0d8a 70%), url(./photos/pu2.jpg);
    background-size: cover;
    margin: 1vh;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: Inter-Bold;
    font-weight: 600;
    font-size: 2.5vh;
    text-justify: auto
}

.menu-options>div:hover {
    cursor: pointer;
    box-shadow: rgba(66, 66, 66, 0.80) 3px 3px 10px
}

.menu-options>div>span {
    vertical-align: middle;
    margin: auto;
    padding: 0vh 1vw
}

.board {
    margin: 4vh 3vw;
    margin-bottom: 0;
    justify-content: center
}

.notice dl dt:nth-child(even) {
    background-color: #000
}

.text-muted-footer,
.text-muted-footer a,
.text-muted-footer a:hover {
    margin-left: .5vw;
    font-size: 2vh;
    color: unset;
    color: #fff;
    font-size: 1.5vh
}

.text-muted {
    font-size: 2vh;
    color: unset;
    color: #fff;
    font-size: 1.5vh
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #6d6d6d
}

@media(max-width:800px) {
    body {
        width: 100vw
    }

    h5 {
        font-size: 2vh
    }

    #heading h2 {
        content: "f19d";
        font-size: 2.4vh
    }

    .dropdown {
        font-size: 5vw
    }

    .uppernavbar a {
        font-size: 1.7vh;
        color: white
    }

    .navbar-brand {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 0
    }

    .navbar>div {
        justify-content: center
    }

    .logo {
        justify-content: center !important
    }

    .navbar-brand img {
        width: 12vh;
        height: 12vh
    }

    .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center
    }

    .text h1 {
        margin-top: 2vh;
        font-size: 4vh
    }

    .text h6 {
        font-size: 2vh
    }

    .navbar-nav {
        padding-left: 4vw
    }

    .image-container {
        align-items: center;
        height: 74vh;
        background-image: linear-gradient(#ffffff40, #000000da 70%), url(./photos/pu2.jpg);
        background-size: cover
    }

    .text-container {
        padding-left: 3vw;
        width: 100vw;
        margin-left: 0vw
    }

    .text-container h2 {
        font-size: 4vh;
        font-family: Inter-Bold;
        font-weight: 600;
        text-transform: capitalize;
        text-decoration: underline #fff 3px solid;
        margin: 3vh 0
    }

    .text-container p {
        font-size: 2.2vh
    }

    .text-container a {
        color: #79cde4;
        font-size: 2vh
    }

    .text-container a:hover {
        color: #528b9b;
        text-align: center
    }

    .menu-options {
        padding: auto 3vw;
        margin-top: 3vh;
        height: 50vh;
        justify-content: center
    }

    .menu-options>div {
        margin: 0;
        margin-top: 2vh;
        background-image: linear-gradient(#ffffff40, #0e0d0d90 70%), url(./photos/pu1.png);
        width: 80%
    }

    .row-cols-5 {
        display: flex;
        flex-direction: column
    }

    .row-cols-5>div {
        margin: 2vh 0vw;
        width: 100%
    }

    .text-muted {
        color: #fff !important
    }
}

section,
.section-padding {
    background: transparent;
    padding: 5vh .5vw;
    position: relative
}

#infotabs .nav-pills-custom .nav-link {
    color: #aaa;
    background: #fff;
    position: relative
}

#infotabs .nav-pills-custom .nav-link.active {
    color: #c00021;
    background: #fff
}

@media(min-width:992px) {
    #infotabs .nav-pills-custom .nav-link::before {
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-left: 10px solid #fff;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        opacity: 0
    }
}

#infotabs .nav-pills-custom .nav-link.active::before {
    opacity: 1
}

#infotabs p {
    text-align: justify
}

#infotabs {
    background: linear-gradient(to left, #e5e5e5, #c00021)
}

#infotabs a,
a:hover {
    text-decoration: none;
    color: #c00021
}

#infotabs li {
    margin-bottom: .9vh
}

#infotabs .minpanel {
    min-height: 36vh !important
}

#qfacts {
    background-color: #eee;
    margin-top: 3vh
}

#qfacts .box {
    border-radius: .3vw;
    background-color: #fff;
    color: #000;
    padding: 1.0vh;
    position: relative;
    margin: 1.0vh;
    float: left
}

#qfacts .box.arrow-top {
    margin-top: 40px
}

#qfacts .box.arrow-top:after {
    content: " ";
    position: absolute;
    right: 30px;
    top: -15px;
    border-top: 0;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid black
}

#qfacts .box.arrow-right:after {
    content: " ";
    position: absolute;
    right: -15px;
    top: 15px;
    border-top: 15px solid transparent;
    border-right: 0;
    border-left: 15px solid black;
    border-bottom: 15px solid transparent
}

#qfacts .box.arrow-bottom:after {
    content: " ";
    position: absolute;
    right: 30px;
    bottom: -15px;
    border-top: 15px solid black;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 0
}

#qfacts .box.arrow-left:after {
    content: " ";
    position: absolute;
    left: -15px;
    border-right: 15px solid #fff;
    border-left: none;
    border-bottom: 15px solid transparent
}

.redbox {
    background-color: #c00021;
    color: #fff;
    font-size: 1.5vh;
    padding: 2.6vh
}

.whitebox {
    background-color: #fff;
    color: #000;
    font-size: 1.5vh;
    padding: 2.6vh
}

.txtshadow {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4)
}

.txtunderline {
    width: 100%;
    border-bottom: solid 1px #c00021
}

.redtext {
    color: #c00021
}

#footer {
    background-color: #323232;
    margin: 0
}

#footer h5 {
    color: white;
    font-family: Inter-Bold;
    font-size: 1.8vh;
    text-transform: uppercase;
    text-decoration: underline;
    padding-bottom: 1.0vh
}

#footer a,
a:hover {
    color: #fff
}

#footer .collage {
    background-image: url("../home/footer-collage.png");
    height: 390px;
    padding: 0;
    margin: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

#footer .line {
    border-top: 2px solid rgba(255, 255, 255, 0.5)
}

#footer p {
    line-height: 1.5vh;
    text-align: justify;
    color: #fff;
    font-size: 1.3vh
}

.txtjustify {
    text-align: justify
}

.genlink a,
a:hover {
    color: #c00021
}