/* 
.testimonial-author-img img {
    border-radius: 50%;
    height: 60px;
    width: 60px !important;
} */
/* ********************************************************************************************************************************* */

.course-brochure-card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #e1e1e1;

    margin-bottom: 40px;
}

.brochure-header {
    background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
    padding: 30px;
    color: #fff;
    position: relative;
}

.brochure-header h2 {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 28px;
    color: #ffd700;
}

.badge-online {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ff4757;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    animation: pulse 2s infinite;
}

.meta-info-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    border-radius: 8px;
}

.meta-info-bar span {
    font-size: 14px;
    color: #e0e0e0;
}

.meta-info-bar i {
    color: #4cd137;
    margin-right: 5px;
}

.brochure-body {
    padding: 30px;
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: inline-block;
}

.custom-syllabus-table {
    background-color: #e3f2fd;
    border: 1px solid #1a237e;
    margin-bottom: 0;
}

.custom-syllabus-table thead th {
    background-color: #283593;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.custom-syllabus-table td {
    border: 1px solid #0d47a1;
    vertical-align: middle;
    color: #283593;
    font-size: 14px;
}

.paper-col {
    font-weight: bold;
    text-align: center;
    background-color: #ffffff;
}

.marks-col {
    text-align: center;
    font-weight: bold;
    background-color: #ffffff;
}

.type-col {
    text-align: center;
    background-color: #ffffff;
}

.subject-col {
    background-color: #ffffff;
}

.text-highlight-red {
    color: #d32f2f;
    font-weight: bold;
}

.fees-box {
    background: #fdfdfd;
    border: 1px dashed #ccc;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.fee-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fee-list li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #1565c0;
}

.custom-syllabus-table tbody tr:nth-child(even) td {
    background-color: #f9fbe7;
}

.fee-list li.total-row {
    border-top: 2px solid #333;
    border-bottom: none;
    margin-top: 10px;
    padding-top: 10px;
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

.total-amount {
    color: #27ae60;
}

.extra-fee-note {
    background: #fff3cd;
    padding: 10px;
    border-radius: 5px;
    font-size: 12px;
    margin-top: 15px;
    color: #856404;
}

.discount-box {
    background: #e3f2fd;
    padding: 15px;
    border-radius: 10px;
    border-left: 5px solid #2196f3;
}

.discount-box h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1565c0;
    margin-bottom: 10px;
}

.discount-box ul {
    padding-left: 20px;
    margin: 0;
    font-size: 13px;
    color: #333;
}

