@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');



.header-content h2 {

    font-size: 35px;

    font-weight: 700;

    margin-bottom: 0px;

    color: #6b1d25;

    text-transform: capitalize;

    /* text-shadow: 1px 1px 1px #3053a4; */

    font-family: "Merriweather", serif;

    letter-spacing: normal;

}



.header-content p {

    font-size: 15px;

    color: #0e0e0f;

    margin-bottom: 0px;

    font-weight: 700;

    font-family: "Merriweather", serif;

    line-height: 22px;

}



.menu-middle {

    background: #fff;

}



.header-row .header-logo {

    width: 11%;

}



.sec--title h1 {

    font-size: 35px;

    font-weight: 800;

    color: #6b1d25;

    margin-bottom: 6px;

    font-family: "Nunito", sans-serif;

    letter-spacing: -1px;

}



.section-content p {

    font-size: 16px;

    color: #1c1c1c;

    line-height: 24px;

    margin-bottom: 8px;

    font-weight: 500;

    font-family: "Mulish", sans-serif;

}



.single-education-card {

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    position: relative;

    padding: 50px 30px;

    margin-bottom: 0;

    z-index: 1;

}



.single-education-card::before {

    position: absolute;

    content: "";

    background: rgb(107 29 37 / 75%);

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    z-index: -1;

}



.single-education-card::after {

    position: absolute;

    content: "";

    background: #b78e50;

    display: inline-block;

    height: 100%;

    width: 0;

    top: 0;

    right: 0;

    z-index: -1;

    transition: all ease 0.5s;

}



.single-education-card:hover::after {

    width: 100%;

    border-radius: 0;

    left: 0;

    right: auto;

}



.single-education-card .edication-content {

    text-align: center;

    position: relative;

}



.single-education-card .edication-content .icon i {

    font-size: 50px;

    margin-bottom: 10px;

    color: #ffffff;

}



.single-education-card .edication-content h3 {

    font-family: "Nunito", sans-serif;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: 0;

    color: #ffffff;

    margin-bottom: 15px;

    text-transform: capitalize;

    margin-top: 12px;

}



.single-education-card.bg-1 {

    background-image: url('../images/academic-4.jpg');

}



.single-education-card.bg-2 {

    background-image: url('../images/academic-5.jpg');

}



.single-education-card.bg-3 {

    background-image: url('../images/academic-6.jpg');

}



.single-education-card.bg-4 {

    background-image: url('../images/academic-7.jpg');

}



.read-more-btn.white-color {

    color: #ffffff;

}



.read-more-btn {

    color: #111d5e;

    font-weight: 500;

    font-size: 15px;

    transition: all ease 0.5s;

    position: relative;

}



.read-more-btn i {

    position: relative;

    top: 3px;

    padding-left: 7px;

}



.single-education-card .edication-content .read-more-btn:hover {

    color: #6b1d25;

    text-decoration: none;

}



.bg-style-2 {

    background-color: #29166f;

}



.bg-style-1 {

    background-color: #fff4e3;

}



.degree-card {

    position: relative;

    overflow: hidden;

    border-radius: 4px;

}



.degree-card::before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    opacity: .9;

    background: linear-gradient(transparent, #183057);

}



.degree-card .title-part {

    position: absolute;

    left: 0;

    bottom: 0;

    padding: 0 30px 21px;

    opacity: 1;

    transition: all .3s ease;

}



.degree-card .content-part {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%) rotateY(90deg);

    text-align: center;

    background: rgb(27 75 150);

    border-radius: 4px;

    padding: 78px 35px 0;

    color: #fff;

    opacity: 0;

    transition: all .3s ease;

}



.degree-card .content-part {

    width: calc(100% - 60px);

    height: calc(100% - 60px);

}



.degree-card:hover .content-part {

    transform: translate(-50%, -50%) rotateY(0);

    opacity: 1;

}



.rs-degree .degree-card .content-part .btn-part a {

    text-transform: uppercase;

    font-weight: 500;

    color: #fff;

    padding-bottom: 0;

    border-bottom: 1px solid #fff;

}



.rs-degree .degree-card .content-part .btn-part a:hover {

    text-decoration: none;

}



.rs-degree .degree-card .title-part .title,

