:root {
   --clr-saffron: #ff8a1c;
   --clr-saffron-dark: #d35400;
   --clr-saffron-pale: #fff2dc;
   --clr-navy: #0755a6;
   --clr-navy-deep: #062765;
   --clr-navy-light: #e3f0ff;
   --clr-green: #0b8747;
   --clr-green-pale: #e7f8ee;
   --clr-gray-50: #fbfdff;
   --clr-gray-100: #eef5fb;
   --clr-gray-200: #dbe6f0;
   --clr-gray-400: #8fa1b5;
   --clr-gray-600: #405168;
   --clr-gray-900: #102033;
   --clr-error: #dc2626;
   --clr-error-bg: #fef2f2;
   --clr-warning: #d97706;
   --clr-warning-bg: #fffbeb;
   --clr-info: #2563eb;
   --clr-info-bg: #eff6ff;
   --clr-success: #16a34a;
   --clr-success-bg: #f0fdf4;
   --clr-tri-saffron: #ff9933;
   --clr-tri-green: #138808;
   --shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);
   --shadow-md: 0 4px 14px rgba(7, 85, 166, .12), 0 2px 6px rgba(0, 0, 0, .04);
   --shadow-lg: 0 12px 32px rgba(7, 85, 166, .14), 0 4px 12px rgba(0, 0, 0, .05);
   --shadow-hover: 0 18px 42px rgba(7, 85, 166, .18), 0 6px 16px rgba(0, 0, 0, .06);
   --shadow-saffron: 0 8px 22px rgba(255, 138, 28, .28);
   --bs-body-color: var(--clr-gray-900);
   --bs-body-bg: var(--clr-gray-50);
   --bs-primary: var(--clr-navy);
   --bs-primary-rgb: 7, 85, 166;
   --bs-primary-bg-subtle: var(--clr-navy-light);
   --bs-primary-border-subtle: var(--clr-navy-light);
   --bs-secondary: var(--clr-gray-600);
   --bs-secondary-rgb: 64, 81, 104;
   --bs-success: var(--clr-success);
   --bs-success-rgb: 22, 163, 74;
   --bs-info: var(--clr-info);
   --bs-info-rgb: 37, 99, 235;
   --bs-warning: var(--clr-warning);
   --bs-warning-rgb: 217, 119, 6;
   --bs-danger: var(--clr-error);
   --bs-danger-rgb: 220, 38, 38;
   --bs-light: var(--clr-gray-50);
   --bs-light-rgb: 249, 250, 251;
   --bs-dark: var(--clr-navy-deep);
   --bs-dark-rgb: 6, 39, 101;
   --bs-border-color: var(--clr-gray-200);
   --bs-link-color: var(--clr-navy);
   --bs-link-hover-color: var(--clr-saffron-dark);
}

body {
   color: var(--clr-gray-900);
   background-color: var(--clr-gray-100);
   font-size: 0.85em;
}

h1 {
   color: var(--clr-navy-deep);
   font-size: 3.7em;
   line-height: 1.1;
}

h2 {
   color: var(--clr-navy);
   font-size: 1.7em;
   line-height: 1.25;
}

h3 {
   color: var(--clr-navy);
   font-size: 1.5em;
   line-height: 1.3;
}

p,
p.small {
   color: var(--clr-gray-600);
   font-size: 12px;
   line-height: 1.6;
}

a {
   color: var(--clr-green);
}

a:hover {
   color: var(--clr-saffron-dark);
}

.btn {
   font-size: 12px;
}

.btn-group[aria-label="Change language"] .btn.active {
   color: var(--clr-navy-deep) !important;
   background-color: #fff !important;
   border-color: #fff !important;
}

.btn-primary {
   --bs-btn-bg: var(--clr-saffron);
   --bs-btn-border-color: var(--clr-saffron);
   --bs-btn-hover-bg: var(--clr-saffron-dark);
   --bs-btn-hover-border-color: var(--clr-saffron-dark);
   --bs-btn-active-bg: var(--clr-saffron-dark);
   --bs-btn-active-border-color: var(--clr-saffron-dark);
   --bs-btn-focus-shadow-rgb: 232, 118, 26;
   box-shadow: var(--shadow-saffron);
}

.btn-outline-primary {
   --bs-btn-color: var(--clr-navy);
   --bs-btn-border-color: var(--clr-navy);
   --bs-btn-hover-bg: var(--clr-navy);
   --bs-btn-hover-border-color: var(--clr-navy);
   --bs-btn-active-bg: var(--clr-navy);
   --bs-btn-active-border-color: var(--clr-navy);
}

.btn-outline-secondary {
   --bs-btn-color: var(--clr-green);
   --bs-btn-border-color: var(--clr-green);
   --bs-btn-hover-bg: var(--clr-green);
   --bs-btn-hover-border-color: var(--clr-green);
   --bs-btn-hover-color: #fff;
}

li,
nav .nav-link,
.list-group-item {
   font-size: 14px;
}

nav .nav-link {
   font-weight: 700;
}

footer,
footer .nav-link {
   font-size: 14px;
}

/* Site footer css start */
.site-footer {
   color: #fff;
   background: var(--clr-navy-deep);
}

.site-footer-main {
   padding: 42px 0 34px;
   background:
      linear-gradient(90deg, rgba(6, 39, 101, .98), rgba(7, 85, 166, .95)),
      var(--clr-navy-deep);
   border-top: 4px solid var(--clr-saffron);
}

.site-footer-brand {
   display: flex;
   gap: 14px;
   align-items: center;
   margin-bottom: 16px;
}

.site-footer-brand img {
   width: 56px;
   height: 56px;
   object-fit: contain;
   padding: 7px;
   background: #fff;
   border-radius: 50%;
}

.site-footer-brand strong,
.site-footer-brand span {
   display: block;
   color: #fff;
}

.site-footer-brand strong {
   font-weight: 800;
}

.site-footer-main p {
   max-width: 360px;
   margin-bottom: 18px;
   color: rgba(255, 255, 255, .82);
}

.site-footer h2 {
   margin-bottom: 16px;
   color: #fff;
   font-weight: 800;
}

.site-footer-links,
.site-footer-contact,
.site-footer-policy ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

.site-footer-links {
   display: grid;
   gap: 9px;
}

.site-footer-links a,
.site-footer-policy a,
.site-footer-bottom a {
   color: rgba(255, 255, 255, .84);
   text-decoration: none;
}

.site-footer-links a:hover,
.site-footer-links a:focus,
.site-footer-policy a:hover,
.site-footer-policy a:focus,
.site-footer-bottom a:hover,
.site-footer-bottom a:focus {
   color: var(--clr-saffron);
   text-decoration: underline;
}

.site-footer-contact {
   display: grid;
   gap: 12px;
}

.site-footer-contact li {
   display: grid;
   grid-template-columns: 22px minmax(0, 1fr);
   gap: 8px;
   color: rgba(255, 255, 255, .84);
   line-height: 1.5;
}

.site-footer-contact iconify-icon {
   color: var(--clr-saffron);
   font-size: 18px;
}