.btn-brochure {
    display: block;
    text-align: center;
    background: #2c3e50;
    color: #fff;
    padding: 12px;
    margin-top: 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-brochure:hover {
    background: #34495e;
    color: #fff;
}

.combined-offer-box {
    background: #fff8e1;
    border: 1px solid #ffe0b2;
    border-left: 5px solid #ffb300;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    font-size: 14px;
    color: #5d4037;
}

.offer-title {
    color: #f57c00;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.offer-title i {
    color: #ffb300;
}

.offer-divider {
    height: 1px;
    background: #ffe0b2;
    margin-bottom: 15px;
}

.offer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offer-list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ffe0b2;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.offer-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.highlight-price {
    color: #d84315;
    font-weight: 800;
}

.outsider-note {
    background: #fff;
    padding: 10px !important;
    border-radius: 5px;
    border: 1px solid #ffcc80;
    color: #bf360c;
    font-size: 13px;
    margin-top: 5px;
}

.redesign-from {
    background: #f4f8ff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #012758;
}

.form-title-style-1 {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-left: 25px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-title-style-1::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    height: 100%;
    width: 5px;
    background: linear-gradient(to bottom, #00c6ff, #012758);
    border-radius: 5px;
}

@media (max-width: 767px) {
    .badge-online {
        font-size: 10px;
        padding: 4px 10px;
        top: 10px;
        right: 10px;
    }

    .brochure-header {
        padding: 20px 15px;
    }

    .brochure-header h2 {
        font-size: 22px;
        margin-top: 15px;
        padding-right: 80px;
    }
}

@media (min-width: 768px) {
    .border-right-custom {
        border-right: 1px solid #eee;
    }
}

@media (max-width: 767px) {
    .meta-info-bar {
        flex-direction: column;
        gap: 5px;
    }
}

/* ********************************************************************************************************************************* */
.holiday-card {
    background: #0193dc;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease;
    border: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
}

.holiday-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border-color: #ffe0b2;
}

.boxdate {
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    color: #0d47a1;
    padding: 10px 15px;
    border-radius: 12px;
    text-align: center;
    min-width: 80px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.boxdate .day {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.boxdate .month {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 2px;
}

.holiday-info {
    flex-grow: 1;
}

.holiday-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
}

.holiday-meta {
    font-size: 13px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.badge-day {
    background: #f1f2f6;
    color: #57606f;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}

.badge-multi {
    background: #fff3e0;
    color: #f57c00;
}

.badge-long {
    background: #ffebee;
    color: #c0392b;
}

.holiday-icon {
    font-size: 40px;
    color: rgba(0, 0, 0, 0.05);
    position: absolute;
    right: 15px;
    bottom: 10px;
    transition: 0.4s;
}

.holiday-card:hover .holiday-icon {
    color: rgba(249, 168, 37, 0.2);
    transform: scale(1.2) rotate(15deg);
}

.special-puja-card {
    background: #012758;
    border: none;
}

.daboxdate-special {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.special-puja-card .holiday-name {
    color: #fff !important;
    font-size: 22px;
}

.icon-special {
    color: rgba(255, 255, 255, 0.1);
}

.special-puja-card:hover .icon-special {
    color: rgba(255, 255, 255, 0.3);
}

/* ********************************************************************************************************************************* */
.btn-download-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #0a3666, #0e4d92);
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 18px;
    text-decoration: none;
    transition: 0.4s;
    box-shadow: 0 4px 10px rgba(10, 54, 102, 0.3);
}

.btn-download-icon:hover {
    background: linear-gradient(135deg, #f57c00, #ffb74d);
    color: #fff;
    transform: rotate(360deg);
    box-shadow: 0 5px 15px rgba(245, 124, 0, 0.4);
}

/* ********************************************************************************************************************************* */
.bg-linear-gradient {
    background: linear-gradient(135deg, #f7efca, #f7efca);
}

.sectionbg {
    background-image: url(../img/sectionbg.jpg);
}

.infra-card {
    width: 100%;
    background: linear-gradient(135deg, #f7efca, #f7efca);
    padding: 22px;
    border-radius: 14px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    margin-top: 20px;
}

.infra-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
}

.infra-icon {
    /* height: 140px; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.infra-icon img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.infra-card:hover .infra-icon img {
    transform: scale(1.1);
}

.infra-title {
    color: #19232B;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    position: relative;
}

.infra-title::after {
    content: "";
    width: 45px;
    height: 3px;
    background: #0193dc;
    display: block;
    margin: 10px auto 0;
    border-radius: 3px;
}

.cert-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px;

    text-align: center;
}

.cert-card-body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
}

.cert-logo img {
    max-width: 150px;
    /* max-width: 100%; */
    max-height: 100px;
    /* max-height: 100%; */
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* ********************************************************************************************************************************* */
.testimonial-quote {
    min-height: 95px;
}

.testimonial-item.topper {
    min-height: 220px;
    /* Set the desired minimum height */
}


.gallery-img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.marquee-link {
    display: flex;

}

.marquee-link i {
    margin-right: 10px;

}

.widget {
    background: #F2F3F5;
}

/* .fs-17{font-size: 17px; font-weight: 600;} */
/*  */
/*  */



.wrapper-marquee {
    height: 250px;
    overflow: hidden;
    position: relative;
    padding: 10px !important;
}

.notice-board-frame {
    border: 5px solid #0dcaf0;
    /* background-color: #e0faff; */
    border-radius: 15px;
    overflow: hidden;
    min-height: 300px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.notice-header {
    background-color: #012758;
    /* background-color: #0dcaf0; b0dd38*/
    color: #F2F3F5;
    text-align: center;
    font-size: 22px;
    padding: 20px 0;
}

.brithday-board-frame {
    border: 5px solid #0dcaf0;
    /* background-color: #e0faff; */
    border-radius: 15px;
    overflow: hidden;
    min-height: 350px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

.brithday-header {
    background-color: #012758;
    /* background-color: #0dcaf0; */
    color: #FFFFFF;
    text-align: center;
    font-size: 22px;
    padding: 20px 0;
}

.marquee-content {
    display: block;
    animation: scrollUp 15s linear infinite;
}

.wrapper-marquee:hover .marquee-content {
    animation-play-state: paused;
}

/* @keyframes scrollUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
} */
.track {
    display: flex;
    flex-direction: column;
    animation: scrollUp linear infinite;
}

@keyframes scrollUp {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-50%);
    }
}


.item-notice {
    display: flex;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 0px !important;
    overflow: hidden;
}

.date-box {
    background-color: #012758;
    /* background-color: #c62828; */
    color: #fff;
    padding: 10px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 600;
}

.date-box span {
    display: block;
    line-height: 1.4;
}

.info-box {
    background-color: #0dcaf0;
    /* background-color: #ffe0b2; */
    color: #fff;
    /* color: #bf360c; */
    padding: 10px 15px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
}

.info-box p {
    margin: 0;
    padding-right: 10px;
}

.new-icon {
    width: 35px;
    height: auto;
    animation: blink 1s infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.explore-all-courses {
    /* position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); */
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    text-align: center;
    background-color: #f3f3f3;
}

.department-sidebar .view-all {
    /* font-size: 14px; */
    font-weight: 600;
    color: #012758;
    text-decoration: none;
    position: relative;
    padding-left: 18px;
    display: inline-block;
    /* margin-top: 8px; */
}

.department-sidebar .view-all::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 45%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: bold;
    color: #012758;
    /* padding-left: 10px; */
}

.department-sidebar .view-all::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: -3px;
    width: 0%;
    height: 1px;
    background: #012758;
    transition: width 0.3s ease;
}

.department-sidebar .view-all:hover::before {
    left: 5px;
    transition: 0.3s ease;
}

.department-sidebar .view-all:hover::after {
    width: 70%;
}




/*  */
.c-0dcaf0 {
    color: #0dcaf0;
}

.c-012758 {
    color: #012758;
}

.marquee-wrapper {
    overflow: hidden;
    padding: 0px 24px;
}

.marquee-inner span {
    height: 50%;
}

.marquee-wrapper .marquee-block {
    width: 100%;
    height: 400px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    padding: 30px 0;
    float: left;
}
.top-name span {
    font-size: 13px;
    font-family: "Playwrite US Modern", cursive;
    color: #fff !important;
    font-weight: 500;
}
.marquee-inner {

    position: absolute;

}
.top-name {
    line-height: 20px;
}
.marquee-item p {
    font-weight: 500;
    font-size: 17px;
    color: #000;

}

.marquee-inner.to-left {
    animation: marqueeTop 25s linear infinite;
}


.marquee-item {
    transition: all .2s ease-out;
}

.tname {
    font-family: "Playfair Display", serif;
    font-size: 23px;
    /* font-size: 31px; */
    line-height: 0;
}

.hero-single {
    height: 600px;
}

.hero-content {
    background: #0000005c;
    padding: 20px;
    border-radius: 10px;
}

@keyframes marqueeTop {
    0% {
        top: 0;
    }

    100% {
        top: -100%;
    }
}

@keyframes marqueeBottom {
    0% {
        top: -100%;
    }

    100% {
        top: 0;
    }
}

.list-group li {
    list-style-type: disc;
}

.list-group li::marker {
    font-size: 20px;
    color: #000;
}

.school-name {
    margin-left: 15px;
    line-height: 40px;
    color: #012758;
    font-weight: 500;
    font-size: 25px;
    /* font-size: 27px; */
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .75);
    margin-top: -7px;
}

.bg-012758 {
    background: #012758;
}

.company-link {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.d-inharit .testimonial-content {
    display: inherit;
    text-align: center;
    background: none;
    padding: 0;
}

.d-inharit {
    border-radius: 10px;
    /* background: none; */
    padding: 1px;
}

.d-inharit .testimonial-author-img {
    width: 130px;
    display: inline-block;
    border-radius: 115px;
}

.b-none::before {
    display: none;
}

.b-none .content-img::before {
    content: none;
}

.br-10 {
    border-radius: 10px;
    background: #012758;
    text-align: center;
    padding: 20px;
}

.table-info {
    --bs-table-bg: #0dcaf0;
    --bs-table-color: #fff;
}

.bg-none {
    --bs-table-bg: none;
}

.widget-none {
    background: #fff;
    padding: 0px;
    border-radius: 0px;
}

tr {
    text-align: left !important;
}

.bg-ffffffa6 {
    background: #ffffffa6;
}

.gallery-img {
    height: inherit !important;
}

.info .portfolio-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    border-radius: 0px;
}

.info:hover .portfolio-info {
    bottom: 0;
}

.route-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.route-table th {
    background-color: #012758;
    color: #fff;
    padding: 3px 10px;
    /* text-transform: uppercase; */
}



.route-table td,
.route-table th {
    border: 1px solid #ddd;
    padding: 3px 10px;
}

.route-table td {
    color: #000;
}

.route-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.route-banner {
    position: relative;
    display: inline-block;
    background-color: #0dcaf0;
    /* Yellow background */
    color: #fff;
    /* Black text */

    font-size: 16px;
    font-weight: 500;
    padding: 1px 40px;
    clip-path: polygon(0 0, 63% 0, 74% -36%, 100% 100%, 0 100%);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);

}


.pt-12 {
    padding-top: 12px;
}

.notification-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.notification-item p {
    margin: 0;
}

.notification-item .left {
    max-width: 70%;
}

.notification-item .right {
    text-align: center;
}

/* .notification-item .new-label {
        color: red;
        font-weight: bold;
        margin-right: 5px;
    } */

.download-btn {
    display: inline-block;
    background-color: #0dcaf0;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
}

.mss-2 {
    margin-left: 8px;
}

/* ************************************************************************************************************************************ */
.sb-main-container {
    width: 100%;
    margin-bottom: 30px;
}

.sb-responsive-table {
    width: 100%;
    border-collapse: collapse;
    background: #e3f2fd;
    margin-bottom: 40px;
}

.sb-responsive-table th {
    color: #ffff;
}

.sb-responsive-table th,
.sb-responsive-table td {
    border: 1px solid #dee2e6;
    padding: 12px;
    text-align: left;
    vertical-align: middle !important;
}

.sb-responsive-table tbody tr:nth-child(even) td {
    background-color: #f9fbe7;
}

.sb-responsive-table thead {
    background-color: #283593;
}

.photo-col-img img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #007bff;
    display: block;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .sb-responsive-table thead {
        display: none;
    }

    .sb-responsive-table {
        background: transparent
    }

    .sb-responsive-table,
    .sb-responsive-table tbody,
    .sb-responsive-table tr,
    .sb-responsive-table td {
        display: block;
        width: 100%;
    }

    .sb-responsive-table tbody tr:nth-child(even) td {
        background-color: transparent;
    }

    .sb-responsive-table tr {
        margin-bottom: 25px;
        border: 1px solid #ddd;
        border-radius: 12px;
        padding: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        background: #fff;
    }

    .sb-responsive-table td {
        display: flex;
        text-align: left;
        padding: 10px 15px;
        position: relative;
        border: none;
        border-bottom: 1px solid #f1f1f1;
    }

    .sb-responsive-table td::before {
        content: attr(data-label);
        font-weight: bold;
        min-width: 110px;
        /* color: #555; */
        display: inline-block;
    }

    .sb-responsive-table td span {
        flex: 1;
        word-wrap: break-word;
        /* color: #333; */
    }

    .sb-responsive-table td:last-child {
        border-bottom: 0;
    }

    .photo-col-img {
        display: block !important;
        text-align: center !important;
        padding: 15px 0 !important;
        background: #fdfdfd;
        border-bottom: 1px solid #eee !important;
    }

    .photo-col-img::before {
        display: none !important;
    }

    .photo-col-img img {
        width: 85px;
        height: 85px;
        margin-bottom: 5px;
    }
}

/* ************************************************************************************************************************************ */
.sb-card {
                background: white;
                border: none;
                border-radius: 15px;
                padding: 30px;
                height: 100%;
                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
                transition: transform 0.3s ease;
            }

            .sb-card:hover {
                transform: translateY(-5px);
            }

            .sb-card-title {
                color: #003087;
                font-weight: 700;
                margin-bottom: 20px;
                border-bottom: 2px solid #FFD700;
                display: inline-block;
                padding-bottom: 5px;
            }

            
            .sb-list {
                list-style: none;
                padding: 0;
            }

            .sb-list li {
                padding: 8px 0;
                padding-left: 30px;
                position: relative;
            }

            .sb-list li::before {
                content: "✓";
                position: absolute;
                left: 0;
                color: #28a745;
                font-weight: bold;
            }

            
            .center-badge {
                display: inline-block;
                background: #eef2f7;
                padding: 8px 15px;
                margin: 5px;
                border-radius: 8px;
               
                border-left: 4px solid #003087;
               
            }

            .bank-info {
                background: #fff9e6;
                border: 1px dashed #ffc107;
                padding: 15px;
                border-radius: 10px;
            }
/* ************************************************************************************************************************************ */
/* ************************************************************************************************************************************ */
@media (max-width: 992px) {
    .hero-single {
        padding-top: 60px;
    }

    .masonry-grid {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }

    .masonry-item {
        width: 100% !important;
        max-width: 95%;
    }

    .custom-logo {
        width: 80px !important;
    }

    .tname {
        font-size: 18px;

    }

}

@media (min-width: 992px) {
    .gallery-img {
        height: 250px !important;
    }


    .gallery-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

@media (max-width: 576px) {


    .tname {
        font-size: 17px;

    }

    .mss-2 {
        margin-left: 0px;
        margin-top: 16px;
        margin-bottom: 8px;
    }


}

@media (max-width: 480px) {

    tbody tr:nth-child(even),
    tbody tr:nth-child(odd) {
        font-weight: 100;
        font-size: 13px;
    }

    .item-notice {
        display: block;
    }

    .tname {
        font-size: 14px;

    }

    .custom-logo {
        width: 70px !important;
    }

    .table-info {
        font-size: 14px;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    .bulletin a {
        display: none;
    }
}