.rs-degree .degree-card .content-part .title {

    margin: 0;

    color: #fff;

    font-size: 25px;

    font-weight: 700;

    font-family: 'Nunito', sans-serif;

}



.rs-degree .degree-card .content-part .title {

    margin-bottom: 13px;

}



.rs-degree .degree-card .content-part p {

    font-size: 16px;

    font-family: "Mulish", sans-serif;

    font-weight: 300;

    line-height: 22px;

    color: #fff;

    margin-bottom: 15px;

}



.rs-degree .degree-card:hover .title-part {

    bottom: -60px;

    opacity: 0;

}



.target-image-bg {

    background-image: url('../images/mission-vission-bg.jpg');

    background-size: cover;

}



/* .mission-vission-section::before{

     position: absolute;

     content: '';

     left: 0;

     top: 0;

     width: 100%;

     height: 100%;

     opacity: .9;

     background: linear-gradient(transparent, #000);

}

 */

.section-card-box {

    padding: 25px 22px;

    background-color: rgba(255, 255, 255, 0);

    -webkit-backdrop-filter: blur(50px);

    backdrop-filter: blur(50px);

    will-change: background;

}



.card-text-heading h1 {

    font-size: 35px;

    color: #fff;

    font-weight: 700;

    margin-bottom: 12px;

    text-align: center;

}



.card-text-para p {

    font-size: 16px;

    color: #fff;

    line-height: 22px;

    font-weight: 300;

}



.card-message-wrap,

.card-message-box {

    position: relative;

    z-index: 1;

}



.card-message-box {

    padding: 40px 30px;

    background-color: #ffffff;

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    border-radius: 5px;

    z-index: 1;

}



.card-content-box p {

    font-size: 17px;

    font-family: "Mulish", sans-serif;

    color: #1c1c1c;

    margin-bottom: 12px;

    line-height: 25px;

    font-weight: 400;

}



blockquote.card-content-box::before {

    content: '\ec51';

    font-family: 'remixicon' !important;

    color: #000;

    font-size: 70px;

    position: absolute;

    left: -25px;

    top: -6px;

    z-index: -1;

    opacity: .3;

}



blockquote.card-content-box::after {

    content: '\ec52';

    font-family: 'remixicon' !important;

    color: #000;

    font-size: 70px;

    position: absolute;

    right: 10px;

    bottom: 15px;

    opacity: .3;

    z-index: -1;

}



.space-ptb {

    padding: 100px 0;

}



.bg-overlay-black {

    position: relative;

    z-index: 1;

}



.bg-overlay-black::before {

    background: rgba(26, 40, 68, 0.8);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}



.bg-holder {

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    width: 100%;

}



.default-btn {

    background-color: #6b1d25;

    color: #ffffff;

    font-size: 16px;

    font-weight: 400;

    padding: 8px 25px;

    border-radius: 30px;

    position: relative;

    transition: all ease 0.5s;

    border: none;

    z-index: 1;

}



.default-btn::before {

    position: absolute;

    content: "";

    background-color: #d64a37;

    height: 100%;

    width: 100%;

    border-radius: 30px;

    top: 0;

    left: 0;

    transform: scaleX(0);

    transition: all ease 0.5s;

    z-index: -1;

}



.btn-reverse::before {

    background-color: #d64a37;

}



.default-btn.btn-reverse:hover {

    color: #fff;

}



.default-btn:hover {

    color: #000;

}



.default-btn:hover::before {

    transform: scaleX(1);

}



.desk-bg {

    background-image: url('../images/bg2.jpg');

    background-size: contain;

    background-position: top left;

    background-repeat: repeat-x;

}



.card-message-wrap::before {

    width: 112px;

    height: 112px;

    background: #fff0;

    content: "";

    position: absolute;

    right: -10px;

    top: -10px;

    z-index: -1;

    border-top-color: #6b1d25;

    border-top-right-radius: 12px;

    border-right-color: #6b1d25;

    border-width: 2px 2px 0 0;

    border-style: solid;

}



.card-message-wrap::after {

    width: 112px;

    height: 112px;

    background: #fff0;

    content: "";

    position: absolute;

    left: -10px;

    bottom: -10px;

    z-index: 0;

    border-left-color: #6b1d25;

    border-bottom-left-radius: 12px;

    border-bottom-color: #6b1d25;

    border-width: 0 0 2px 2px;

    border-style: solid;

}