.site-footer-social {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.site-footer-social a {
   display: grid;
   place-items: center;
   width: 34px;
   height: 34px;
   background: rgba(255, 255, 255, .12);
   border: 1px solid rgba(255, 255, 255, .22);
   border-radius: 50%;
}

.site-footer-social img {
   width: 18px;
   height: 18px;
   object-fit: contain;
}

.site-footer-policy {
   background: rgba(0, 0, 0, .18);
   border-top: 1px solid rgba(255, 255, 255, .14);
   border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.site-footer-policy ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}

.site-footer-policy li {
   border-right: 1px solid rgba(255, 255, 255, .22);
}

.site-footer-policy li:last-child {
   border-right: 0;
}

.site-footer-policy a {
   display: inline-flex;
   padding: 9px 14px;
}

.site-footer-bottom {
   padding: 18px 0;
   background: #03142f;
}

.site-footer-bottom .container {
   display: flex;
   gap: 18px;
   align-items: center;
   justify-content: space-between;
}

.site-footer-copy p {
   margin: 0 0 5px;
   color: rgba(255, 255, 255, .8);
}

.site-footer-copy p:last-child {
   margin-bottom: 0;
}

.site-footer-credits {
   display: flex;
   flex: 0 0 auto;
   gap: 14px;
   align-items: center;
   color: #fff;
}

.site-footer-credits img {
   width: 82px;
   max-height: 34px;
   object-fit: contain;
   padding: 5px 8px;
   background: #fff;
   border-radius: 6px;
}

.site-footer-credits span,
.site-footer-credits strong {
   display: inline-flex;
   align-items: center;
   min-height: 34px;
   padding: 0 10px;
   border: 1px solid rgba(255, 255, 255, .18);
   border-radius: 6px;
   font-weight: 800;
}
/* Site footer css end */

.small,
small,
.form-control,
.form-select,
.table {
   font-size: 0.85em;
}





.bg-primary {
   background-color: var(--clr-saffron) !important;
}

.bg-primary-subtle {
   background-color: var(--clr-saffron-pale) !important;
}

.bg-light {
   background-color: var(--clr-green-pale) !important;
}

.text-primary {
   color: var(--clr-saffron-dark) !important;
}

.link-primary {
   color: var(--clr-green) !important;
}

.link-primary:hover {
   color: var(--clr-saffron-dark) !important;
}

.border,
.border-top,
.border-bottom,
.table-bordered {
   border-color: var(--clr-gray-200) !important;
}

.shadow-sm {
   box-shadow: var(--shadow-md) !important;
}

.list-group {
   box-shadow: var(--shadow-md);
}

.list-group-item {
   border-color: var(--clr-gray-200);
}

.list-group-item:hover,
.list-group-item:focus {
   background-color: var(--clr-green-pale);
   color: var(--clr-green);
}

.nav-pills .nav-link.active {
   color: #fff !important;
   background-color: var(--clr-navy-deep) !important;
}

.nav-pills .nav-link:not(.active):hover,
.nav-pills .nav-link:not(.active):focus {
   background-color: var(--clr-saffron-dark);
   color: #fff !important;
}

.badge.text-bg-primary {
   background-color: var(--clr-green) !important;
}

.table-primary {
   --bs-table-color: #fff;
   --bs-table-bg: var(--clr-navy);
   --bs-table-border-color: var(--clr-navy-deep);
   color: #fff;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
   --bs-table-bg-type: var(--clr-green-pale);
}

.logo-carousel-section {
   background-color: #fff;
}

.logo-carousel-card {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 86px;
   padding: 6px;
}

.logo-carousel-img {
   display: block;
   width: auto;
   max-width: 100%;
   max-height: 62px;
   object-fit: contain;
}

.logo-carousel-control {
   width: 42px;
   opacity: .85;
}

.logo-carousel-control .carousel-control-prev-icon,
.logo-carousel-control .carousel-control-next-icon {
   width: 1.5rem;
   height: 1.5rem;
   padding: 14px;
   background-color: var(--clr-navy);
   background-size: 55%;
   border-radius: 50%;
   box-shadow: var(--shadow-sm);
}

.logo-carousel-indicators {
   bottom: -22px;
   margin-bottom: 0;
}

.logo-carousel-indicators [data-bs-target] {
   width: 18px;
   height: 3px;
   background-color: var(--clr-navy);
}

.about-logo-carousel {
   background: #fff;
}

.about-logo-carousel .logo-carousel-card {
   min-height: 112px;
   flex: 0 0 calc((100% - 54px) / 4);
   min-width: calc((100% - 54px) / 4);
   padding: 18px;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   border-radius: 12px;
   box-shadow: var(--shadow-md);
   transition: transform .3s, box-shadow .3s;
}

.about-logo-carousel .logo-carousel-card:hover,
.about-logo-carousel .logo-carousel-card:focus {
   transform: translateY(-4px);
   box-shadow: var(--shadow-hover);
}

.about-logo-carousel .logo-carousel-img {
   max-height: 68px;
}

.logo-card-marquee {
   overflow: hidden;
   padding: 4px;
}

.logo-card-track {
   display: flex;
   gap: 18px;
   overflow-x: hidden;
   scroll-behavior: auto;
   scrollbar-width: none;
   will-change: transform;
}

.logo-card-track::-webkit-scrollbar {
   display: none;
}

@media (max-width: 980px) {
   .about-logo-carousel .logo-carousel-card {
      flex-basis: calc((100% - 18px) / 2);
      min-width: calc((100% - 18px) / 2);
   }
}

.banner-carousel-section {
   max-width: 1800px;
   margin: 0 auto;
   background-color: #000;
}

.banner-carousel-section .carousel-inner,
.banner-carousel-section .carousel-item {
   aspect-ratio: 1800 / 560;
}

.banner-carousel-section .carousel-item {
   overflow: hidden;
}

.banner-carousel-img {
   width: 100%;
   height: 100%;
   max-height: 560px;
   object-fit: cover;
   object-position: center;
}

.banner-carousel-section .carousel-item {
   position: relative;
}

.banner-carousel-section .carousel-control-prev,
.banner-carousel-section .carousel-control-next {
   width: 12%;
   opacity: .7;
}

.banner-carousel-section .carousel-control-prev-icon,
.banner-carousel-section .carousel-control-next-icon {
   width: 2.25rem;
   height: 2.25rem;
}

.banner-carousel-section .carousel-indicators [data-bs-target],
.banner-carousel-section .carousel-indicators button {
   width: 42px;
   height: 3px;
   margin-right: 4px;
   margin-left: 4px;
   background-color: #fff;
   border: 0;
   opacity: .7;
}

.banner-carousel-section .carousel-indicators .active {
   opacity: 1;
}

.news-ticker {
   background-color: #fff;
   border-bottom: 1px solid var(--clr-gray-200);
   box-shadow: var(--shadow-sm);
}

.news-ticker-inner {
   display: flex;
   align-items: center;
   gap: 12px;
   min-height: 42px;
   overflow: hidden;
}

.news-ticker-label {
   flex: 0 0 auto;
   padding: 6px 12px;
   color: #fff;
   font-size: 12px;
   line-height: 1;
   text-transform: uppercase;
   background-color: var(--clr-green);
   border-radius: 4px;
   box-shadow: var(--shadow-sm);
}

.news-ticker-window {
   flex: 1 1 auto;
   overflow: hidden;
}

.news-ticker-track {
   display: inline-flex;
   align-items: center;
   gap: 28px;
   min-width: max-content;
   animation: news-ticker-scroll 28s linear infinite;
}

.news-ticker-track:hover,
.news-ticker-track:focus-within {
   animation-play-state: paused;
}

.news-ticker-track a {
   position: relative;
   color: var(--clr-navy);
   font-size: 14px;
   font-weight: 600;
   text-decoration: none;
   white-space: nowrap;
}

.news-ticker-track a::before {
   content: "";
   position: absolute;
   top: 50%;
   left: -16px;
   width: 6px;
   height: 6px;
   background-color: var(--clr-saffron);
   border-radius: 50%;
   transform: translateY(-50%);
}

.news-ticker-track a:hover,
.news-ticker-track a:focus {
   color: var(--clr-saffron-dark);
   text-decoration: underline;
}

@keyframes news-ticker-scroll {
   from {
      transform: translateX(0);
   }

   to {
      transform: translateX(-50%);
   }
}

@media (max-width: 575.98px) {
   .news-ticker-inner {
      align-items: stretch;
      flex-direction: column;
      gap: 8px;
      padding: 10px 0;
   }

   .news-ticker-label {
      align-self: flex-start;
   }
}

@media (prefers-reduced-motion: reduce) {
   .news-ticker-track {
      animation: none;
      flex-wrap: wrap;
      min-width: 0;
   }
}

.maharashtra-home {
   --maha-topbar: var(--clr-gray-100);
   --maha-ink: var(--clr-gray-900);
   --maha-muted: var(--clr-gray-600);
   --maha-navy: var(--clr-navy-deep);
   --maha-yellow: var(--clr-saffron);
   --maha-red: var(--clr-saffron-dark);
   --maha-blue: var(--clr-navy);
   --maha-sky: var(--clr-navy-light);
   --maha-border: var(--clr-gray-200);
   --maha-shadow: 0 8px 26px rgba(7, 85, 166, .16);
   margin: 0;
   color: var(--maha-ink);
   background: linear-gradient(180deg, #fbfdff 0%, var(--clr-gray-100) 100%) !important;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 0.85em;
}

.maharashtra-home *,
.maharashtra-home *::before,
.maharashtra-home *::after {
   box-sizing: border-box;
}

.maharashtra-home img {
   display: block;
}

.maha-shell {
   width: min(100%, 1180px);
   margin: 0 auto;
}

.visually-hidden,
.skip-link {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border: 0;
}

.skip-link:focus {
   top: 10px;
   left: 10px;
   z-index: 30;
   width: auto;
   height: auto;
   padding: 9px 14px;
   clip: auto;
   color: #fff;
   background: var(--maha-navy);
   border-radius: 3px;
}

.maha-header {
   position: relative;
   z-index: 10;
   background: #fff;
   box-shadow: 0 3px 14px rgba(6, 39, 101, .10);
}

.maha-utility {
   min-height: 27px;
   background: linear-gradient(90deg, var(--clr-navy-deep), var(--clr-navy));
   border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.maha-utility-inner,
.maha-utility-left,
.maha-utility-right,
.maha-swatches,
.maha-text-size {
   display: flex;
   align-items: center;
}

.maha-utility-inner {
   justify-content: space-between;
   gap: 16px;
   min-height: 26px;
   padding: 0 16px;
}

.maha-utility-left,
.maha-utility-right {
   gap: 9px;
}

.maha-tool-icon,
.maha-social,
.maha-search {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 18px;
   height: 18px;
   color: #fff;
   font-size: 12px;
   line-height: 1;
}

.maha-social {
   width: 16px;
   height: 16px;
   padding: 3px;
   background: rgba(255, 255, 255, .92);
   border-radius: 50%;
}

.maha-social img,
.maha-search img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.maha-divider {
   display: block;
   width: 1px;
   height: 18px;
   background: rgba(255, 255, 255, .36);
}

.maha-swatches {
   gap: 4px;
}

.maha-swatch {
   width: 14px;
   height: 14px;
   padding: 0;
   border: 1px solid rgba(0, 0, 0, .08);
}

.maha-swatch-blue {
   background: #2485d0;
}

.maha-swatch-green {
   background: #2a9b55;
}

.maha-swatch-orange {
   background: #e85b2d;
}

.maha-text-size {
   gap: 2px;
}

.maha-text-size button {
   min-width: 23px;
   padding: 2px 3px;
   color: #fff;
   background: transparent;
   border: 0;
   cursor: pointer;
   font-size: 11px;
   font-weight: 700;
}

.maha-utility-link {
   color: #fff;
   font-size: 11px;
   white-space: nowrap;
}

.maha-language select {
   height: 23px;
   padding: 0 24px 0 10px;
   color: #fff;
   background: var(--clr-saffron-dark);
   border: 0;
   border-radius: 6px;
   font-size: 11px;
}

.maha-identity {
   background:
      linear-gradient(90deg, rgba(227, 240, 255, .92), #fff 42%, rgba(255, 242, 220, .92)),
      #fff;
   border-bottom: 1px solid rgba(7, 85, 166, .12);
}

.maha-identity-inner {
   display: grid;
   grid-template-columns: 130px 1fr 130px;
   align-items: center;
   min-height: 138px;
   padding: 0px 22px;
}

.maha-state-seal {
   display: grid;
   place-items: center;
   justify-self: start;
   width: 104px;
   height: 104px;
   background: transparent;
   border-radius: 0;
   box-shadow: none;
}

.maha-state-seal img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   opacity: 1;
}

.maha-title {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   text-decoration: none;
}

.maha-title-emblem {
   display: grid;
   place-items: center;
   width: 54px;
   height: 76px;
   margin-bottom: 14px;
   background: transparent;
   border: 0;
   border-radius: 0;
}

.maha-title-emblem img {
   width: 100%;
   height: 88%;
   object-fit: contain;
   opacity: 1;
}

.maha-title strong {
   color: var(--maha-yellow);
   font-size: clamp(18px, 2vw, 23px);
   line-height: 1.1;
}

.maha-title span:last-child {
   margin-top: 2px;
   color: var(--clr-navy-deep);
   font-size: clamp(13px, 1.5vw, 17px);
   font-weight: 600;
}

.maha-national-emblem {
   display: grid;
   place-items: center;
   justify-self: end;
}

.maha-national-emblem img {
   width: 104px;
   height: 104px;
   object-fit: contain;
   opacity: 1;
}

.maha-nav {
   background: linear-gradient(90deg, var(--clr-navy-deep), var(--clr-navy));
   border-bottom: 3px solid var(--clr-saffron);
   border-top: 0;
   box-shadow: 0 4px 12px rgba(6, 39, 101, .16);
}

.maha-nav .maha-shell {
   display: flex;
   justify-content: center;
}

.maha-menu-toggle,
.maha-menu-head,
.maha-menu-foot,
.maha-menu-backdrop {
   display: none;
}

.maha-menu-panel {
   display: block;
}

.maha-nav ul {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: nowrap;
   gap: 0;
   min-height: 26px;
   margin: 0;
   padding: 0 14px;
   list-style: none;
   overflow-x: auto;
   scrollbar-width: none;
   white-space: nowrap;
}

.maha-nav ul::-webkit-scrollbar {
   display: none;
}

.maha-nav li {
   display: inline-flex;
   align-items: center;
   flex: 0 0 auto;
}

.maha-nav li + li::before {
   width: 1px;
   height: 14px;
   margin: 0 1px;
   content: "";
   background: rgba(255, 255, 255, .28);
}

.maha-nav a {
   display: inline-flex;
   align-items: center;
   position: relative;
   min-height: 20px;
   padding: 0 8px;
   color: #fff;
   border-bottom: 2px solid transparent;
   font-size: 11px;
   font-weight: 600;
   line-height: 1;
   text-decoration: none;
   transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.maha-nav a.has-dropdown::after {
   width: 0;
   height: 0;
   margin-left: 5px;
   content: "";
   border-right: 3px solid transparent;
   border-left: 3px solid transparent;
   border-top: 4px solid currentColor;
   opacity: .8;
   transform: translateY(1px);
}

.maha-nav a:hover,
.maha-nav a:focus,
.maha-nav .active {
   color: #fff;
   background: var(--clr-saffron-dark);
   border-bottom-color: #fff;
   outline: 0;
}

.maha-quick-news {
   position: relative;
   z-index: 2;
   background: #fff;
   border-bottom: 1px solid var(--clr-gray-200);
   box-shadow: 0 3px 12px rgba(7, 85, 166, .10);
}

.maha-quick-news-inner {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   align-items: center;
   gap: 16px;
   min-height: 32px;
   padding: 1px 18px;
}

.maha-quick-links,
.maha-news-ticker {
   display: flex;
   align-items: center;
   min-width: 0;
}

.maha-quick-links {
   gap: 7px;
}

.maha-quick-links strong,
.maha-news-ticker > strong {
   flex: 0 0 auto;
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   padding: 3px 9px;
   color: #fff;
   border-radius: 3px;
   font-size: 10px;
   font-weight: 800;
   line-height: 1;
   text-transform: uppercase;
}

.maha-quick-links strong {
   background: var(--clr-navy);
}

.maha-news-ticker > strong {
   margin-right: 10px;
   background: var(--clr-green);
}

.maha-quick-links a {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   padding: 3px 9px;
   color: var(--clr-navy-deep);
   background: var(--clr-saffron-pale);
   border: 1px solid rgba(255, 138, 28, .34);
   border-radius: 999px;
   font-size: 11px;
   font-weight: 700;
   line-height: 1;
   text-decoration: none;
   white-space: nowrap;
}

.maha-quick-links a:hover,
.maha-quick-links a:focus {
   color: #fff;
   background: var(--clr-saffron-dark);
   border-color: var(--clr-saffron-dark);
}

.maha-news-window {
   flex: 1 1 auto;
   min-width: 0;
   overflow: hidden;
}

.maha-news-track {
   display: inline-flex;
   align-items: center;
   gap: 30px;
   min-width: max-content;
   animation: maha-news-scroll 26s linear infinite;
}

.maha-news-track:hover,
.maha-news-track:focus-within {
   animation-play-state: paused;
}

.maha-news-track a {
   position: relative;
   color: var(--clr-navy);
   font-size: 12px;
   font-weight: 700;
   line-height: 1;
   text-decoration: none;
   white-space: nowrap;
}

.maha-news-track a::before {
   position: absolute;
   top: 50%;
   left: -16px;
   width: 6px;
   height: 6px;
   content: "";
   background: var(--clr-saffron);
   border-radius: 50%;
   transform: translateY(-50%);
}

.maha-news-track a:hover,
.maha-news-track a:focus {
   color: var(--clr-saffron-dark);
   text-decoration: underline;
}

@keyframes maha-news-scroll {
   from {
      transform: translateX(0);
   }

   to {
      transform: translateX(-50%);
   }
}

.maha-hero {
   position: relative;
   overflow: hidden;
   min-height: 350px;
   background:
      radial-gradient(circle at 0 20%, rgba(11, 135, 71, .18), transparent 28%),
      radial-gradient(circle at 100% 25%, rgba(255, 138, 28, .22), transparent 28%),
      linear-gradient(90deg, var(--clr-green-pale) 0%, var(--clr-navy-light) 18%, #fff 50%, var(--clr-saffron-pale) 82%, var(--clr-green-pale) 100%);
}

.maha-hero::before,
.maha-hero::after {
   position: absolute;
   top: 0;
   bottom: 0;
   width: 118px;
   content: "";
   background:
      linear-gradient(135deg, rgba(26, 122, 60, .10) 25%, transparent 25%) 0 0 / 42px 42px,
      linear-gradient(45deg, rgba(255, 138, 28, .12) 25%, transparent 25%) 0 0 / 42px 42px;
   opacity: .75;
}

.maha-hero::before {
   left: 0;
}

.maha-hero::after {
   right: 0;
   transform: scaleX(-1);
}

.maha-hero-grid {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
   align-items: stretch;
   min-height: 340px;
   padding: 26px 18px 24px;
   gap: 18px;
}

.maha-hero-grid > * {
   min-width: 0;
}

.maha-census {
   align-self: start;
   padding-right: 14px;
   min-width: 0;
}

.maha-kicker {
   margin: 0 0 2px;
   color: var(--maha-red);
   font-size: 18px;
   font-weight: 900;
   line-height: 1;
   text-transform: uppercase;
}

.maha-census h1 {
   max-width: 315px;
   margin: 0 0 16px;
   color: var(--maha-red);
   font-size: clamp(22px, 2.45vw, 31px);
   font-weight: 900;
   line-height: 1.05;
   text-transform: uppercase;
}

.maha-census ul {
   display: grid;
   gap: 12px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.maha-census li {
   display: grid;
   grid-template-columns: 42px 1fr;
   align-items: center;
   gap: 9px;
   min-width: 0;
}

.maha-census li > span {
   display: grid;
   place-items: center;
   width: 40px;
   height: 40px;
   color: #fff;
   background: var(--clr-green);
   border-radius: 50%;
   font-size: 23px;
   font-weight: 700;
}

.maha-census p {
   margin: 0;
   min-width: 0;
   color: #1d2b39;
   font-size: 14px;
   line-height: 1.25;
   overflow-wrap: break-word;
}

.maha-hero-image {
   position: relative;
   align-self: stretch;
   height: 320px;
   min-height: 320px;
   overflow: hidden;
   background: var(--clr-navy-light);
   border: 1px solid rgba(7, 85, 166, .16);
   box-shadow: var(--maha-shadow);
}

.maha-hero-image .carousel,
.maha-hero-image .carousel-inner,
.maha-hero-image .carousel-item {
   height: 100%;
}

.maha-hero-image img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center;
   background: #fff;
}

.maha-hero-indicators {
   right: 0;
   bottom: 8px;
   left: 0;
   gap: 4px;
   margin-bottom: 0;
}

.maha-hero-indicators [data-bs-target] {
   width: 18px;
   height: 4px;
   margin: 0;
   background-color: var(--clr-navy);
   border: 0;
   opacity: .35;
}

.maha-hero-indicators .active {
   background-color: var(--clr-saffron-dark);
   opacity: 1;
}

.maha-hero-image > button {
   position: absolute;
   right: 10px;
   bottom: 20px;
   display: grid;
   place-items: center;
   width: 31px;
   height: 31px;
   color: #fff;
   background: var(--clr-navy);
   border: 2px solid rgba(255, 255, 255, .75);
   border-radius: 50%;
   cursor: pointer;
   font-size: 10px;
   font-weight: 900;
}

.maha-notice-board {
   align-self: stretch;
   display: flex;
   flex-direction: column;
   min-width: 0;
   overflow: hidden;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   box-shadow: var(--maha-shadow);
}

.maha-notice-head {
   padding: 14px 16px 12px;
   color: #fff;
   background: var(--clr-navy-deep);
   border-bottom: 3px solid var(--clr-saffron);
}

.maha-notice-head span {
   display: block;
   margin-bottom: 3px;
   color: var(--clr-saffron);
   font-size: 10px;
   font-weight: 800;
   line-height: 1;
   text-transform: uppercase;
}

.maha-notice-head h2 {
   margin: 0;
   color: #fff;
   font-size: 20px;
   line-height: 1.1;
}

.maha-notice-board ul {
   display: grid;
   margin: 0;
   padding: 0;
   list-style: none;
}

.maha-notice-board li {
   border-bottom: 1px solid var(--clr-gray-200);
}

.maha-notice-board li:last-child {
   border-bottom: 0;
}

.maha-notice-board li a {
   display: grid;
   gap: 4px;
   padding: 12px 16px;
   color: var(--clr-navy-deep);
   text-decoration: none;
}

.maha-notice-board li a:hover,
.maha-notice-board li a:focus {
   background: var(--clr-saffron-pale);
}

.maha-notice-board li strong {
   position: relative;
   padding-left: 13px;
   font-size: 12px;
   line-height: 1.25;
}

.maha-notice-board li strong::before {
   position: absolute;
   top: .5em;
   left: 0;
   width: 6px;
   height: 6px;
   content: "";
   background: var(--clr-saffron);
   border-radius: 50%;
}

.maha-notice-board li span {
   color: var(--clr-gray-600);
   font-size: 11px;
   line-height: 1.35;
}

.maha-notice-more {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 38px;
   margin-top: auto;
   color: #fff;
   background: var(--clr-green);
   font-size: 12px;
   font-weight: 800;
   text-decoration: none;
}

.maha-notice-more:hover,
.maha-notice-more:focus {
   color: #fff;
   background: var(--clr-saffron-dark);
}

.maha-scheme-side {
   align-self: start;
   display: grid;
   gap: 12px;
   padding-left: 16px;
}

.maha-scheme-menu,
.maha-feature-card,
.maha-education {
   background: rgba(255, 255, 255, .96);
   box-shadow: var(--maha-shadow);
}

.maha-scheme-menu {
   width: 190px;
   border: 1px solid #e2edf4;
}

.maha-scheme-menu a {
   display: block;
   padding: 8px 12px;
   color: #263341;
   border-bottom: 1px solid #eef3f7;
   font-size: 10.5px;
   font-weight: 700;
   line-height: 1.25;
   text-decoration: none;
}

.maha-scheme-menu a:last-child {
   border-bottom: 0;
}

.maha-scheme-menu a:hover,
.maha-scheme-menu a:focus {
   color: var(--clr-saffron-dark);
   background: var(--clr-saffron-pale);
}

.maha-feature-card {
   display: grid;
   gap: 8px;
   width: min(100%, 255px);
   padding: 14px 18px;
   border-radius: 0 38px 0 38px;
}

.maha-feature-card small {
   color: #516174;
   font-size: 10px;
   line-height: 1.35;
}

.maha-feature-card strong {
   color: #1e2d3f;
   font-size: 18px;
   line-height: 1.1;
}

.maha-feature-card span {
   color: #516174;
   font-size: 11px;
}

.maha-education {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: min(100%, 255px);
   min-height: 42px;
   padding: 8px 18px;
   color: #333d49;
   border-radius: 7px;
   font-size: 18px;
   font-weight: 900;
   text-align: center;
   text-decoration: none;
}

.maha-arrow,
.maha-help {
   position: absolute;
   z-index: 3;
   display: grid;
   place-items: center;
   color: #fff;
   background: var(--clr-navy);
   border: 0;
   border-radius: 50%;
   box-shadow: var(--maha-shadow);
}

.maha-arrow {
   top: 52%;
   width: 36px;
   height: 36px;
   cursor: pointer;
   font-size: 27px;
   transform: translateY(-50%);
}

.maha-arrow-prev {
   left: 10px;
}

.maha-arrow-next {
   right: 10px;
}

.maha-help {
   right: 20px;
   bottom: 22px;
   width: 40px;
   height: 40px;
   border: 3px solid #81b1ff;
   font-size: 20px;
   font-weight: 900;
   text-decoration: none;
}

@media (max-width: 980px) {
   .maha-utility-inner,
   .maha-utility-left,
   .maha-utility-right {
      flex-wrap: wrap;
   }

   .maha-identity-inner {
      grid-template-columns: 96px 1fr 96px;
   }

   .maha-state-seal {
      width: 88px;
      height: 88px;
   }

   .maha-title-emblem {
      width: 48px;
      height: 70px;
   }

   .maha-national-emblem img {
      width: 88px;
      height: 88px;
   }

   .maha-hero-grid {
      grid-template-columns: 1fr;
      gap: 18px;
   }

   .maha-census {
      padding-right: 0;
   }

   .maha-census h1 {
      max-width: none;
   }

   .maha-scheme-side {
      grid-template-columns: repeat(3, 1fr);
      align-items: stretch;
      padding-left: 0;
   }

   .maha-scheme-menu,
   .maha-feature-card,
   .maha-education {
      width: 100%;
   }
}

@media (max-width: 680px) {
   html,
   body,
   .maharashtra-home {
      max-width: 100%;
      overflow-x: hidden;
   }

   .maharashtra-home {
      overflow-x: hidden;
   }

   .maharashtra-home.maha-menu-open {
      overflow: hidden;
   }

   .maha-utility-inner {
      justify-content: center;
      gap: 8px;
      padding: 7px 10px;
   }

   .maha-utility-left,
   .maha-utility-right {
      justify-content: center;
      width: 100%;
   }

   .maha-utility-link {
      font-size: 10px;
   }

   .maha-language select {
      max-width: 82px;
   }

   .maha-identity-inner {
      /* grid-template-columns: 1fr; */
      gap: 8px;
      padding: 14px 16px;
      min-height: 0;
   }

   .maha-state-seal,
   .maha-national-emblem {
      justify-self: center;
   }

   .maha-state-seal {
      width: 82px;
      height: 82px;
   }

   .maha-title-emblem {
      width: 46px;
      height: 68px;
      margin-bottom: 6px;
   }

   .maha-title strong {
      font-size: 18px;
      line-height: 1.05;
   }

   .maha-title span:last-child {
      font-size: 11px;
   }

   .maha-national-emblem img {
      width: 82px;
      height: 82px;
   }

   .maha-nav {
      
      border-top: 0;
      border-bottom-color: var(--clr-saffron-dark);
   }

   .maha-nav .maha-shell {
      justify-content: flex-start;
      min-height: 40px;
      padding: 0 10px;
   }

   .maha-menu-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      width: 34px;
      height: 30px;
      padding: 0;
      background: var(--clr-saffron-dark);
      border: 1px solid rgba(255, 255, 255, .32);
      border-radius: 3px;
      cursor: pointer;
   }

   .maha-menu-toggle span:first-child,
   .maha-menu-toggle span:first-child::before,
   .maha-menu-toggle span:first-child::after {
      display: block;
      width: 15px;
      height: 2px;
      content: "";
      background: #fff;
      border-radius: 999px;
   }

   .maha-menu-toggle span:first-child {
      position: relative;
   }

   .maha-menu-toggle span:first-child::before,
   .maha-menu-toggle span:first-child::after {
      position: absolute;
      left: 0;
   }

   .maha-menu-toggle span:first-child::before {
      top: -5px;
   }

   .maha-menu-toggle span:first-child::after {
      top: 5px;
   }

   .maha-menu-backdrop {
      position: fixed;
      inset: 0;
      z-index: 38;
      display: none;
      background: rgba(6, 39, 101, .50);
      border: 0;
   }

   .maharashtra-home.maha-menu-open .maha-menu-backdrop {
      display: block;
   }

   .maha-menu-panel {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 40;
      display: flex;
      flex-direction: column;
      width: min(82vw, 320px);
      max-width: 320px;
      background: #fff;
      box-shadow: 18px 0 40px rgba(7, 85, 166, .26);
      transform: translateX(-105%);
      transition: transform .24s ease;
   }

   .maharashtra-home.maha-menu-open .maha-menu-panel {
      transform: translateX(0);
   }

   .maha-menu-head {
      display: grid;
      grid-template-columns: 1fr 34px;
      gap: 2px 10px;
      align-items: center;
      padding: 17px 14px 14px;
      color: #fff;
      background: var(--clr-navy-deep);
   }

   .maha-menu-head span {
      grid-column: 1;
      color: var(--clr-saffron);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
   }

   .maha-menu-head strong {
      grid-column: 1;
      font-size: 16px;
      line-height: 1.1;
   }

   .maha-menu-close {
      grid-column: 2;
      grid-row: 1 / 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      color: #fff;
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: 50%;
      cursor: pointer;
      font-size: 22px;
      line-height: 1;
   }

   .maha-nav ul {
      display: block;
      min-height: 0;
      padding: 0;
      overflow: auto;
      white-space: normal;
   }

   .maha-nav li {
      display: block;
      border-bottom: 1px solid var(--clr-gray-200);
   }

   .maha-nav li + li::before {
      display: none;
   }

   .maha-nav a {
      justify-content: space-between;
      min-height: 46px;
      padding: 0 14px 0 18px;
      color: var(--clr-navy-deep);
      border-bottom: 0;
      font-size: 11px;
      line-height: 1.2;
   }

   .maha-nav a:hover,
   .maha-nav a:focus,
   .maha-nav .active {
      background: var(--clr-saffron-pale);
      border-bottom-color: transparent;
   }

   .maha-nav .active {
      box-shadow: inset 4px 0 0 var(--clr-saffron);
   }

   .maha-nav a.has-dropdown::after {
      width: 21px;
      height: 21px;
      margin-left: 12px;
      border: 1px solid var(--clr-gray-200);
      border-radius: 6px;
      background:
         linear-gradient(45deg, transparent 45%, currentColor 46% 54%, transparent 55%) 8px 7px / 6px 6px no-repeat,
         linear-gradient(-45deg, transparent 45%, currentColor 46% 54%, transparent 55%) 11px 7px / 6px 6px no-repeat;
      opacity: 1;
      transform: none;
   }

   .maha-quick-news-inner {
      grid-template-columns: 1fr;
      gap: 6px;
      padding: 7px 10px;
   }

   .maha-quick-links {
      width: 100%;
      overflow-x: auto;
      padding-bottom: 2px;
      scrollbar-width: none;
   }

   .maha-quick-links::-webkit-scrollbar {
      display: none;
   }

   .maha-quick-links strong,
   .maha-news-ticker > strong {
      min-height: 21px;
      padding: 3px 7px;
      font-size: 9px;
   }

   .maha-quick-links a {
      min-height: 21px;
      padding: 3px 8px;
      font-size: 10px;
   }

   .maha-news-ticker {
      width: 100%;
   }

   .maha-news-track {
      gap: 24px;
      animation-duration: 22s;
   }

   .maha-news-track a {
      font-size: 11px;
   }

   .maha-menu-foot {
      display: block;
      margin: auto 0 0;
      padding: 12px 14px;
      color: var(--clr-gray-600);
      background: var(--clr-gray-50);
      border-top: 1px solid var(--clr-gray-200);
      font-size: 10px;
      line-height: 1.3;
   }

   .maha-hero-grid {
      width: 100%;
      max-width: 100vw;
      padding: 18px 14px 66px;
   }

   .maha-kicker {
      font-size: 12px;
   }

   .maha-census h1 {
      max-width: 360px;
      font-size: 18px;
   }

   .maha-census li {
      display: flex;
      grid-template-columns: none;
      width: 100%;
      max-width: 100%;
   }

   .maha-census li > span {
      width: 36px;
      height: 36px;
      font-size: 19px;
   }

   .maha-census p {
      flex: 1 1 0;
      width: min(100%, calc(100vw - 88px));
      max-width: calc(100vw - 88px);
      min-width: 0;
      font-size: 11px;
      white-space: normal !important;
      overflow-wrap: anywhere;
   }

   .maha-hero-image {
      width: calc(100vw - 28px);
      max-width: calc(100vw - 28px);
      height: clamp(170px, 52vw, 220px);
      min-height: 0;
   }

   .maha-hero-image .carousel,
   .maha-hero-image .carousel-inner,
   .maha-hero-image .carousel-item,
   .maha-hero-image img {
      width: 100%;
      max-width: 100%;
   }

   .maha-notice-head {
      padding: 8px 14px 8px;
   }

   .maha-notice-board {
      width: calc(100vw - 28px);
      max-width: calc(100vw - 28px);
   }

   .maha-notice-head h2 {
      font-size: 17px;
   }

   .maha-notice-board li a {
      padding: 10px 14px;
   }

   .maha-notice-board li strong {
      font-size: 11px;
   }

   .maha-notice-board li span {
      font-size: 10px;
   }

   .maha-scheme-side {
      grid-template-columns: 1fr;
   }

   .maha-arrow {
      top: auto;
      bottom: 20px;
      transform: none;
   }

   .maha-arrow-prev {
      left: 20px;
   }

   .maha-arrow-next {
      right: 70px;
   }
}

@media (prefers-reduced-motion: reduce) {
   .maha-news-track {
      animation: none;
      flex-wrap: wrap;
      min-width: 0;
   }
}

/* Citizen Services section css start */
.citizen-services-section h3 {
   color: var(--clr-navy-deep);
   font-size: 1.7em;
   font-weight: 700;
}

.service-card {
   overflow: hidden;
   border: 1px solid var(--clr-gray-200);
   border-radius: 25px;
   box-shadow: var(--shadow-md);
   transition: transform .3s, box-shadow .3s;
}

.service-card:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-hover);
}

.service-icon {
   min-height: 84px;
}

.service-icon iconify-icon,
.service-icon-badge {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
   margin-top: 16px;
   background: var(--clr-saffron-pale);
   border: 1px solid rgba(255, 138, 28, .34);
   border-radius: 50%;
   font-size: 31px;
   font-weight: 800;
}

.service-card .card-title {
   color: var(--clr-navy-deep);
   font-size: 16px;
   font-weight: 700;
}

.service-card .card-text {
   color: var(--clr-gray-600);
   font-size: 12px;
}
/* Citizen Services section css end */

/* About zilla parisad css start */
.about-zilla {
   background: var(--clr-gray-100);
}

.about-content h3,
.about-content h2 {
   color: var(--clr-navy-deep);
   font-size: 38px;
   font-weight: 700;
}

.about-content p {
   color: #6c757d;
   line-height: 1.8;
   font-size: 17px;
}

.about-content .btn {
   background: var(--bs-btn-bg);
   border: none;
   padding: 12px 30px;
   border-radius: 30px;
}

.about-content .btn:hover {
   background: var(--clr-navy-deep);
}

.about-image img {
   max-height: 350px;
   object-fit: cover;
}

#carouselExampleFade .carousel-item img {
   width: 100%;
   height: 300px;
   object-fit: cover;
   border-radius: 12px;
}
/* About zilla parisad css end */

/* member css start */
.honerable-members {
   background: var(--clr-gray-100);
}

.honerable-members .member-card {
   overflow: hidden;
   border: none;
   border-radius: 15px;
   box-shadow: 0 5px 20px rgba(0, 0, 0, .12);
}

.honerable-members .member-img {
   width: 100%;
   aspect-ratio: 4 / 3;
   object-fit: cover;
   object-position: center top;
}

.honerable-members .card-body {
   padding: 20px;
   text-align: center;
}

.honerable-members .card-title {
   font-size: 18px;
   font-weight: 600;
}

.honerable-members .card-text {
   color: #777;
}
/* member css end */

/* Gallery section css start */
.gallery-section {
   background: #fff;
}

.gallery-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 18px;
}

