.hero-single { background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%;
    height: 30rem; display: flex; align-items: center; overflow: hidden; }
@media (max-width: 1199px) { .hero-single { height: 25rem; } }
@media (max-width: 991px) {.hero-single { height: 28rem; } }
.accordion-item {  border: 1px solid #dee2e6; margin-bottom: 10px; border-radius: .375rem !important; }
.accordion-header { border-radius: .375rem !important; }
.accordion-button { font-size: 18px; font-weight: 600; border-radius: .375rem !important; }
.accordion-button:not(.collapsed) { background-color: #f0f8ff; color: #F05B43; box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); }
.accordion-button i { font-size: 20px; color: #F05B43; }
.accordion-body { font-size: 15px; line-height: 1.6; }
.counter-box .icon i { font-size: 50px; }
.popup-gallery .col-md-4 { margin-bottom: 40px; }
.popup-gallery .theme-btn { font-size: 14px; }
.popup-gallery .theme-btn i { margin-right: 4px; }
.popup-gallery .gallery-content:hover .gallery-info { opacity: 1;  visibility: visible; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.responsive-brand { display: flex; align-items: center; text-decoration: none; color: #333; }
.responsive-brand-logo { width: 60px; margin-right: 15px; transition: all 0.3s ease; }
.responsive-brand-text { display: flex; flex-direction: column; }
.responsive-brand-text .text-line-1 { font-weight: bold; font-size: 1.1em; line-height: 1.2; transition: font-size 0.3s ease; }
.responsive-brand-text .text-line-2 { font-size: 0.9em; line-height: 1.2; transition: font-size 0.3s ease; }
@media (max-width: 768px) {
    .responsive-brand-logo { width: 45px; margin-right: 10px; }
    .responsive-brand-text .text-line-1 { font-size: 1em; }
    .responsive-brand-text .text-line-2 { font-size: 0.8em; }
    .hero-single { height: 38rem; }
   }

.blog-section .blog-sidebar .widget1 { border: 1px solid #e9ecef; border-radius: 0.5rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.blog-section .blog-sidebar .widget-title { background-color: #f8f9fa; padding: 1rem; border-bottom: 1px solid #e9ecef; }
.blog-section .blog-sidebar .widget-body { max-height: 40rem; overflow-y: auto; }
.blog-section .blog-content-area { margin-top: 3rem; }
.blog-section .blog-title { font-size: 2.5rem; font-weight: 700; line-height: 1.2; }
.blog-section .blog-meta { font-size: 0.9rem; color: #6c757d; }
.blog-section .blog-content { margin-top: 2rem; font-size: 1.15rem; line-height: 1.8; }
.blog-section .blog-content h3 { margin-top: 0;margin-bottom: .5rem; font-weight: 500; font-size: 2rem; line-height: 2.3; }
.blog-section .blog-content h4 { margin-top: 0; margin-bottom: .5rem; font-weight: 600; font-size: 1.75rem; line-height: 2; }
.blog-section .blog-content p {  margin-bottom: 1rem; }
.blog-section .blog-content img { max-width: 100%; height: auto; display: block;  margin: 2rem auto;  border-radius: 0.5rem; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);}
.blog-section .blog-content a { color: #007bff;  text-decoration: none; border-bottom: 1px dotted #007bff;}
.blog-section .list-group-flush>.list-group-item {  padding: 1rem; }
.list-group-item.active{ z-index: 2; color: var(--bs-list-group-active-color); background-color: #001D23; border-color: #001D23; }
.blog-section .blog-content a:hover {  color: #0056b3; border-bottom-style: solid; }
.blog-section .blog-content figure.table { display: block; overflow-x: auto; }
.blog-item-img img {height: 18rem }
/*----------------------footer--------------*/
.footer-contact li { display: flex; align-items: flex-start; color: #f5faff; font-size: 16px; margin-bottom: 15px; }
.footer-contact li i {flex-shrink: 0; width: 32px; height: 32px; line-height: 32px; font-size: 16px; margin-right: 15px; border-radius: 50px;
    background: #D2A84A; text-align: center; -webkit-transition: 0.3s; transition: 0.3s; color: #fff;  }
.footer-contact li span { flex-grow: 1; white-space: normal; }
.footer-contact li a { display: flex; align-items: center; color: inherit; text-decoration: none; }
.whatsapp-icon { position: fixed; bottom: 20px; right: 0; z-index: 9999; padding: 10px; transition: transform 0.3s ease; }
.whatsapp-icon img { width: 50px; height: 50px; }
.whatsapp-icon:hover { transform: scale(1.1); }
/*-----------------awards--------*/
.awards-area {  background-color: #f8fafc; padding: 80px 0; }
.award-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 40px 25px;  text-align: center; height: 100%; display: flex; 
    flex-direction: column; justify-content: center; align-items: center; transition: all 0.3s ease;  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); }
.award-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);  border-color: #FFAA0D; }
.award-icon {  font-size: 3rem;  color: #FFAA0D; margin-bottom: 20px; opacity: 0.9;}
.award-title { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; color: #0f172a; margin: 0; line-height: 1.5; }
.awards-row { row-gap: 30px; }
    
/*----------awardess----------*/
.awardee-section { padding: 60px 0; }
.premium-table-wrapper { background: #ffffff; border-radius: 12px; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06); overflow: hidden;  border: 1px solid #eaeaea; }
.custom-table-controls { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; background: #fff; 
       border-bottom: 1px solid #f0f0f0; }
.control-group { display: flex;  align-items: center; gap: 10px; color: #444; font-weight: 600; font-size: 0.95rem; }
.premium-select, .premium-search { border: 1px solid #e0e0e0; outline: none; transition: all 0.3s; background: #fdfdfd; }
.premium-select { border-radius: 8px; padding: 8px 12px; cursor: pointer; }
.premium-search { border-radius: 50px; padding: 8px 20px; width: 250px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }
.premium-search:focus, .premium-select:focus { border-color: #8c2434; box-shadow: 0 0 0 3px rgba(140, 36, 52, 0.15); }
.table-premium { margin-bottom: 0;  width: 100%; border-collapse: collapse; }
.table-premium thead th { background-color: #8c2434 !important; color: #ffffff !important; font-weight: 600; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1.5px; padding: 22px 25px; border: none !important; }
.table-premium tbody tr { border-bottom: 1px solid #f2f2f2; transition: background-color 0.3s ease; }
.table-premium tbody tr:hover { background-color: #fafbfc; }
.table-premium tbody td { padding: 25px; vertical-align: middle; border: none !important; }
.awardee-photo-wrap { width: 90px; height: 105px; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08); margin: 0 auto; }
.awardee-photo-wrap img { width: 100%; height: 100%; object-fit: cover; }
/*----------------------- Typography---------------- */
.awardee-name { font-size: 1.25rem; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
.awardee-award { font-size: 0.95rem; font-weight: 600; color: #bfa145; margin-bottom: 6px; }
.awardee-location { font-size: 0.85rem; color: #6c757d; }
.btn-maroon-outline { background-color: #8c2434; color: #fff; border: 1px solid #8c2434; padding: 10px 28px; border-radius: 6px; font-weight: 500;
    font-size: 0.9rem; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(140, 36, 52, 0.15); cursor: pointer; }
.btn-maroon-outline:hover { background-color: #6a1a26; border-color: #6a1a26; color: #ffffff; transform: translateY(-2px); 
    box-shadow: 0 6px 15px rgba(140, 36, 52, 0.25); }
/* --- ULTRA PREMIUM CUSTOM JS PAGINATION (NO LINKS) --- */
.custom-table-footer { display: flex; justify-content: space-between; align-items: center; padding: 20px 30px; background: #fff; border-top: 1px solid #f0f0f0; }
.pagination-info { color: #6c757d; font-weight: 600; letter-spacing: 0.5px; }
.pagination-controls { display: flex; gap: 6px; }
.page-btn { background-color: #f0f2f5; color: #555; border: none; border-radius: 50px; min-width: 42px; height: 42px; display: flex; align-items: center; 
    justify-content: center; font-weight: 700; font-size: 0.95rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; outline: none; }
.page-btn:hover:not(:disabled) { background-color: #ffffff; color: #8c2434;
    box-shadow: 0 4px 12px rgba(140, 36, 52, 0.15), inset 0 0 0 1.5px #8c2434; transform: translateY(-2px); }
.page-btn.active { background-color: #8c2434; color: #ffffff; box-shadow: 0 6px 16px rgba(140, 36, 52, 0.35); transform: scale(1.05); cursor: default; }
.page-btn:disabled { color: #c4c4c4; background-color: #fafafa; cursor: not-allowed; }
.page-btn.prev-next { background-color: #ffffff; border: 1px solid #e0e0e0; color: #8c2434; }
.page-btn.prev-next:hover:not(:disabled) { background-color: #8c2434; color: #ffffff; border-color: #8c2434;  }
/*----------------- Modal Styling------------- */
.premium-modal .modal-content { border: none; border-radius: 12px; overflow: hidden; }
.premium-modal .modal-header { background-color: #8c2434; border-bottom: 5px solid #d4af37; padding: 20px 30px; }
.premium-modal .modal-title { color: #fff; font-weight: 600; letter-spacing: 0.5px; }
.modal-detail-box { background: #fafbfc; border: 1px solid #f0f0f0; border-radius: 10px; padding: 20px; }
@media(max-width:768px){
    .custom-table-controls, .custom-table-footer { flex-direction: column; gap: 15px; padding: 20px; }
    .premium-search { width: 100%; }
    .table-premium tbody td {padding: 15px 10px;}
    .awardee-name { font-size: 1.1rem; }
    }