@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%;
    box-sizing: border-box;
    font-family: Inter;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0;
    padding: 0
}

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

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

.uppernavbar a {
    color: #fff;
    font-size: .8rem
}

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

.logobar {
    padding: 0
}

.navbar-brand {
    display: flex
}

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

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

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

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

.text:hover {
    color: #323232
}

input {
    outline: none
}

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

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

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

input[type=search]:focus {
    background-color: #fff;
    border-color: #c00021;
    -webkit-box-shadow: 0 0 5px hsla(0, 88%, 70%, .5);
    -moz-box-shadow: 0 0 5px hsla(0, 88%, 70%, .5);
    box-shadow: 0 0 5px hsla(0, 88%, 70%, .5);
    width: 130px
}

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;
    font-size: 1.5vh !important;
    text-transform: uppercase
}

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

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

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

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

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

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

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

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

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

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

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

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

.facts>.row {
    height: 70%
}

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

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

.fact,
.fact>span {
    vertical-align: middle
}

.fact>span {
    margin: auto;
    padding: 0 1vw
}

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

.button {
    padding: 2vh
}

.modal-btn {
    background-color: #fff;
    color: #c00021;
    font-size: 2vh;
    padding: 2vh 2vw;
    text-transform: uppercase
}

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

.modal-btn:focus,
.modal-btn:hover {
    background-color: #c00021;
    color: #fff
}

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

.disc li {
    margin: 2vh 1vw
}

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

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

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

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

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

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

figure blockquote {
    font: italic 1.25rem Times New Roman, Times, serif !important;
    text-align: justify
}

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

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

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

.notice {
    border-bottom: 1px solid hsla(0, 0%, 66%, .753);
    margin-bottom: 1.5vh;
    padding-bottom: 1.5vh;
    padding-left: 1vw
}

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

.date,
.date h5 {
    text-align: center
}

.date h5 {
    background-color: rgba(0, 0, 0, .705);
    border-radius: 10%;
    color: #fff;
    font-size: 1.5vh;
    padding: .5vh .5vw
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 {
        color: #fff;
        font-size: 1.7vh
    }

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

    .navbar>div {
        justify-content: center
    }

    .logo {
        justify-content: center !important
    }

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

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

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

    .text h6 {
        font-size: 2vh
    }

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

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

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

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

    .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 {
        height: 50vh;
        justify-content: center;
        margin-top: 3vh;
        padding: auto 3vw
    }

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

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

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

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

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

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

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

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

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

#infotabs p {
    text-align: justify
}

#infotabs {
    background: linear-gradient(270deg, #e5e5e5, #c00021)
}

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

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

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

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

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

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

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

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

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

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

.redbox {
    background-color: #c00021;
    color: #fff
}

.redbox,
.whitebox {
    font-size: 1.5vh;
    padding: 2.6vh
}

.whitebox {
    background-color: #fff;
    color: #000
}

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

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

.redtext {
    color: #c00021
}

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

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

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

#footer .collage {
    background-image: url(/Official\ Website\ of\ Panjab\ University\ Chandigarh\ ਪੰਜਾਬ\ ਯੂਨੀਵਰਸਿਟੀ\ ਚੰਡੀਗੜ੍ਹ\ पंजाब\ विश्वविद्यालय\ चंडीगढ़\ पंजाब\ यूनिवर्सिटी\ _files/footer-collage.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 390px;
    margin: 0;
    padding: 0
}

#footer .line {
    border-top: 2px solid hsla(0, 0%, 100%, .5)
}

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

#footer p,
.txtjustify {
    text-align: justify
}

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

.fact-item {
    background: #f1f1f1 !important;
    font-size: .8rem;
    transition: .5s
}

.admissionlink {
    background-color: #000;
    color: #f5ef0a !important;
    transition: text-decoration 2s
}

.fact-item td {
    border: 1px solid #ccc;
    padding: .9rem
}

.fact-item:hover {
    background: #c00021 !important;
    box-shadow: 0 0 145px rgba(0, 0, 0, .07);
    color: #fff
}

.fact-item .facticon {
    color: #c00021
}

.fact-item:hover .facticon {
    color: #fff
}

.mytext-container {
    background-color: #c00021;
    color: #fff;
    padding: .8vw 2vw;
    text-align: justify
}

.mytext-container a {
    color: #fff;
    text-decoration: none
}

.mytext-container a:hover {
    color: #fff
}

.nehruquote {
    background-color: #efefef
}

.nolink-underline {
    text-decoration: none
}