.gallery-card {
   position: relative;
   display: block;
   min-height: 230px;
   overflow: hidden;
   color: #fff;
   background: var(--clr-navy-light);
   border: 1px solid var(--clr-gray-200);
   border-radius: 12px;
   box-shadow: var(--shadow-md);
   text-decoration: none;
}

.gallery-card img {
   width: 100%;
   height: 100%;
   min-height: 230px;
   object-fit: cover;
   transition: transform .35s;
}

.gallery-card::after {
   position: absolute;
   inset: 0;
   content: "";
   background: linear-gradient(180deg, rgba(7, 85, 166, .05) 30%, rgba(6, 39, 101, .84) 100%);
}

.gallery-overlay {
   position: absolute;
   top: 14px;
   right: 14px;
   z-index: 1;
   display: grid;
   place-items: center;
   width: 38px;
   height: 38px;
   color: #fff;
   background: var(--clr-saffron);
   border: 2px solid rgba(255, 255, 255, .75);
   border-radius: 50%;
   font-size: 22px;
   opacity: 0;
   transform: translateY(-6px);
   transition: opacity .3s, transform .3s;
}

.gallery-caption {
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   padding: 18px;
}

.gallery-caption h5 {
   margin: 0 0 5px;
   color: #fff;
   font-weight: 800;
}