.main-heading p {

    font-size: 16px;

    font-weight: 500;

    color: #1c1c1c;

    margin-bottom: 8px;

    font-family: "Mulish", sans-serif;

}



.image-container {

    width: 40%;

}



.image-container {

    height: 100%;

    overflow: hidden;

    padding: 0;

    position: absolute;

    top: 0;

}



.notice-content ul {

    list-style: none;

    padding-left: 0;

    position: relative;

}



.notice-content ul li {

    color: #fff;

    margin-bottom: 5px;

    border-bottom: 1px solid #ffe7c2;

    padding-bottom: 8px;

}



.notice-content ul li:last-child {

    border-bottom: none;

}



.notice-content ul li a {

    text-decoration: none;

    color: #ffffff;

    font-size: 15px;

    letter-spacing: .5px;

    font-weight: 400;

    font-family: "Mulish", sans-serif;

}



.notice-content ul li a:hover {

    text-decoration: none;

}



.notice-wrap-card {

    background-color: #b78e50;

    padding: 10px 20px 20px;

    height: 350px;

    overflow: hidden;

    border-radius: 15px;

    box-shadow: rgb(127 127 127) 0px 2px 8px 0px;

}



@keyframes blinker {

    from {

        opacity: 1.0;

    }



    to {

        opacity: 0.0;

    }

}



.blink {

    text-decoration: blink;

    animation-name: blinker;

    animation-duration: 0.6s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;

    animation-direction: alternate;

}



.about-our-college-page .our-college-image img {

    width: 100%;

    height: 500px;

    object-fit: cover;

    object-position: top;

}



.services-table table tbody,

.services-table table td,

.services-table table tfoot,

.services-table table thead,

tr {

    border: 1px solid #6b1d25 !important;

    font-size: 15px;

    color: #000;

}



.services-table table th {

    background: #6b1d25;

    color: #fff;

    letter-spacing: 1px;

    font-weight: 500;

    border-right: 1px solid #fff;

    font-size: 15px;

}



.services-table table th:last-child {

    border-right: 1px solid #0088cc;

}



.services-table table td a i {

    font-size: 22px;

    color: #6b1d25;

}



.network-card {

    background: #fff6e7;

    /* padding: 20px; */

    border-radius: 10px;

    overflow: hidden;

}



.top-network-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 5px 20px;

    background: #b78e50;

}



.middle-network-content h1 {

    font-size: 26px;

    margin-top: 0px;

    font-weight: 600;

    color: #6b1d25;

    margin-bottom: 10px;

    line-height: 26px;

}



.middle-network-content p {

    font-size: 15px;

    line-height: 20px;

    margin-bottom: 0;

    color: #282426;

}



.network-card .top-network-card .top-net-content p {

    color: #ffffff;

    font-size: 22px;

    margin-bottom: 0;

}



.network-card .top-network-card .top-net-content svg {

    width: 50px;

    height: 50px;

}



.notice-wrap-card.notice-content .sec--title h1 {

    border-bottom: 1px solid #fff;

}



.about-benefit-item-content h3 {

    font-size: 18px;

    color: #6b1d25;

    text-transform: capitalize;

    font-weight: 600;

    margin-bottom: 0;

    letter-spacing: .5px;

}



.about-benefit-item-content p {

    font-size: 15px;

    line-height: 22px;

    color: #322c2c;

    font-weight: 500;

    margin-bottom: 0;

}



.about-benefit-item .icon-box img {

    position: relative;

    max-width: 50px;

    z-index: 1;

}



.about-benefit-item .icon-box {

    position: relative;

}



.about-benefit-item .icon-box::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background: #b78e50;

    border-radius: 50%;

    width: 36px;

    height: 36px;

}



.about-benefit-item {

    display: flex;

    align-items: center;

    gap: 10px;

}



.cta-section .sec--title h1 {

    color: #fff;

}



.cta-section .main-heading p {

    font-size: 16px;

    font-weight: 500;

    color: #fff;

    margin-bottom: 0;

}



