
/*:root {*/ /* MHT Brand Colors */ /*--mht-primary: #bd8d4c*/ /* #1a5f7a;*/ /*--mht-primary-dark: #134a5f; --mht-secondary: #CC2027*/ /*#c9a227*/ /*; --mht-accent: #2d8b6f; --mht-dark: #1a1a2e; --mht-light: #f8f9fa;*/ /* Typography 
    --font-arabic: 'Cairo', sans-serif;
    --font-english: 'Inter', sans-serif;*/ /*}*/

:root { --primary-color: #ba9051; --secondary-color: #CC2027; --bg-tertiary: #F2EFEB; --teal-color: #005F71 }

@font-face { font-family: "ArbHasoob"; src: url("../fonts/ArbHasoob-Medium.ttf"); }

@font-face { font-family: "TimesNewRoman"; src: url("../fonts/ArbHasoob-Medium.ttf"); }

html { font-size: 100%; scroll-behavior: smooth; }

:focus-visible { outline: 3px solid var(--mht-secondary); outline-offset: 2px; }

.skip-link { position: absolute; top: -100%; left: 0; background: var(--mht-primary); color: white; padding: 1rem; z-index: 9999; transition: top 0.3s; }

.skip-link:focus { top: 0; }

/*#main-content { background-color: white; position: relative; }*/

h1, h2, h3, h4, h5, .eserviceLinks li a, .btn { font-family: "ArbHasoob" !important; }

.x-small { font-size: 0.8rem }
.custom-container { max-width: 1800px }
/*html.rtl body {
    font-family: var(--font-arabic);
}

html.ltr body {
    font-family: var(--font-english);
}*/
.floatingIMg { position: fixed; left: auto; right: 0; height: 61vh; top: 8rem; bottom: 0; margin: auto 8%; z-index: -1 }
html[dir=rtl] .floatingIMg { position: fixed; right: auto; left: 0; height: 61vh; top: 8rem; bottom: 0; margin: auto 8%; z-index: -1 }
.square-25 { height: 25px; width: 25px }

/*defining color classes*/
.bg-primary { background-color: var(--primary-color) !important; }
.bg-tertiary { background-color: var(--bg-tertiary) }
.text-primary { color: var(--primary-color) !important; }
.primary-color { color: var(--primary-color) !important }
.tertiary-color { color: var(--bg-tertiary) }
.clearBtn-mt{ margin-top:1.2rem}
/*button classes*/
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); }
.btn-secondary:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); }
.action-btn, .action-btn:hover { background-color: #CB2026; border-radius: 9px; padding: 0.3rem 1.3rem; color: #ffffff; text-align: center; font-weight: normal; font-size: 20px; letter-spacing: 0.05rem; text-decoration: none; display: flex; justify-content: space-between; align-items: center; max-width: fit-content; }
.action-btn i { height: 26px; }
.action-btn:active { background-color: #88151a !important; color: #ffffff !important }
.btn-outline-dark { border-color: #100f0f; color: #100f0f; display: inline-flex; align-items: center; }
.btn-outline-dark:hover { background-color: #100f0f; color: #ffffff }
.btn-outline-dark i { height: 20px }
/*heading*/
.subheading { color: #000000; font-size: clamp(2rem, 0.7179rem + 1.5044vw, 3.125rem); display: flex; align-items: center }
.subheading i { color: #CC2027; font-size: 1.1rem; height: 17px }

.card.eservice-card .card-footer
header { position: relative; }
.navbar { z-index: 1; background-color: #0c2d35; }
/*do not change--added to fix top gradient*/

.top-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 269px; background: linear-gradient(0deg, rgba(5, 44, 52, 0) 0%, rgba(5, 44, 52, 1) 85%); }

header .navbar .navbar-collapse { justify-content: space-around; }

header .navbar .navbar-collapse .navbar-nav li a.nav-link { color: #ffffff; font-weight: normal }

header .navbar .navbar-nav .nav-link::after { /*background-color: var(--primary-color)*/ }

header .navbar .navbar-toggler { border: none; padding: 0; }

header .navbar .navbar-toggler .navbar-toggler-icon i { color: var(--primary-color); font-size: 2rem; }

.visitEOLink { color: var(--primary-color); text-decoration: none; }

.utility-bar { border-bottom: none; }

.utility-bar .language-text, .utility-bar a { text-decoration: none; }

/*homepage carousel*/
.mainCarousel.carousel { margin-top: -99px; position: relative; z-index: -1; height: 100vh; }

.mainCarousel.carousel .carousel-inner { height: 100%; }

.mainCarousel.carousel .carousel-inner img { min-height: 100vh; position: relative; }

.mainCarousel.carousel .carousel-inner:after { content: ' '; opacity: 0.9; z-index: 2; position: absolute; height: 247px; width: 100%; bottom: 0; top: auto; background-color: #09242b; /*background-image: url("../images/bottom-bg.png")*/; }

.mainCarousel.carousel .carousel-caption { height: 150px; width: auto; margin: auto; padding: 0; bottom: 0; top: 0; }

.mainCarousel.carousel .carousel-caption h1 { font-size: clamp(2rem, 1.5rem + 3vw, 3.5rem); }
/*small, medium, large screen*/



/*homepage eService section*/
.eserviceSection { margin-top: -230px; }

.eserviceSection h2 { text-align: center; font-weight: 500; font-size: clamp(1.7rem, 0.7345rem + 1.4159vw, 3rem); margin-bottom: 1rem; }
.scroll_tabs_container div.scroll_tab_inner { display: flex; gap: 12px }
.eserviceSection .nav-pills { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; height: 110px }

.eserviceSection .nav-pills .nav-link.eserviceCategory { height: 111px; width: 20%; background-color: #00000045; border-radius: 17px !important; border: 1px solid; border-color: #BCC7C2; color: #BCC7C2; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: clamp(0.7rem, 0.6625rem + 0.1876vw, 0.9rem); }

.eserviceSection .nav-pills .nav-link.eserviceCategory.active { background-color: var(--primary-color); color: #000000; font-weight: 600 }
.nav-link.eserviceCategory img { width: 47px; height: 47px; }

/*service tab content*/
.eServiceTabContent { }

/*catalouge*/
.eserviceCategory-title { font-size: 1.7rem; padding: 0.3rem 0.5rem; margin-bottom: 0.5rem }
.eserviceCategory-title i { color: var(--secondary-color); font-size: 0.8rem }
.advanceSearch label { font-size: 0.8rem; font-weight: bold }
.advanceSearch input, .advanceSearch select { border-radius: 7px; border: 1px solid #bb8845; font-size: 0.9rem; }
.advanceSearch .input-group .btn { border-radius: 7px; border-color: #bb8845; background-color: #ffffff }
.advanceSearch .input-group .btn { border-left: none }
[dir="rtl"] .advanceSearch .input-group .btn { border-right: none }
.advanceSearch .input-group .btn i { color: #bb8845 }
#main-content { min-height: calc(100vh - 200px); }
/*breadcrum*/
nav.breadcrumbContainer { background-color: #0c2d35; }
.breadcrumb { font-family: 'Times New Roman', Times, serif; font-size: 0.8rem }
.breadcrumb li:first-child a i { color: var(--primary-color); }
.breadcrumb li:first-child a span { color: var(--bg-tertiary) }
.breadcrumb-item + .breadcrumb-item::before { color: var(--bg-tertiary) }
.breadcrumb-item.active { color: var(--primary-color) }
.breadcrumb-item.active span.text-truncate { max-width: 150px; display: block; }
/*flip front*/
.flip-card-front,
.flip-card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.flip-card-front .card.eserviceCard { border-radius: 20px; height: 100%; width: 19rem !important; }
.flip-card-front .card.eserviceCard .card-img-top { position: relative; }
.flip-card-front .card.eserviceCard .card-img-top::after { content: " "; position: absolute; height: 177px; width: 100%; background: RGBA(0, 0, 0, 0); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.51) 100%); left: 0; bottom: 0; top: auto; border-radius: 20px 20px 0 0 }
.flip-card-front .card.eserviceCard .card-img-top img { border-radius: 20px 20px 0 0; width: 100%; }
.flip-card-front .card.eserviceCard .card-img-top h5 { position: absolute; bottom: 10px; top: auto; text-align: initial; color: #ffffff; font-size: 24px; line-height: 24px; z-index: 1; padding: 0 1.5rem; font-weight: normal; }
.flip-card-front .eserviceLinks { padding: 0; margin: 0; }
.flip-card-front .eserviceLinks li { display: flex; margin-bottom: 10px }
.flip-card-front .eserviceLinks li a { text-align: initial; text-align: initial; display: flex; color: #000000; font-size: 16px; line-height: 18px; margin: 0 8px; text-decoration: none; }
.flip-card-front .eserviceLinks li i.bi-check2 { color: #000000; font-size: 1.1rem; }
.flip-card-front .eserviceLinks li i.bi-star-fill { color: #FFB81D }

/*flip back*/
.flip-card-back { background: #006679; background: linear-gradient(358deg, rgba(0, 102, 121, 1) 4%, rgba(0, 43, 48, 1) 100%); color: #333; transform: rotateY(180deg); padding: 3rem 1.5rem 1rem 1.5rem; }
.flip-card-back::after { position: absolute; content: ' '; background-image: url(../images/eservice-CardFlip-bg.png); background-repeat: no-repeat; bottom: 0; height: 75px; width: 100%; left: 0; border-radius: 0 0 20px 20px; }
.flip-card-back h5 { text-align: initial; color: #BD8D4C; font-size: 24px; line-height: 24px; z-index: 1; padding: 0 0 1rem 0; font-weight: normal; border-bottom: 1px solid #BD8D4C; margin-bottom: 1.5rem }
.flip-card-back .eserviceLinks { padding: 0; margin: 0; z-index: 1; position: relative; }
.flip-card-back .eserviceLinks li { display: flex; margin-bottom: 10px }
.flip-card-back .eserviceLinks li a { text-align: initial; padding: 0.2rem 0.5rem; text-align: initial; color: #ffffff; font-size: 16px; line-height: 19px; margin: 0 8px; font-weight: normal; text-decoration: none; }
.flip-card-back .eserviceLinks li a:hover { background-color: #00000049; border-radius: 5px }
.flip-card-back .eserviceLinks li i.bi-check2 { color: #ffffff; font-size: 1.1rem; }
.flip-card-back .eserviceLinks li i.bi-star-fill { color: #FFB81D }

/*flip animation*/
.flip-card { perspective: 1000px; width: 19rem; height: 500px; }
.flip-card-inner { position: relative; width: 100%; height: 100%; transition: transform 0.8s; transform-style: preserve-3d; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.eServiceTabContent .carousel-inner { padding-top: 2rem }

/*latest News*/
.card.cardNews { border-radius: 20px; padding: 0.8rem }
.card.cardNews img { border-radius: 16px 16px 0 0 }
.cardNews .card-date { display: flex; align-items: center; font-family: 'ArbHasoob' }
.cardNews .card-date i { color: var(--primary-color); font-size: 19px; height: 24px; }
.cardNews .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; padding-top: 0.5rem }
.cardNews .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0 }

/*small Tab UI*/
.smallTabUI.nav-pills .nav-link.active { background-color: var(--secondary-color); color: #ffffff }
.smallTabUI.nav-pills .nav-link { font-size: clamp(0.9375rem, 0.9043rem + 0.177vw, 1.1875rem); font-family: 'Times New Roman'; color: #000000; border: 1px solid var(--secondary-color); }

/*latest updates*/
.card.cardEvents { border-radius: 20px; padding: 1rem }
.card.cardEvents img { border-radius: 16px 16px 0 0; max-height: 257px; overflow: hidden }
.cardEvents .card-date { position: absolute; display: flex; align-items: center; font-family: 'ArbHasoob'; background-color: #ffffff; top: 1rem; left: 1rem; right: auto; padding: 0.2rem 1rem; border-radius: 26px }
.cardEvents .card-date i { color: var(--primary-color); font-size: 19px; line-height: 24px; height: 24px; }
.cardEvents .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; }
.cardEvents .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0;display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} }
.cardEvents .card-footer { background-color: transparent }
.cardEvents .card-footer div { display: flex; align-items: center; font-size: 16px; font-family: 'Times New Roman'; }
.cardEvents .card-footer i { color: var(--secondary-color); font-size: 15px; line-height: 17px; }

.card.cardAnnounce { border-radius: 20px; padding: 1rem; }
.cardAnnounce .card-date { display: flex; align-items: center; font-family: 'ArbHasoob'; color: #ffffff; background-color: var(--primary-color); padding: 0.2rem 1rem; border-radius: 26px; min-width: 140px; width: 90px; }
.cardAnnounce .card-date i { color: #ffffff; font-size: 15px; line-height: 16px }
.cardAnnounce .card-date span { font-size: 1.2rem }
.cardAnnounce .card-body { padding-left: 0; padding-right: 0 }
.cardAnnounce .card-title { font-size: 24px; font-family: 'ArbHasoob'; line-height: 22px; }
.cardAnnounce .card-text { font-size: 17px; font-family: 'Times New Roman'; text-align: justify; line-height: 22px; margin-bottom: 0 }

/*eservice card*/
.card.eservice-card { /*transition: transform 0.2s ease, box-shadow 0.2s ease; */ border-radius: 15px; background-color: #ffffff; border: 1px solid var(--primary-color) }
.eservice-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(8, 43, 48, 0.15) !important; }
.eservice-card .card-header { background-color: transparent; border: none; padding: 1rem 1rem 0 1rem }
.icon-box { width: 56px; height: 56px; background-color: #F1EFEB; border-radius: 50%; display: flex; justify-content: center; align-items: center }
.icon-box i { font-size: 1.6rem; color: var(--primary-color) }
/*.eservice-card:hover .icon-box { transform: scale(1.05); }*/
.card.eservice-card .card-body { padding: 0 1rem 1rem 1rem }
.card.eservice-card .card-body .card-text { font-family: 'Times New Roman'; font-size: 0.9rem; font-weight: 500 }
.card.eservice-card .card-footer { background-color: transparent; border: none; background-image: url("../images/texture-03.svg"); padding: 1rem; height: 80px }
.btn-viewdetails { display: flex; align-items: center; margin: 0; background-color: #F1EFEB; color: var(--teal-color); text-decoration: none; padding: 0.3rem 0.5rem; font-family: 'ArbHasoob'; border-radius: 20px; font-size: 0.9rem }
.btn-viewdetails i { height: 20px }
.btn-startEservice { background-color: var(--teal-color); border-radius: 10px; color: #ffffff; padding: 0.5rem 1rem; text-decoration: none; font-family: 'ArbHasoob'; display: inline-flex; align-items: center; }
.btn-startEservice i { height: 20px }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.eservice-category-card { transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; border-radius: 12px; border: 1px solid var(--primary-color) }
.eservice-category-card .card-header-image { background-color: transparent; background-image: url("../images/texture-03.svg"); height: 160px; border-bottom: 1px solid var(--bg-tertiary) }
.eservice-category-card .card-header-image:after { content: ''; height: 80px; width: 80px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: var(--primary-color); border-radius: 50% }
.eservice-category-card .card-header-image img { z-index: 1 }
.eservice-category-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(8, 43, 48, 0.15) !important; }
.card-header-image { border-radius: 12px 12px 0 0; }
.eservice-category-card .icon-wrapper { height: 80px; width: 80px; z-index: 1 }
.eservice-category-card .icon-wrapper i { color: #ffffff }
/* footer */


.site-footer { background: linear-gradient(180deg, rgba(0, 43, 48, 1) 1%, rgba(0, 102, 121, 1) 100%); position: relative; }
.site-footer:after { content: ''; position: absolute; left: 0; right: 0; top: auto; bottom: 0; height: 50px; background-image: url("../images/texture-03.svg"); background-repeat: repeat-x; opacity: 0.3 }

.footer-title { color: var(--primary-color); font-size: 0.9rem }

.footer-description { font-size: 0.9rem; line-height: 1.6; }

.footer-heading { color: var(--footer-text); font-size: 0.875rem; letter-spacing: 1px; }

.footer-links { font-size: 0.8rem }

.footer-link:hover,
.footer-link:focus { color: #ffffff !important; text-decoration: underline }

/* Social links */
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease; }

.social-link:hover,
.social-link:focus { background-color: var(--nav-active); color: #ffffff !important; transform: translateY(-3px); }

/* Footer contact icons */
.footer-contact .bi { flex-shrink: 0; margin-top: 0.125rem; }


.btn-back-to-top { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; opacity: 0.9; transition: opacity var(--transition-speed) ease, transform var(--transition-speed) ease; z-index: 1000; }

.btn-back-to-top:hover { opacity: 1; transform: translateY(-3px); }

/*
    multiple item carousel
    https://stackblitz.com/edit/stackblitz-starters-btweci?file=index.html,styles.css
*/
/* New list on homepage*/

#newsCarousel .carousel-item { width: calc(100% / 3); /* number of items is 3 */ padding: 0 5px; --bs-carousel-transition: transform $carousel-transition-duration ease-in-out }

#newsCarousel .carousel-item.active { display: block; }

#newsCarousel .carousel-item.active + .carousel-item { display: block; transform: translateX(100%); }

#newsCarousel .carousel-item.active + .carousel-item + .carousel-item { display: block; transform: translateX(200%); }

#newsCarousel .carousel-item.active + .carousel-item + .carousel-item + .carousel-item { display: block; transform: translateX(300%); }

/* events Annoucement list on homepage*/
.eventsAnnoucCarousel .carousel-item { width: calc(100% / 2); /* number of items is 3 */ padding: 0 5px; --bs-carousel-transition: transform $carousel-transition-duration ease-in-out }

.eventsAnnoucCarousel .carousel-item.active { display: block; }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item { display: block; transform: translateX(100%); }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item + .carousel-item { display: block; transform: translateX(200%); }

.eventsAnnoucCarousel .carousel-item.active + .carousel-item + .carousel-item + .carousel-item { display: block; }

/*events detail page*/
.event-status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.badge-finished { background: #fff3cd; color: #856404; border: 1px solid #ffc107; }
.badge-upcoming { background: #d1e7dd; color: #0f5132; border: 1px solid #198754; }
.event-detail-row { display: flex; align-items: center; gap: 3px; margin-bottom: 12px; font-size: 0.9rem; }
.event-detail-row i { color: var(--primary-color); font-size: 1rem; min-width: 20px; }
.related-event-card { display: flex; gap: 12px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.related-event-card img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.related-event-card .info { flex: 1; }
.related-event-card .info h6 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.related-event-card .info .loc { color: #dc3545; font-size: 13px; }
.related-event-card .info .date { color: #666; font-size: 13px; }
.add-calendar-btn { background: #8b1a1a; color: white; border: none; padding: 12px 20px; border-radius: 30px; font-size: 15px; cursor: pointer; display: flex; align-items: center; gap: 8px; width: 100%; justify-content: center; }
.calendar-dropdown { display: none; background: white; border: 1px solid #ddd; border-radius: 8px; padding: 8px 0; margin-bottom: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.calendar-dropdown.open { display: block; }
.calendar-dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: #333; text-decoration: none; font-size: 14px; }
.calendar-dropdown a:hover { background: #f5f5f5; }
.qr-section img { width: 120px; height: 120px; }
.past-event-banner { background: #fff8e1; border: 1px solid #ffe082; border-radius: 8px; padding: 10px 16px; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; font-size: 14px; }
.past-event-banner a { color: #8b1a1a; font-weight: 600; }

/* RTL position adjustment */
[dir="rtl"] .btn-back-to-top { right: auto; left: 0; }

.skip-link { position: absolute; top: -100%; left: 0; background: var(--nav-active); color: #ffffff; padding: 1rem 1.5rem; z-index: 9999; text-decoration: none; font-weight: 600; transition: top 0.3s ease; }

.skip-link:focus { top: 0; outline: 3px solid #ffffff; outline-offset: -3px; }

[dir="rtl"] .skip-link { left: auto; right: 0; }
/*@@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}*/
/*`md` applies to small devices (landscape phones, less than 768px)*/


/* about us page*/

.minister-section { background: linear-gradient(135deg, #0d4a4a 0%, #1a6b5a 100%); padding: 60px 0; position: relative; overflow: hidden; }
.minister-photo-wrap img { width: 280px; height: 320px; object-fit: cover; border-radius: 8px; }
.minister-name { color: #c9a84c; font-size: 16px; font-weight: 600; text-align: center; margin-top: 12px; }
.minister-role { color: rgba(255,255,255,0.8); font-size: 13px; text-align: center; }
.minister-message-content { color: white; padding: 40px 0 0 40px; }
.minister-message-content h3 { color: #c9a84c; font-size: 26px; margin-bottom: 20px; }
.vision-mission-section { padding: 60px 0; }
.vm-card { background: #F1EFEB; border-radius: 30px; padding: 32px 28px; }
.vm-card .card-title { font-family: ArbHasoob; font-size: 1.7rem }
.vm-card p { font-family: 'Times New Roman'; margin-bottom: 0 }
.vm-icon { width: 60px; height: 60px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.vm-icon i { font-size: 26px; color: var(--secondary-color); }
.simple-list-item { display: flex; gap: 10px; padding: 1rem; align-items: start; background-color: #ffffff; border-radius: 10px; margin-bottom: 15px; }
.simple-list-item i { color: var(--primary-color); font-size: 1.7rem; height: 25px; display: flex; }
.simple-list-item p { margin-bottom: 0 }

/*mega menu*/
.mega-menu{top:200px; width:75%;left: 50% !important;transform: translate(-50%, -50%) !important; border:none; border-radius:12px; box-shadow:0 3px 11px 4px #76767642; min-height:255px}
.mega-menu-sublink { color:#333; font-size:0.8rem; margin-bottom:0.3rem; line-height:18px;text-decoration: none; border-bottom:1px #333 solid}
.mega-menu-subhead{ color:var(--secondary-color); font-weight:600; margin-bottom:10px}

/*============UI components==============*/
.Heading-Description { margin-bottom: 1rem }
.Heading-Description h2 { color: #000000; font-size: 1.7rem; display: flex; align-items: center }
.Heading-Description h2 i { color: #CC2027; font-size: 1.1rem; height: 17px }


.content-list ul li .content-heading { font-size: 1rem; font-weight: bold }

.contact-card { border-radius: 10px; box-shadow: 3px 3px 9px 0px #7c7c7c4d; margin-bottom: 15px; padding: 1rem; background-color: #F1EFEB }
.contact-card .contactCard-title { font-family: ArbHasoob; font-size: 1.3rem; line-height:20px; margin:0 ; padding:0;color: var(--teal-color); }
.contact-card p{ margin:0; font-size:1rem;}
.contact-card .contact-card-icon { width: 60px; height: 60px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.contact-card .contact-card-icon i { font-size: 26px; color: var(--secondary-color); }
.contact-card .contact-card-badge {display:flex; align-items:center; margin-bottom:5px }
.contact-card .contact-card-badge i{color: var(--teal-color);font-size:0.9rem}
.contact-card .contact-card-badge a{ font-size:0.8rem; color:#000000 }

.vertical-card {margin-bottom:1rem}
.vertical-card .card { /*transition: transform 0.2s ease, box-shadow 0.2s ease; */ border-radius: 15px; background-color: #ffffff; border: 1px solid var(--primary-color) }
.eservice-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(8, 43, 48, 0.15) !important; }
.vertical-card .card .card-header { background-color: transparent; border: none; padding: 1rem 1rem 0 1rem }
/*.eservice-card:hover .icon-box { transform: scale(1.05); }*/
.vertical-card .card .card-body { padding: 0 1rem 1rem 1rem }
.vertical-card .card .card-body .card-text { font-family: 'Times New Roman'; font-size: 0.9rem; font-weight: 500 }
.vertical-card .card .card-footer { background-color: transparent; padding: 1rem; height: 80px; border: none }

.PDF-item-list{ margin-bottom:1rem;}
.PDF-item-list .card{ padding:0.5rem}
.PDF-item-list .card-title{ font-family: "ArbHasoob"; font-size:1.2rem; line-height:18px;margin:0}
.PDF-item-list .card-link a.link-dark{font-size:0.9rem !important; }
@media (max-width: 767.98px) {
    .mega-menu{ width:100%; transform: initial !important; top:0}
    .navbar-nav li a.nav-link { font-size: 0.8rem }
    .card.cardNews, .card.cardEvents { width: 100%; }
    .eserviceSection .nav-pills .nav-link.eserviceCategory { padding: 0 2rem; width: 125px }
    .eserviceSection .nav-pills .nav-link.eserviceCategory span { white-space: pre-wrap; width: 85px; display: block }
    /*scroll tab for eserviceSection */ .scroll_tabs_container { height: 112px }
    .scroll_tabs_container .scroll_tab_left_button, .scroll_tabs_container .scroll_tab_right_button { height: 37px; bottom: 0; margin: auto; }
    .scroll_tabs_container .scroll_tab_left_button::before { content: "\F284"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    .scroll_tabs_container .scroll_tab_right_button::before { content: "\F285"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    .scroll_tabs_container .scroll_tab_left_button_disabled::before { display: none }
    .scroll_tabs_container .scroll_tab_right_button_disabled::before { display: none }

   html[dir=rtl] .scroll_tabs_container .scroll_tab_left_button::before { content: "\F284"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
    html[dir=rtl] .scroll_tabs_container .scroll_tab_right_button::before { content: "\F285"; line-height: 40px; padding-left: 5px; font-family: bootstrap-icons !important; color: var(--primary-color) }
     html[dir=rtl] .scroll_tabs_container .scroll_tab_left_button_disabled::before { display: block }
    html[dir=rtl] .scroll_tabs_container .scroll_tab_right_button_disabled::before { display: none }
    #newsCarousel .carousel-item, .eventsAnnoucCarousel .carousel-item { width: 100% }

    /*UI component*/
   
}