.gallery-caption small {
   color: rgba(255, 255, 255, .85);
}

.gallery-card:hover,
.gallery-card:focus {
   color: #fff;
}

.gallery-card:hover img,
.gallery-card:focus img {
   transform: scale(1.06);
}

.gallery-card:hover .gallery-overlay,
.gallery-card:focus .gallery-overlay {
   opacity: 1;
   transform: translateY(0);
}
/* Gallery section css end */

/* About page css start */
.about-page-hero {
   padding: 56px 0;
   background:
      linear-gradient(90deg, rgba(255, 138, 28, .18), rgba(255, 255, 255, .76)),
      var(--clr-navy-light);
   border-bottom: 1px solid var(--clr-gray-200);
}

.about-breadcrumb {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   align-items: center;
   margin-bottom: 28px;
}

.about-breadcrumb a,
.about-breadcrumb span {
   color: var(--clr-navy-deep);
   font-weight: 700;
   text-decoration: none;
}

.about-breadcrumb a::after {
   margin-left: 8px;
   color: var(--clr-saffron-dark);
   content: "/";
}

.about-breadcrumb a:hover,
.about-breadcrumb a:focus {
   color: var(--clr-saffron-dark);
}

.about-page-kicker {
   display: inline-flex;
   margin-bottom: 12px;
   padding: 7px 14px;
   color: #fff;
   background: var(--clr-green);
   border-radius: 999px;
   font-weight: 800;
   text-transform: uppercase;
}