.cta-section .default-btn {

    background-color: #6b1d25;

    color: #ffffff !important;

    font-size: 14px;

    font-weight: 500;

    padding: 8px 25px;

    border-radius: 30px;

    position: relative;

    transition: all ease 0.5s;

    border: none;

    z-index: 1;

}





.servive-col {

    border-radius: 15px;

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    overflow: hidden;

    min-height: 380px;

    background: #fff;

}



.service-img {

    margin: 10px;

    overflow: hidden;

    border-radius: 15px;

}



.service-img img {

    height: 300px;

    object-fit: cover;

    width: 100%;

    border-radius: 15px;

    transition: .5s;

    object-position: top;

}



.service-content {

    padding: 15px;

    overflow: hidden;

}



.service-content h2 {

    font-size: 18px;

    color: #6b1d25;

    text-transform: capitalize;

    margin-bottom: 0;

    font-family: "Nunito", sans-serif;

    font-weight: 700;

    letter-spacing: .5px;

}



.service-content.sub-heading p {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    color: #282426;

    line-height: 20px;

    font-weight: 400;

    margin-bottom: 10px;

    font-family: "Nunito", sans-serif;

    font-size: 15px;

}



.servive-col:hover .service-img img {

    transform: scale(1.1);

}



.main-btn-a {

    position: relative;

    overflow: hidden;

    outline: none;

    cursor: pointer;

    border-radius: 50px;

    background-color: #6b1d25;

    /* border: solid 4px hsl(50deg 100% 50%); */

    font-family: inherit;

    display: inline-block;

}



.dif-color .main-btn-a {

    background-color: #303223;

}



.dif-color .default-main-btn,

.dif-color .hover-btn {

    background-color: #303223;

}



.dif-color .hover-btn {

    background-color: #013d4d;

}



.default-main-btn,

.hover-btn {

    background-color: #6b1d25;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 10px 20px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    transition: all .3s ease;

}



.hover-btn {

    position: absolute;

    inset: 0;

    background-color: #d64a37;

    transform: translate(0%, 100%);

}



.default-main-btn span {

    color: hsl(0, 0%, 100%);

}



.hover-btn span {

    color: hsl(0deg 0% 100%);

}





.main-btn-a:hover .default-main-btn {

    transform: translate(0%, -100%);

}





.main-btn-a:hover .hover-btn {

    transform: translate(0%, 0%);

}



.main-btn-a svg {

    width: 20px;

    height: 20px;

}



a {

    text-decoration: none !important;

}



.about-us-rightcol::before {

    content: '';

    top: 6px;

    left: 19px;

    width: 93%;

    height: 92%;

    border: 2px solid #fff;

    position: absolute;

    border-radius: 15px;

}



.cta-section {

    background: url(../img/cta-bg.png), linear-gradient(180deg, rgb(183 142 80) 64%, rgb(183 142 80) 64%);

    background-size: contain;

    background-repeat: repeat-x;

}



::selection {

    background: #6b1d25;

    color: #fff;

}



.header-nav-bar.header-nav-bar-top-border {

    background: #6b1d25;

}

.about-us-rightcol{

    transition: .5s;

}

.about-us-rightcol:hover{

        transform: rotateY(-29deg) skew(-1deg, -1deg);

}



.page-header-background{

    background-image: url('../img/inner-bg.jpg') !important;

    background-size: cover !important;

}
.download{
        background: #6a1d25;
    padding: 6px 15px;
    color: #fff;
    border-radius: 4px;
    transition: .5s;
    border: 1px solid #6a1d25;
}
.download:hover{
    background: #fff;
    color: #6a1d25;
}
.president-box{
    background: #6a1d25;
    /* padding: 5px 15px; */
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}
.president-box h1{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .5px;
    margin-bottom: 0;
    color: #ffffff;
    line-height: normal;
    margin-top: 5px;
}
.president-box p{
        font-size: 15px;
        color: #ffffff;
        margin-bottom: 5px;
}
.event-page .service-img img{
    height: 235px;
}
.event-page .service-content h2 {
    font-size: 20px;
    line-height: normal;
}
.event-page .servive-col{
    min-height: 310px;
}
.event-details .servive-col{
    min-height: auto;
}
.laboratory-page .col-md-4 img{
    height: 300px;
    width: 100%;
    object-fit: cover;
}