.about-page-hero h1 {
   max-width: 720px;
   margin-bottom: 16px;
   font-weight: 800;
}

.about-page-hero p {
   max-width: 650px;
   color: var(--clr-gray-600);
}

.about-page-hero-img,
.about-page-image {
   overflow: hidden;
   background: var(--clr-navy-light);
   border: 1px solid rgba(7, 85, 166, .16);
   border-radius: 14px;
   box-shadow: var(--shadow-lg);
}

.about-page-hero-img img,
.about-page-image img {
   width: 100%;
   height: 100%;
   min-height: 310px;
   object-fit: cover;
}

.about-page-content h2 {
   margin-bottom: 14px;
   color: var(--clr-navy-deep);
   font-weight: 800;
}

.about-page-content p {
   color: var(--clr-gray-600);
}

.about-page-note,
.about-focus-card,
.about-mission-card {
   height: 100%;
   padding: 26px;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   border-radius: 12px;
   box-shadow: var(--shadow-md);
}

.about-page-note {
   border-left: 5px solid var(--clr-saffron);
}

.about-page-note iconify-icon,
.about-focus-card iconify-icon {
   display: inline-grid;
   place-items: center;
   width: 52px;
   height: 52px;
   margin-bottom: 16px;
   color: var(--clr-saffron-dark);
   background: var(--clr-saffron-pale);
   border: 1px solid rgba(255, 138, 28, .34);
   border-radius: 50%;
   font-size: 28px;
}

.about-page-note h3,
.about-focus-card h3 {
   margin-bottom: 10px;
   color: var(--clr-navy-deep);
   font-weight: 800;
}

.about-page-focus {
   background: var(--clr-gray-100);
}

.about-focus-card {
   transition: transform .3s, box-shadow .3s;
}

.about-focus-card:hover {
   transform: translateY(-5px);
   box-shadow: var(--shadow-hover);
}

.about-mission-card {
   border-top: 4px solid var(--clr-saffron);
}

.about-mission-card-alt {
   border-top-color: var(--clr-green);
}

.about-mission-card span {
   display: inline-flex;
   margin-bottom: 12px;
   padding: 5px 12px;
   color: #fff;
   background: var(--clr-saffron);
   border-radius: 999px;
   font-weight: 800;
   text-transform: uppercase;
}

.about-mission-card-alt span {
   background: var(--clr-green);
}

.about-mission-card h2 {
   margin-bottom: 12px;
   color: var(--clr-navy-deep);
   font-weight: 800;
}

.about-page-functions {
   background: var(--clr-saffron-pale);
}

.about-function-list {
   display: grid;
   gap: 12px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.about-function-list li {
   position: relative;
   padding: 12px 14px 12px 38px;
   color: var(--clr-gray-900);
   background: #fff;
   border: 1px solid rgba(255, 138, 28, .28);
   border-radius: 8px;
   box-shadow: var(--shadow-sm);
}

.about-function-list li::before {
   position: absolute;
   top: 12px;
   left: 13px;
   color: var(--clr-green);
   content: "\2713";
   font-weight: 900;
}
/* About page css end */

/* Leader timeline css start */
.leader-timeline-section {
   background: #fff;
}

.leader-timeline-wrapper {
   overflow: hidden;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   border-radius: 14px;
   box-shadow: var(--shadow-lg);
}

.leader-timeline-nav {
   height: 100%;
   padding: 34px 20px;
   background: var(--clr-navy-deep);
}

.leader-timeline-nav .timeline-item {
   position: relative;
   width: 100%;
   margin: 0 0 34px;
   padding: 0 0 0 30px;
   color: #fff;
   text-align: left;
   background: transparent;
   border: 0;
   cursor: pointer;
   transition: color .3s;
}

.leader-timeline-nav .timeline-item:last-child {
   margin-bottom: 0;
}

.leader-timeline-nav .timeline-item::before {
   position: absolute;
   top: 6px;
   left: 0;
   width: 12px;
   height: 12px;
   content: "";
   background: var(--clr-saffron);
   border-radius: 50%;
}

.leader-timeline-nav .timeline-item::after {
   position: absolute;
   top: 22px;
   left: 5px;
   width: 2px;
   height: 44px;
   content: "";
   background: rgba(255, 255, 255, .3);
}

.leader-timeline-nav .timeline-item:last-child::after {
   display: none;
}

.leader-timeline-nav .timeline-item h6 {
   margin: 0 0 4px;
   color: inherit;
   font-weight: 800;
}

.leader-timeline-nav .timeline-item span {
   display: block;
   color: rgba(255, 255, 255, .82);
}

.leader-timeline-nav .timeline-item.active,
.leader-timeline-nav .timeline-item:hover,
.leader-timeline-nav .timeline-item:focus {
   color: var(--clr-saffron);
   outline: 0;
}

.leader-profile-area {
   min-height: 390px;
   padding: 48px;
}

.leader-profile-img {
   width: min(100%, 260px);
   height: 320px;
   object-fit: cover;
   object-position: top center;
   background: var(--clr-gray-50);
   border-radius: 14px;
   box-shadow: var(--shadow-hover);
}

.leader-period {
   display: inline-flex;
   margin-bottom: 12px;
   padding: 5px 10px;
   color: var(--clr-navy-deep);
   background: var(--clr-saffron);
   border-radius: 6px;
   font-weight: 800;
   line-height: 1;
}

.leader-profile-area h3 {
   margin-bottom: 8px;
   color: var(--clr-navy-deep);
   font-weight: 800;
}

.leader-designation,
.leader-subtitle {
   color: var(--clr-navy);
   font-weight: 700;
}

.leader-achievement {
   margin: 0;
   padding-left: 18px;
}

.leader-achievement li {
   margin-bottom: 8px;
   color: var(--clr-gray-900);
   line-height: 1.5;
}
/* Leader timeline css end */

/* latest update css */
.latest-updates {
   background: var(--clr-gray-100);
}

.section-title h2 {
   color: var(--clr-navy-deep);
   font-size: 36px;
   font-weight: 700;
}

.section-title p {
   color: #6c757d;
}

.update-card {
   display: flex;
   gap: 20px;
   height: 100%;
   padding: 25px;
   background: #fff;
   border-left: 5px solid var(--clr-saffron);
   border-radius: 12px;
   box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
   transition: .3s;
}

.update-card:hover {
   transform: translateY(-5px);
}

.date-box {
   min-width: 80px;
   height: 85px;
   padding: 10px;
   color: rgb(8, 8, 8);
   text-align: center;
   background: var(--clr-saffron-pale);
   border: 1px solid rgba(255, 138, 28, .32);
   border-radius: 8px;
}

.date-box span {
   display: block;
   font-size: 32px;
   font-weight: 700;
}

.date-box small {
   font-size: 12px;
}

.category {
   display: inline-flex;
   color: white;
   background: var(--clr-green);
   padding: 5px 12px;
   border-radius: 20px;
   font-size: 12px;
}

.update-content h5 {
   margin-top: 12px;
   color: var(--clr-navy-deep);
   font-size: 18px;
}

.update-content p {
   color: #6c757d;
   font-size: 14px;
}

.update-content a {
   color: var(--clr-saffron-dark);
   text-decoration: none;
   font-weight: 600;
}

.update-content a:hover,
.update-content a:focus {
   color: var(--clr-navy-deep);
   text-decoration: underline;
}

/* MyGov media css start */
.media-section {
   background: var(--clr-gray-100);
}

.media-feature-card {
   padding: 18px;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   border-radius: 14px;
   box-shadow: var(--shadow-md);
}

.media-video-box {
   position: relative;
   display: block;
   min-height: 260px;
   overflow: hidden;
   color: #fff;
   background: var(--clr-navy-light);
   border-radius: 12px;
   text-decoration: none;
}

.media-video-box img {
   width: 100%;
   height: 100%;
   min-height: 260px;
   object-fit: cover;
   transition: transform .3s;
}

.media-video-box::after {
   position: absolute;
   inset: 0;
   content: "";
   background: linear-gradient(180deg, transparent 45%, rgba(6, 39, 101, .74));
}

.media-video-box:hover img,
.media-video-box:focus img {
   transform: scale(1.04);
}

.media-play {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 1;
   display: inline-grid;
   place-items: center;
   width: 48px;
   height: 48px;
   color: #fff;
   background: var(--clr-saffron);
   border: 3px solid rgba(255, 255, 255, .72);
   border-radius: 50%;
   font-size: 30px;
   transform: translate(-50%, -50%);
}

.media-time {
   position: absolute;
   bottom: 12px;
   left: 14px;
   z-index: 1;
   color: #fff;
   font-weight: 700;
}

.media-feature-content {
   padding: 8px 8px 8px 12px;
}

.media-feature-content h3 {
   margin-bottom: 16px;
   color: var(--clr-navy-deep);
   font-weight: 800;
}

.media-source {
   display: flex;
   gap: 10px;
   align-items: center;
   margin-bottom: 20px;
   padding-top: 14px;
   border-top: 1px solid var(--clr-navy-deep);
}

.media-source img {
   width: 34px;
   height: 34px;
   object-fit: contain;
}

.media-source strong,
.media-source span {
   display: block;
}

.media-source strong {
   color: var(--clr-navy-deep);
}

.media-source span {
   color: var(--clr-gray-600);
}

.media-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   align-items: center;
   margin-bottom: 14px;
}

.media-actions .btn {
   display: inline-flex;
   gap: 6px;
   align-items: center;
   border-radius: 999px;
}

.media-icon-link {
   display: inline-grid;
   place-items: center;
   width: 34px;
   height: 34px;
   color: var(--clr-saffron-dark);
   background: var(--clr-saffron-pale);
   border: 1px solid rgba(255, 138, 28, .34);
   border-radius: 50%;
   font-size: 18px;
   text-decoration: none;
}

.media-icon-link:hover,
.media-icon-link:focus {
   color: #fff;
   background: var(--clr-saffron-dark);
}

.media-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 14px;
   margin-top: 18px;
}

.media-thumb-card {
   display: block;
   color: var(--clr-navy-deep);
   text-decoration: none;
}

.media-thumb-card img {
   width: 100%;
   aspect-ratio: 16 / 9;
   object-fit: cover;
   background: var(--clr-navy-light);
   border-radius: 8px;
   box-shadow: var(--shadow-sm);
   transition: transform .3s, box-shadow .3s;
}

.media-thumb-card h5 {
   margin: 10px 0 0;
   color: var(--clr-navy-deep);
   font-weight: 800;
   line-height: 1.35;
}

.media-thumb-card:hover img,
.media-thumb-card:focus img {
   transform: translateY(-3px);
   box-shadow: var(--shadow-md);
}

.media-thumb-card.active img {
   border: 3px solid var(--clr-saffron);
   box-shadow: var(--shadow-md);
}

.media-view-all {
   border-radius: 999px;
}
/* MyGov media css end */

/* Pre footer info css start */
.pre-footer-info-section {
   background: #edf5fb;
}

.pre-footer-map {
   height: 350px;
   overflow: hidden;
   background: #fff;
   border: 1px solid var(--clr-gray-200);
   box-shadow: var(--shadow-md);
}

.pre-footer-map iframe {
   display: block;
   width: 100%;
   height: 100%;
   border: 0;
}

.pre-footer-column {
   height: 100%;
   color: var(--clr-gray-900);
}

.pre-footer-column h2 {
   margin-bottom: 18px;
   color: #000;
   font-weight: 800;
}

.pre-footer-link-list,
.pre-footer-helpline {
   display: grid;
   gap: 13px;
   margin: 0;
   padding: 0;
   list-style: none;
}

.pre-footer-link-list li {
   position: relative;
   padding-left: 16px;
}

.pre-footer-link-list li::before {
   position: absolute;
   top: .55em;
   left: 0;
   width: 0;
   height: 0;
   content: "";
   border-top: 4px solid transparent;
   border-bottom: 4px solid transparent;
   border-left: 5px solid var(--clr-navy-deep);
}

.pre-footer-link-list a {
   color: #000;
   text-decoration: none;
}

.pre-footer-link-list a:hover,
.pre-footer-link-list a:focus {
   color: var(--clr-saffron-dark);
   text-decoration: underline;
}

.pre-footer-helpline {
   list-style: disc;
   padding-left: 17px;
}

.pre-footer-helpline strong {
   color: #000;
   font-weight: 800;
}

.pre-footer-links-column {
   position: relative;
   min-height: 350px;
   padding-bottom: 82px;
}

.pre-footer-brand {
   position: absolute;
   right: 0;
   bottom: 0;
   width: 170px;
   max-width: 48%;
   opacity: .9;
}
/* Pre footer info css end */

/* Large screen responsive improvements start */
@media (min-width: 1400px) {
   .container,
   .container-sm,
   .container-md,
   .container-lg,
   .container-xl,
   .container-xxl {
      max-width: 1400px;
   }

   .maha-shell {
      width: min(calc(100% - 64px), 1400px);
   }

   .maha-identity-inner {
      grid-template-columns: 160px 1fr 160px;
      min-height: 138px;
      padding-right: 0;
      padding-left: 0;
   }

   .maha-state-seal {
      width: 118px;
      height: 118px;
   }

   .maha-state-seal img {
      width: 100%;
   }

   .maha-title-emblem {
      width: 62px;
      height: 88px;
   }

   .maha-title-emblem img {
      width: 100%;
   }

   .maha-title strong {
      font-size: 25px;
   }

   .maha-title span:last-child {
      font-size: 18px;
   }

   .maha-national-emblem img {
      width: 118px;
      height: 118px;
   }

   .maha-nav ul {
      min-height: 42px;
      padding-right: 0;
      padding-left: 0;
   }

   .maha-nav a {
      min-height: 34px;
      padding-right: 11px;
      padding-left: 11px;
      font-size: 12px;
   }

   .maha-quick-news-inner {
      min-height: 38px;
      padding-right: 0;
      padding-left: 0;
   }

   .maha-hero {
      min-height: 430px;
   }

   .maha-hero::before,
   .maha-hero::after {
      width: 150px;
   }

   .maha-hero-grid {
      grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
      gap: 24px;
      min-height: 420px;
      padding: 34px 0;
   }

   .maha-hero-image {
      height: 390px;
      min-height: 390px;
   }

   .maha-notice-head {
      padding: 18px 20px 14px;
   }

   .maha-notice-board li a {
      padding: 14px 20px;
   }

   .citizen-services-section .row.justify-content-center {
      --bs-gutter-x: 1rem;
   }

   .service-icon {
      min-height: 94px;
   }

   .service-icon iconify-icon,
   .service-icon-badge {
      width: 58px;
      height: 58px;
      font-size: 34px;
   }

   #carouselExampleFade .carousel-item img {
      height: 360px;
   }

   .gallery-card,
   .gallery-card img {
      min-height: 280px;
   }

   .media-video-box,
   .media-video-box img {
      min-height: 320px;
   }

   .about-page-hero {
      padding: 76px 0;
   }

   .about-page-hero-img img,
   .about-page-image img {
      min-height: 360px;
   }

   .leader-profile-area {
      padding: 56px;
   }

   .pre-footer-map {
      height: 390px;
   }

   .pre-footer-links-column {
      min-height: 390px;
   }

   .site-footer-main {
      padding: 52px 0 42px;
   }
}

@media (min-width: 1600px) {
   .container,
   .container-sm,
   .container-md,
   .container-lg,
   .container-xl,
   .container-xxl {
      max-width: 1520px;
   }

   .maha-shell {
      width: min(calc(100% - 96px), 1520px);
   }

   .maha-hero {
      min-height: 470px;
   }

   .maha-hero-grid {
      grid-template-columns: minmax(0, 1fr) minmax(390px, 460px);
      min-height: 460px;
      padding-top: 40px;
      padding-bottom: 40px;
   }

   .maha-hero-image {
      height: 430px;
      min-height: 430px;
   }

   .gallery-card,
   .gallery-card img {
      min-height: 310px;
   }

   #carouselExampleFade .carousel-item img {
      height: 390px;
   }

   .media-video-box,
   .media-video-box img {
      min-height: 350px;
   }

   .pre-footer-map {
      height: 420px;
   }

   .pre-footer-links-column {
      min-height: 420px;
   }
}
/* Large screen responsive improvements end */

@media (max-width: 980px) {
   .gallery-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .media-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .pre-footer-links-column {
      min-height: auto;
   }
}

@media (max-width: 680px) {
   .citizen-services-section h3,
   .section-title h2 {
      font-size: 22px;
   }

   .about-content h3,
   .about-content h2 {
      font-size: 24px;
   }

   .about-content p {
      font-size: 13px;
      line-height: 1.6;
   }

   #carouselExampleFade .carousel-item img {
      height: 210px;
   }

   .leader-timeline-wrapper {
      border-radius: 10px;
   }

   .leader-timeline-nav {
      padding: 20px 16px;
   }

   .leader-timeline-nav .timeline-item {
      margin-bottom: 24px;
   }

   .leader-profile-area {
      min-height: 0;
      padding: 28px 18px;
      text-align: center;
   }

   .leader-profile-img {
      width: min(100%, 220px);
      height: 270px;
   }

   .leader-achievement {
      display: inline-block;
      text-align: left;
   }

   .update-card {
      gap: 12px;
      padding: 16px;
   }

   .date-box {
      min-width: 64px;
      height: 72px;
      padding: 8px;
   }

   .date-box span {
      font-size: 24px;
   }

   .update-content h5 {
      font-size: 15px;
   }

   .update-content p {
      font-size: 12px;
   }

   .media-feature-card {
      padding: 12px;
   }

   .media-video-box,
   .media-video-box img {
      min-height: 190px;
   }

   .media-feature-content {
      padding: 0;
   }

   .media-grid {
      grid-template-columns: 1fr;
   }

   .media-section .text-end {
      text-align: center !important;
   }

   .gallery-grid {
      grid-template-columns: 1fr;
   }

   .gallery-card,
   .gallery-card img {
      min-height: 210px;
   }

   .about-page-hero {
      padding: 34px 0;
   }

   .about-page-hero-img img,
   .about-page-image img {
      min-height: 220px;
   }

   .about-page-note,
   .about-focus-card,
   .about-mission-card {
      padding: 20px;
   }

   .pre-footer-map {
      height: 260px;
   }

   .pre-footer-column h2 {
      margin-bottom: 14px;
   }

   .pre-footer-links-column {
      padding-bottom: 0;
   }

   .pre-footer-brand {
      position: static;
      display: block;
      width: 140px;
      max-width: 100%;
      margin: 28px auto 0;
   }

   .site-footer-main {
      padding: 32px 0 26px;
   }

   .site-footer-policy ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .site-footer-policy li,
   .site-footer-policy li:last-child {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .site-footer-policy a {
      justify-content: center;
      width: 100%;
      text-align: center;
   }

   .site-footer-bottom .container {
      flex-direction: column;
      align-items: flex-start;
   }

   .site-footer-credits {
      flex-wrap: wrap;
   }

   .about-logo-carousel .carousel {
      padding: 0 36px 24px;
   }

   .about-logo-carousel .logo-carousel-card {
      flex-basis: 100%;
      min-width: 100%;
      min-height: 92px;
      padding: 12px;
   }

   .about-logo-carousel .logo-carousel-img {
      max-height: 52px;
   }
}
/* latest update css end */

/* Global font size alignment start */
.maharashtra-home {
   font-size: 0.85em;
}

.maharashtra-home h1 {
   font-size: 3.7em;
   line-height: 1.1;
}

.maharashtra-home h2,
.maharashtra-home .section-title h2,
.maharashtra-home .maha-notice-head h2 {
   font-size: 1.7em;
   line-height: 1.25;
}

.maharashtra-home h3,
.maharashtra-home .about-content h3,
.maharashtra-home .about-content h2,
.maharashtra-home .citizen-services-section h3 {
   font-size: 1.5em;
   line-height: 1.3;
}

.maharashtra-home p,
.maharashtra-home p.small,
.maharashtra-home .card-text,
.maharashtra-home .service-card .card-text,
.maharashtra-home .about-content p,
.maharashtra-home .about-page-hero p,
.maharashtra-home .about-page-content p,
.maharashtra-home .about-page-note p,
.maharashtra-home .about-focus-card p,
.maharashtra-home .about-mission-card p,
.maharashtra-home .about-function-list li,
.maharashtra-home .section-title p,
.maharashtra-home .update-content p,
.maharashtra-home .leader-profile-area p,
.maharashtra-home .leader-achievement li,
.maharashtra-home .leader-timeline-nav .timeline-item span,
.maharashtra-home .gallery-caption small,
.maharashtra-home .media-feature-content p,
.maharashtra-home .media-source span,
.maharashtra-home .media-time,
.maharashtra-home .pre-footer-link-list a,
.maharashtra-home .pre-footer-helpline li,
.maharashtra-home .site-footer-main p,
.maharashtra-home .site-footer-contact li,
.maharashtra-home .site-footer-copy p,
.maharashtra-home .maha-census p,
.maharashtra-home .maha-notice-board li span,
.maharashtra-home .maha-menu-foot {
   font-size: 12px;
   line-height: 1.6;
}

.maharashtra-home .btn {
   font-size: 12px;
}

.maharashtra-home .maha-nav a,

.maharashtra-home .maha-news-track a,
.maharashtra-home .maha-notice-board li strong,
.maharashtra-home .maha-notice-more,
.maharashtra-home .about-breadcrumb a,
.maharashtra-home .about-breadcrumb span,
.maharashtra-home .about-page-kicker,
.maharashtra-home .about-mission-card span,
.maharashtra-home .site-footer h2,
.maharashtra-home .site-footer-brand strong,
.maharashtra-home .site-footer-brand span,
.maharashtra-home .site-footer-links a,
.maharashtra-home .site-footer-policy a,
.maharashtra-home .site-footer-bottom a,
.maharashtra-home .site-footer-credits span,
.maharashtra-home .site-footer-credits strong,
.maharashtra-home .service-card .card-title,
.maharashtra-home .update-content h5,
.maharashtra-home .leader-period,
.maharashtra-home .leader-designation,
.maharashtra-home .leader-subtitle,
.maharashtra-home .leader-timeline-nav .timeline-item h6,
.maharashtra-home .gallery-caption h5,
.maharashtra-home .media-thumb-card h5,
.maharashtra-home .media-source strong,
.maharashtra-home .category,
.maharashtra-home .date-box small {
   font-size: 12px;
}

.maharashtra-home .date-box span {
   font-size: 1.7em;
}

/* Global font size alignment end */


/* contact us page css start */
.contact-page{
    background:#f8fafc;
}


.contact-label{

    color:#e67e22;
    font-weight:700;
    text-transform:uppercase;

}



.contact-box,
.contact-form{

    background:white;
    padding:30px;
    border-radius:18px;

}




.contact-item{

    display:flex;
    gap:15px;
    margin-bottom:25px;

}



.contact-item i{

    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#003b73;
    color:white;

    border-radius:50%;

    font-size:20px;

}



.contact-item h6{

    margin-bottom:5px;
    color:#003b73;

}


.contact-item p{

    margin:0;
    color:#555;

}



.form-control,
.form-select{

    padding:12px;
    border-radius:10px;

}



.contact-btn{

    background:#e67e22;
    color:white;

    padding:12px 35px;

    border-radius:30px;

    border:none;

}



.contact-btn:hover{

    background:#c45d0b;
    color:white;

}



.map-box{

    overflow:hidden;
    border-radius:20px;

}
/* contact us css end */