* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
} 
 
 
 .main-header {

     background: #ffffff;

     /* border-bottom: 3px solid #f58220; */

     box-shadow:
         0 3px 15px rgba(0, 0, 0, 0.10);

     position: sticky;

     top: 0;

     z-index: 99999;

 }


 /* ================================
           LOGO
        ================================= */

 .brand-logo {

     display: flex;

     align-items: center;

     text-decoration: none;

     gap: 10px;

 }


 .brand-logo img {

     width: 55px;

     height: 55px;

     object-fit: contain;

 }


 .brand-text h5 {

     margin: 0;

     color: #0b2d5c;

     font-size: 20px;

     font-weight: 800;

 }


 .brand-text span {

     color: #f58220;

     font-size: 11px;

     font-weight: 600;

 }


 /* ================================
           NAVIGATION
        ================================= */

 .navbar-nav {

     gap: 3px;

 }


 .navbar-nav .nav-link {

     color: #142b4a;

     font-size: 14px;

     font-weight: 600;

     padding: 7px 12px !important;

     position: relative;

     transition: 0.3s;

 }


 .navbar-nav .nav-link:hover {

     color: #f58220;
     border: 1px solid #f58220;
     border-radius: 5px;

 }


 .navbar-nav .nav-link.active {

     color: #f58220;

 }


 .navbar-nav .nav-link.active::after {

     content: "";

     position: absolute;

     left: 12px;

     right: 12px;

     bottom: 2px;

     height: 2px;

     background: #f58220;

 }


 /* ================================
           LOGIN BUTTON
        ================================= */

 .login-btn {

     display: inline-flex;

     align-items: center;

     gap: 7px;

     padding: 9px 18px;

     color: #ffffff;

     background: #0b2d5c;

     border-radius: 5px;

     text-decoration: none;

     font-size: 14px;

     font-weight: 600;

     transition: 0.3s;

     margin-left: 10px;

 }


 .login-btn:hover {

     background: #f58220;

     color: #ffffff;

 }


 .login-btn i {

     font-size: 17px;

 }


 /* ================================
           MOBILE TOGGLER
        ================================= */

 .navbar-toggler {

     border: 1px solid #0b2d5c;

     padding: 6px 10px;

 }


 .navbar-toggler:focus {

     box-shadow: none;

 }


 .navbar-toggler-icon {

     background-image:
         url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230b2d5c' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

 }


 /* ================================
           MOBILE
        ================================= */

 @media (max-width: 991px) {

     .main-header {

         position: relative;

     }


     .navbar-collapse {

         background: #ffffff;

         margin-top: 12px;

         padding: 10px;

         border-top:
             1px solid #eeeeee;

     }


     .navbar-nav {

         gap: 0;

     }


     .navbar-nav .nav-link {

         padding:
             10px 5px !important;

         border-bottom:
             1px solid #eeeeee;

     }


     .navbar-nav .nav-link.active::after {

         display: none;

     }


     .login-btn {

         margin:
             12px 0 5px;

         justify-content:
             center;

         width: 100%;

     }


     .brand-text h5 {

         font-size: 17px;

     }


     .brand-text span {

         font-size: 9px;

     }


     .brand-logo img {

         width: 48px;

         height: 48px;

     }

 }

 /* =================================
           MAIN HERO
        ================================= */
 .hero-section {
     width: 100%;
     min-height: 100vh;

     background-image: url("assets/images/hero-banner.png");
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;

     position: relative;
     overflow: hidden;
     z-index: 9999;
 }



 /* =================================
           TOP HEADER
        ================================= */

 .top-header {
     min-height: 42vh;
     background:
         linear-gradient(90deg,
             #fffdf5,
             #fff8e7);
     position: relative;
     overflow: hidden;
 }

 .top-header-content {
     height: 100%;
     min-height: 42vh;
 }


 /* =================================
           LOGO
        ================================= */

 .logo-circle {
     width: 190px;
     height: 190px;
     border-radius: 50%;
     border: 7px solid #102c52;
     background: #f8f0d8;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     box-shadow:
         inset 0 0 0 5px #d69b25,
         0 5px 15px rgba(0, 0, 0, .2);
 }

 .third-party {
     top: -75px;
     position: relative;
 }

 .logo-circle img {
     width: 190px;
     height: 190px;
     border-radius: 50%;

 }

 .step1 {
     color: #0e720e;
 }

 .step2 {
     color: #193f68;
 }

 .logo-inner {
     width: 150px;
     height: 150px;
     border-radius: 50%;
     border: 2px solid #102c52;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     padding: 15px;
 }

 .logo-inner i {
     font-size: 35px;
     color: #102c52;
 }

 .logo-inner h6 {
     margin: 5px 0;
     font-size: 14px;
     font-weight: 800;
     color: #102c52;
 }

 .logo-inner small {
     font-size: 7px;
     font-weight: bold;
 }


 /* =================================
           MAIN TITLE
        ================================= */

 .top-tagline {
     font-size: 18px;
     font-weight: 700;
     color: #102c52;
     margin-bottom: 5px;
 }

 .main-title {
     font-size: 62px;
     font-weight: 900;
     color: #102c52;
     line-height: 1.1;
     margin: 0;
 }

 .sub-title {
     font-size: 25px;
     font-weight: 700;
     color: #e55220;
     margin-top: 10px;
     display: flex;
     flex-direction: row;
     justify-content: center;
 }

 .sub-title span {
     color: #228b45;
 }


 /* =================================
           PILL TEXT
        ================================= */

 .slogan {
     display: inline-block;
     background: #102c52;
     color: #f6c344;
     font-size: 20px;
     font-weight: 800;
     padding: 8px 30px;
     border-radius: 30px;
     margin-top: 15px;
 }


 /* =================================
           FLAG
        ================================= */

 .flag-area {
     position: relative;
     height: 280px;
 }

 .flag-pole {
     position: absolute;
     width: 5px;
     height: 240px;
     background: #4d4d4d;
     right: 65px;
     top: 15px;
 }

 .flag {
     position: absolute;
     right: 0;
     top: 20px;
     width: 150px;
     height: 90px;
     background:
         linear-gradient(to bottom,
             #ff9933 0%,
             #ff9933 33%,
             #fff 33%,
             #fff 66%,
             #138808 66%,
             #138808 100%);
     box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
 }

 .flag::after {
     content: "✺";
     position: absolute;
     color: #102c52;
     font-size: 35px;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
 }


 /* =================================
           PEOPLE
        ================================= */

 .people {
     position: absolute;
     bottom: 0;
     right: 0;
     display: flex;
     gap: 8px;
     align-items: flex-end;
 }

 .person {
     width: 18px;
     height: 75px;
     background: #102c52;
     border-radius: 50% 50% 5px 5px;
     position: relative;
 }

 .person::before {
     content: "";
     position: absolute;
     width: 25px;
     height: 25px;
     background: #102c52;
     border-radius: 50%;
     top: -20px;
     left: -3px;
 }

 .person.big {
     height: 130px;
     width: 30px;
 }

 .person.big::before {
     width: 35px;
     height: 35px;
     top: -30px;
     left: -3px;
 }


 /* =================================
           LOWER HERO
        ================================= */

 .lower-section {
     min-height: 58vh;
     background:
         linear-gradient(110deg,
             #102c52 0%,
             #193f68 45%,
             #f4eee0 100%);
     position: relative;
     overflow: hidden;
 }


 /* =================================
           LEFT CONTENT
        ================================= */

 .left-content {
     padding: 10px 30px;
     color: #fff;
 }

 .left-content h2 {
     font-size: 42px;
     line-height: 1.15;
     font-weight: 900;
 }

 .left-content h2 span {
     color: #f6c344;
 }

 .left-content p {
     max-width: 480px;
     font-size: 17px;
     line-height: 1.7;
     color: #f5f5f5;
     margin-top: 20px;
 }

 .join-btn {
     display: inline-block;
     margin-top: 15px;
     padding: 12px 25px;
     background: #f36b21;
     color: #fff;
     text-decoration: none;
     font-weight: 700;
     border-radius: 5px;
 }

 .join-btn:hover {
     background: #d95413;
     color: #fff;
 }


 /* =================================
           PARLIAMENT / ASHOKA AREA
        ================================= */

 .parliament-area {
     min-height: 58vh;
     display: flex;
     align-items: flex-end;
     justify-content: center;
     position: relative;
 }

 .chakra {
     position: absolute;
     top: 30px;
     left: 50%;
     transform: translateX(-50%);
     width: 150px;
     height: 150px;
     border: 10px solid #102c52;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #102c52;
     font-size: 90px;
     line-height: 1;
 }

 .parliament {
     width: 85%;
     height: 170px;
     background: #d9a95c;
     border-radius: 50% 50% 0 0;
     position: relative;
     margin-bottom: 0;
 }

 .parliament::before {
     content: "";
     position: absolute;
     top: 20px;
     left: 5%;
     width: 90%;
     height: 15px;
     background: #fff;
     border-radius: 50%;
     box-shadow:
         0 25px 0 #fff,
         0 50px 0 #fff,
         0 75px 0 #fff,
         0 100px 0 #fff;
 }

 .parliament::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 25px;
     background: #102c52;
 }


 /* =================================
           MISSION VISION
        ================================= */

 .mission-area {
     padding: 30px 25px;
     display: flex;
     align-items: center;
 }

 .mission-box {
     width: 100%;
     background: #102c52;
     border: 1px solid #d9a95c;
     border-radius: 10px;
     padding: 20px;
     color: #fff;
 }

 .mission-item {
     display: flex;
     gap: 15px;
     padding: 15px 0;
 }

 .mission-item+.mission-item {
     border-top: 1px solid rgba(255, 255, 255, .3);
 }

 .mission-icon {
     width: 45px;
     height: 45px;
     border: 2px solid #d9a95c;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #f6c344;
     font-size: 22px;
     flex-shrink: 0;
 }

 .mission-item h4 {
     color: #f6c344;
     font-size: 21px;
     margin-bottom: 5px;
 }

 .mission-item p {
     margin: 0;
     font-size: 13px;
     line-height: 1.6;
 }


 /* =================================
           RESPONSIVE
        ================================= */

 @media (max-width: 991px) {

     .top-header,
     .top-header-content {
         min-height: auto;
     }

     .logo-circle {
         width: 140px;
         height: 140px;
     }

     .logo-inner {
         width: 110px;
         height: 110px;
     }

     .main-title {
         font-size: 42px;
     }

     .sub-title {
         font-size: 19px;
     }

     .flag-area {
         height: 180px;
     }

     .lower-section {
         min-height: auto;
     }

     .left-content {
         padding: 40px 25px;
     }

     .left-content h2 {
         font-size: 32px;
     }

     .parliament-area {
         min-height: 350px;
     }

     .mission-area {
         padding: 25px;
     }

 }


 @media (max-width: 575px) {

     .top-tagline {
         font-size: 13px;
     }

     .main-title {
         font-size: 32px;
     }

     .sub-title {
         font-size: 16px;
     }

     .slogan {
         font-size: 13px;
         padding: 7px 18px;
     }

     .logo-circle {
         width: 115px;
         height: 115px;
         margin-top: 40px;
     }

     .logo-inner {
         width: 90px;
         height: 90px;
         padding: 5px;
     }

     .logo-inner h6 {
         font-size: 9px;
     }

     .logo-inner i {
         font-size: 20px;
     }

     .flag-area {
         height: 130px;
     }

     .flag {
         width: 110px;
         height: 65px;
     }

     .flag-pole {
         height: 130px;
         right: 40px;
     }

     .left-content {
         padding: 35px 20px;
     }

     .left-content h2 {
         font-size: 28px;

     }


     .left-content p {
         font-size: 14px;
     }

     .parliament-area {
         min-height: 280px;
         display: none;
     }

     .chakra {
         width: 100px;
         height: 100px;
         font-size: 60px;
     }

     .parliament {
         height: 120px;
     }

     .mission-area {
         padding: 20px 15px;
     }

 }

 .hindi-heading {
     font-size: 52px;
     font-weight: 700;
     line-height: 1.6;
     /* Line spacing */
     letter-spacing: 2px;
     /* Space between letters */
     word-spacing: 8px;
     font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
     /* Space between words */
 }

 .hindi-heading span {
     display: inline-block;
     margin-top: 12px;
     /* Space before last line */
     letter-spacing: 3px;
 }

 .bottom-section {
     background: linear-gradient(90deg, #0b2d5cb5 0%, #1c4f7d42 35%, #dfeaf31f 70%, #ffffff00 100%);
 }

 /* =========================================
           MAIN SECTION
        ========================================= */

 .projects-section {
     padding: 80px 0;
     position: relative;
     overflow: hidden;

     background:
         linear-gradient(135deg,
             #f7fbff 0%,
             #ffffff 50%,
             #f5f8fc 100%);
 }


 /* =========================================
           SECTION HEADING
        ========================================= */

 .section-heading {
     text-align: center;
     margin-bottom: 55px;
 }


 .section-heading .small-title {
     color: #e87522;
     font-size: 16px;
     font-weight: 700;
     letter-spacing: 1px;
     margin-bottom: 8px;
 }


 .section-heading h2 {
     color: #0c315c;
     font-size: 38px;
     font-weight: 800;
     margin-bottom: 12px;
 }


 .section-heading h2 span {
     color: #e87522;
 }


 .section-heading p {
     color: #6b7280;
     font-size: 16px;
     max-width: 700px;
     margin: auto;
     line-height: 1.7;
 }


 /* =========================================
           CARD
        ========================================= */

 .project-card {
     height: 100%;
     background: #ffffff;
     border-radius: 10px;
     overflow: hidden;

     border: 1px solid rgba(15, 45, 80, 0.304);

     /* Premium Shadow */
     box-shadow:
         0 5px 10px rgba(15, 45, 80, 0.04),
         0 15px 35px rgba(15, 45, 80, 0.10),
         0 30px 60px rgba(15, 45, 80, 0.06);

     transition:
         transform 0.35s ease,
         box-shadow 0.35s ease;

     position: relative;
 }


 /* Hover Effect */

 .project-card:hover {

     transform: translateY(-10px);

     box-shadow:
         0 10px 20px rgba(15, 45, 80, 0.08),
         0 25px 50px rgba(15, 45, 80, 0.16),
         0 40px 80px rgba(15, 45, 80, 0.10);

 }


 .project-card:hover {
     transform: translateY(-10px);

     box-shadow:
         0 20px 45px rgba(15, 45, 80, 0.16);
 }


 /* =========================================
           CARD TOP
        ========================================= */

 .project-card-top {
     min-height: 165px;
     padding: 20px;
     color: #ffffff;
     position: relative;
     overflow: hidden;
 }


 .project-card-top::after {
     content: "";
     position: absolute;
     width: 130px;
     height: 130px;
     border-radius: 50%;
     background: rgb(255 255 255 / 30%);
     right: -35px;
     top: -40px;
 }


 /* CARD COLORS */


 .service1 {
     min-height: 170px;

     background:
    linear-gradient(
        rgba(232, 117, 34, 0.74),
        rgba(246, 161, 58, 0.377)
    ),
    url("/frontend/assets/images/service1.png");

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }



 .service2 {
     min-height: 170px;

     background:
         linear-gradient(rgba(5, 16, 164, 0.788),
             rgba(58, 96, 246, 0.377)),
         url('/frontend/assets/images/service2.png');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }



 .service3 {
     background:
         linear-gradient(rgba(126, 7, 27, 0.789),
             rgba(224, 34, 53, 0.547)),
         url('/frontend/assets/images/service3.png');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }



 .service4 {
     background:
         linear-gradient(rgba(7, 73, 21, 0.789),
             rgba(20, 205, 63, 0.547)),
         url('/frontend/assets/images/service4.png');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }


 /* =========================================
           NUMBER
        ========================================= */

 .project-number {
     position: absolute;
     top: 18px;
     right: 20px;

     font-size: 38px;
     font-weight: 800;

     color: #ffffff75;

     line-height: 1;
 }


 /* =========================================
           ICON
        ========================================= */

 .project-icon {
     width: 58px;
     height: 58px;

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

     background: rgba(255, 255, 255, 0.18);

     border: 1px solid rgba(255, 255, 255, 0.35);

     border-radius: 14px;

     margin-bottom: 15px;

     position: relative;
     z-index: 2;
 }


 .project-icon i {
     font-size: 29px;
     color: #ffffff;
 }


 /* =========================================
           CARD TITLE
        ========================================= */

 .project-card-top h3 {
     font-size: 22px;
     font-weight: 800;
     margin: 0;

     position: relative;
     z-index: 2;
 }


 /* =========================================
           CARD BODY
        ========================================= */

 .project-card-body {
     padding: 15px 15px 20px;
 }


 .project-card-body p {
     color: #667085;
     font-size: 15px;
     line-height: 1.8;
     margin: 0 0 20px;
 }


 /* =========================================
           READ MORE
        ========================================= */

 .project-link {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     color: #0c315c;
     font-size: 14px;
     font-weight: 700;
     text-decoration: none;
     transition: 0.3s;
     border: 1px solid #0c315c;
     padding: 6px 10px;
     border-radius: 3px
 }


 .project-link:hover {
     color: #e87522;
     border: 1px solid #e87522;
     gap: 12px;
 }


 /* =========================================
           BOTTOM LINE
        ========================================= */

 .project-card::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 4px;
     transform: scaleX(0);
     transition: 0.35s;
     transform-origin: left;
 }


 .project-card:hover::before {
     transform: scaleX(1);
 }


 .project-card:nth-child(1)::before {
     background: #e87522;
 }


 .project-card:nth-child(2)::before {
     background: #0c315c;
 }


 .project-card:nth-child(3)::before {
     background: #b92b35;
 }


 .project-card:nth-child(4)::before {
     background: #198447;
 }


 /* =========================================
           RESPONSIVE
        ========================================= */

 @media (max-width: 991px) {

     .projects-section {
         padding: 60px 0;
     }

     .section-heading h2 {
         font-size: 32px;
     }

 }


 @media (max-width: 767px) {

     .projects-section {
         padding: 50px 0;
     }

     .section-heading {
         margin-bottom: 35px;
     }

     .section-heading h2 {
         font-size: 28px;
     }

     .section-heading p {
         font-size: 14px;
     }

     .project-card-top {
         min-height: 180px;
     }

 }


 @media (max-width: 575px) {

     .section-heading h2 {
         font-size: 25px;
     }

     .project-card-top h3 {
         font-size: 20px;
     }

     .project-card-body {
         padding: 22px;
     }

 }

 .what-we-do-section {
     padding: 50px 0;
     background: linear-gradient(135deg,
             #ffffff 0%,
             #f5f8fc 100%);
     overflow: hidden;
 }


 /* =========================================
       SECTION TITLE
    ========================================= */

 .what-title {
     text-align: center;
     margin-bottom: 55px;
 }

 .what-title .small-heading {
     color: #e87522;
     font-size: 15px;
     font-weight: 700;
     letter-spacing: 1px;
     margin-bottom: 8px;
 }

 .what-title h2 {
     position: relative;
     display: inline-block;
     color: #0b315c;
     font-size: 38px;
     font-weight: 800;
     margin: 0;
 }

 .what-title h2::after {
     content: "";
     display: block;
     width: 65px;
     height: 4px;
     background: #e87522;
     border-radius: 20px;
     margin: 12px auto 0;
 }


 /* =========================================
       ITEM
    ========================================= */

 .what-item {
     text-align: center;
     height: 100%;
     padding: 15px;
     position: relative;
 }


 /* =========================================
       ICON CIRCLE
    ========================================= */

 .what-icon {
     width: 90px;
     height: 90px;

     margin: 0 auto 22px;

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

     border-radius: 50%;

     background: #ffffff;

     border: 2px solid #dce5ef;

     box-shadow:
         0 10px 25px rgba(11, 49, 92, 0.10);

     position: relative;

     transition: all 0.35s ease;
 }


 /* Small Decorative Circle */

 .what-icon::before {
     content: "";

     position: absolute;

     width: 18px;
     height: 18px;

     border-radius: 50%;

     background: #e87522;

     top: -5px;
     right: 5px;

     transition: 0.35s;
 }


 .what-icon i {
     font-size: 38px;
     color: #0b315c;
     transition: 0.35s;
 }


 /* =========================================
       HOVER
    ========================================= */

 .what-item:hover .what-icon {

     transform: translateY(-8px);

     background: #0b315c;

     border-color: #0b315c;

     box-shadow:
         0 18px 35px rgba(11, 49, 92, 0.22);

 }

 .what-item:hover .what-icon i {
     color: #ffffff;
     transform: scale(1.1);
 }

 .what-item:hover .what-icon::before {
     background: #f6b544;
     transform: scale(1.2);
 }


 /* =========================================
       TITLE
    ========================================= */

 .what-item h4 {
     color: #0b315c;
     font-size: 19px;
     font-weight: 700;
     margin-bottom: 10px;
 }


 /* =========================================
       DESCRIPTION
    ========================================= */

 .what-item p {
     color: #6b7280;
     font-size: 14px;
     line-height: 1.7;
     max-width: 190px;
     margin: auto;
 }


 /* =========================================
       DIVIDER
    ========================================= */

 .what-divider {
     position: absolute;

     top: 60px;
     right: -15px;

     width: 30px;
     height: 2px;

     background: #d7e0ea;
 }


 /* =========================================
       RESPONSIVE
    ========================================= */

 @media (max-width: 991px) {

     .what-we-do-section {
         padding: 60px 0;
     }

     .what-title h2 {
         font-size: 32px;
     }

     .what-divider {
         display: none;
     }

 }


 @media (max-width: 767px) {

     .what-title {
         margin-bottom: 35px;
     }

     .what-title h2 {
         font-size: 28px;
     }

     .what-icon {
         width: 80px;
         height: 80px;
     }

     .what-icon i {
         font-size: 32px;
     }

 }

 .main-causes-section {
     padding: 70px 0;
     background: #f7f9fc;
     font-family: "Spectral", serif;
 }

 .causes-heading {
     text-align: center;
     margin-bottom: 45px;
 }

 .causes-heading h2 {
     color: #0b315c;
     font-size: 36px;
     font-weight: 800;
     margin-bottom: 10px;
 }

 .causes-heading h2 span {
     color: #e87522;
 }

 .causes-heading p {
     color: #6b7280;
     font-size: 16px;
 }


 /* =========================================
       CARD
    ========================================= */

 .cause-card {
     position: relative;
     height: 100%;

     background: #ffffff;

     border-radius: 10px;
     overflow: hidden;

     border: 1px solid #83888e;

     box-shadow:
         0 8px 25px rgba(11, 49, 92, 0.08);

     transition: all 0.35s ease;
 }


 .cause-card:hover {
     transform: translateY(-8px);

     box-shadow:
         0 20px 45px rgba(11, 49, 92, 0.16);
 }


 /* =========================================
       IMAGE AREA
    ========================================= */

 .cause-image {
     width: 100%;
     height: 130px;
     /* Common height */
     overflow: hidden;
     border-radius: 10px 10px 0 0;
 }

 .cause-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* Image crop hoke full area fill karegi */
     object-position: center;
     transition: 0.5s ease;
     display: block;
 }

 .cause-card:hover .cause-image img {
     transform: scale(1.08);
 }


 .cause-card:hover .cause-image img {
     transform: scale(1.08);
 }


 /* Image Overlay */

 .cause-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgb(0 0 0 / 9%), transparent 60%);
 }


 /* =========================================
       CONTENT
    ========================================= */

 .cause-content {
     padding: 15px;

     text-align: center;
 }


 .cause-content h4 {
     color: #0b315c;

     font-size: 18px;
     font-weight: 700;

     margin-bottom: 8px;
 }


 .cause-content p {
     color: #6b7280;

     font-size: 14px;
     line-height: 1.7;

     margin: 0;
 }


 /* =========================================
       TOP COLOR BORDER
    ========================================= */




 /* =========================================
       RESPONSIVE
    ========================================= */

 @media (max-width: 767px) {

     .main-causes-section {
         padding: 50px 0;
     }

     .causes-heading h2 {
         font-size: 28px;
     }

     .cause-image {
         height: 150px;
     }

 }

 .swarnim-contact-section {

     position: relative;

     padding: 60px 0 25px;

     overflow: hidden;

     font-family: "Spectral", serif;

     background:
         linear-gradient(135deg,
             #061d3d 0%,
             #0b315c 50%,
             #123f70 100%);

 }


 /* =========================================
   DECORATIVE SHAPES
========================================= */

 .swarnim-contact-section::before {

     content: "";

     position: absolute;

     width: 300px;
     height: 300px;

     left: -150px;
     top: -100px;

     border-radius: 50%;

     background: rgba(232, 117, 34, 0.15);

 }


 .swarnim-contact-section::after {

     content: "";

     position: absolute;

     width: 250px;
     height: 250px;

     right: -100px;
     bottom: -120px;

     border-radius: 50%;

     background: rgba(255, 255, 255, 0.05);

 }


 /* =========================================
   TOP CTA
========================================= */

 .swarnim-top-bar {

     position: relative;

     z-index: 2;

     display: flex;

     justify-content: space-between;

     align-items: center;

     padding: 14px 25px;

     margin-bottom: 35px;

     border-radius: 12px;

     background: rgba(255, 255, 255, 0.08);

     border: 1px solid rgba(255, 255, 255, 0.15);

     backdrop-filter: blur(10px);

 }


 .swarnim-top-bar h3 {

     margin: 0;

     color: #ffffff;

     font-size: 24px;

     font-weight: 700;

 }


 .swarnim-top-bar h3 span {

     color: #f6b544;

 }


 .join-now-btn {

     display: inline-flex;

     align-items: center;

     gap: 8px;

     padding: 10px 22px;

     color: #ffffff;

     background: #e87522;

     border-radius: 30px;

     text-decoration: none;

     font-weight: 700;

     transition: 0.3s;

 }


 .join-now-btn:hover {

     color: #ffffff;

     background: #f6a23a;

     transform: translateY(-2px);

 }


 /* =========================================
   MAIN CONTENT
========================================= */

 .swarnim-main-content {

     position: relative;

     z-index: 2;

 }


 /* =========================================
   FOUNDER CARD
========================================= */

 .founder-card {

     height: 100%;

     padding: 30px;

     border-radius: 20px;

     background: #ffffff;

     box-shadow:
         0 15px 40px rgba(0, 0, 0, 0.18);

 }


 .founder-label {

     color: #e87522;

     font-size: 14px;

     font-weight: 700;

     margin-bottom: 5px;

 }


 .founder-card h2 {

     color: #0b315c;

     font-size: 30px;

     font-weight: 800;

     margin-bottom: 25px;

 }


 .founder-card h2 span {

     color: #b52d35;

 }


 /* =========================================
   CONTACT DETAILS
========================================= */

 .contact-detail {

     display: flex;

     align-items: center;

     gap: 15px;

     padding: 12px 0;

     border-bottom: 1px solid #eeeeee;

 }


 .contact-detail:last-child {

     border-bottom: none;

 }


 .contact-icon {

     min-width: 45px;

     height: 45px;

     display: flex;

     align-items: center;

     justify-content: center;

     border-radius: 12px;

     color: #ffffff;

     background: #0b315c;

 }


 .contact-icon i {

     font-size: 20px;

 }


 .contact-detail small {

     display: block;

     color: #8a8f98;

     font-size: 12px;

 }


 .contact-detail strong {

     display: block;

     color: #0b315c;

     font-size: 15px;

     word-break: break-word;

 }


 /* =========================================
   MIDDLE HIGHLIGHTS
========================================= */

 .highlight-card {

     height: 100%;

     padding: 30px;

     border-radius: 20px;

     background:
         linear-gradient(145deg,
             #0e4278,
             #08274e);

     border: 1px solid rgba(255, 255, 255, 0.12);

 }


 .highlight-card h3 {

     color: #ffffff;

     font-size: 24px;

     font-weight: 700;

     margin-bottom: 25px;

 }


 .highlight-item {

     display: flex;

     align-items: center;

     gap: 15px;

     margin-bottom: 22px;

 }


 .highlight-icon {

     width: 52px;

     height: 52px;

     min-width: 52px;

     display: flex;

     align-items: center;

     justify-content: center;

     border-radius: 50%;

     color: #f6b544;

     border: 1px solid rgba(246, 181, 68, 0.5);

     background: rgba(246, 181, 68, 0.08);

 }


 .highlight-icon i {

     font-size: 24px;

 }


 .highlight-item h5 {

     color: #ffffff;

     font-size: 17px;

     margin: 0 0 3px;

 }


 .highlight-item p {

     color: rgba(255, 255, 255, 0.65);

     font-size: 13px;

     margin: 0;

 }


 /* =========================================
   MISSION CARD
========================================= */

 .mission-card {

     height: 100%;

     position: relative;

     padding: 30px;

     border-radius: 20px;

     background: #ffffff;

     overflow: hidden;

     box-shadow:
         0 15px 40px rgba(0, 0, 0, 0.18);

 }


 .mission-card::before {

     content: "";

     position: absolute;

     width: 140px;

     height: 140px;

     right: -45px;

     top: -45px;

     border-radius: 50%;

     background: #e87522;

     opacity: 0.12;

 }


 .mission-badge {

     width: 60px;

     height: 60px;

     display: flex;

     align-items: center;

     justify-content: center;

     margin-bottom: 18px;

     border-radius: 16px;

     color: #ffffff;

     background:
         linear-gradient(135deg,
             #e87522,
             #f6b544);

 }


 .mission-badge i {

     font-size: 28px;

 }


 .mission-card h3 {

     color: #0b315c;

     font-size: 25px;

     font-weight: 800;

     margin-bottom: 15px;

 }


 .mission-card p {

     color: #667085;

     font-size: 15px;

     line-height: 1.8;

     margin-bottom: 20px;

 }


 .mission-points {

     padding: 0;

     margin: 0;

     list-style: none;

 }


 .mission-points li {

     display: flex;

     align-items: center;

     gap: 10px;

     color: #0b315c;

     font-size: 14px;

     margin-bottom: 10px;

 }


 .mission-points li i {

     color: #e87522;

 }


 /* =========================================
   BOTTOM STRIP
========================================= */

 .swarnim-bottom-strip {

     position: relative;

     z-index: 2;

     margin-top: 40px;

     padding-top: 20px;

     border-top: 1px solid rgba(255, 255, 255, 0.15);

     text-align: center;

 }


 .swarnim-bottom-strip h4 {

     color: #ffffff;

     font-size: 20px;

     font-weight: 700;

     margin: 0;

 }


 .swarnim-bottom-strip h4 span {

     color: #f6b544;

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 991px) {

     .swarnim-top-bar {

         flex-direction: column;

         gap: 15px;

         text-align: center;

     }

 }


 @media (max-width: 767px) {

     .swarnim-contact-section {

         padding: 45px 0 20px;

     }

     .swarnim-top-bar h3 {

         font-size: 20px;

     }

     .founder-card,
     .highlight-card,
     .mission-card {

         padding: 25px;

     }

     .founder-card h2 {

         font-size: 26px;

     }

     .swarnim-bottom-strip h4 {

         font-size: 17px;

     }

 }

 .hindi-page-banner {
     position: relative;
     width: 100%;
     min-height: 400px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     border-radius: 12px;
     /* background-image: linear-gradient(rgba(30, 70, 25, 0.55), rgba(30, 70, 25, 0.55)), url(assets/images/contact.png); */
     background-size: cover;
     background-position: bottom;
     background-repeat: no-repeat;
     font-family: "Spectral", serif;
 }


 /* =========================================
   LEFT DECORATIVE LEAF
========================================= */

 .hindi-page-banner::before {
     content: "";

     position: absolute;

     left: 7%;
     bottom: 20px;

     width: 120px;
     height: 190px;

     background-image: url("assets/images/images/left-leaf.png");

     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;

     opacity: 0.7;

     animation: leafFloat 6s ease-in-out infinite;
 }


 /* =========================================
   RIGHT DECORATIVE LEAF
========================================= */

 .hindi-page-banner::after {
     content: "";

     position: absolute;

     right: 5%;
     bottom: 20px;

     width: 330px;
     height: 180px;

     background-image: url("assets/images/contact.png");

     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;

     opacity: 0.6;

     animation: leafFloatRight 7s ease-in-out infinite;
 }


 /* =========================================
   CONTENT
========================================= */

 .hindi-banner-content {

     position: relative;

     z-index: 5;

     text-align: center;

     color: #ffffff;

     padding: 30px 20px;

 }


 /* =========================================
   BREADCRUMB
========================================= */

 .hindi-breadcrumb {

     display: flex;

     justify-content: center;

     align-items: center;

     flex-wrap: wrap;

     gap: 8px;

     margin-bottom: 20px;

     font-size: 20px;

     font-weight: 500;

 }


 .hindi-breadcrumb a {

     color: #000;

     text-decoration: none;

     transition: 0.3s;

 }


 .hindi-breadcrumb a:hover {

     color: #f5c76b;

 }


 .hindi-breadcrumb .separator {

     color: #f5c76b;

 }


 .hindi-breadcrumb .active {

     color: #000;

 }


 /* =========================================
   MAIN HEADING
========================================= */

 .hindi-banner-title {

     margin: 0;

     color: #2b2828;

     font-size: 65px;

     line-height: 1.2;

     font-weight: 700;

     text-shadow:
         0 3px 15px rgba(0, 0, 0, 0.25);

 }


 /* =========================================
   SMALL LINE
========================================= */

 .hindi-title-line {

     width: 75px;

     height: 4px;

     margin: 20px auto 0;

     border-radius: 10px;

     background: #f5c76b;

 }


 /* =========================================
   ANIMATION
========================================= */

 @keyframes leafFloat {

     0% {
         transform: translateY(0) rotate(0deg);
     }

     50% {
         transform: translateY(-12px) rotate(3deg);
     }

     100% {
         transform: translateY(0) rotate(0deg);
     }

 }


 @keyframes leafFloatRight {

     0% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-10px);
     }

     100% {
         transform: translateY(0);
     }

 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 991px) {

     .hindi-page-banner {

         min-height: 380px;

     }

     .hindi-banner-title {

         font-size: 52px;

     }

 }


 @media (max-width: 767px) {

     .hindi-page-banner {

         min-height: 300px;

         border-radius: 8px;

     }

     .hindi-banner-content {

         padding: 20px 15px;

     }

     .hindi-breadcrumb {

         font-size: 15px;

         margin-bottom: 12px;

     }

     .hindi-banner-title {

         font-size: 38px;

     }

     .hindi-title-line {

         margin-top: 15px;

     }

     .hindi-page-banner::before {

         width: 70px;

         height: 120px;

         left: 2%;

     }

     .hindi-page-banner::after {

         width: 170px;

         height: 100px;

         right: -20px;

     }

 }

 .contact-section {
     background: linear-gradient(135deg,
             #f5faf6 0%,
             #ffffff 50%,
             #fff7ed 100%);

     font-family: "Spectral", serif;
 }


 /* LEFT BOX */

 .contact-info-box {
     padding: 45px;
     border-radius: 25px;

     background: linear-gradient(145deg,
             #052649,
             #08495b);

     box-shadow:
         0 20px 50px rgba(5, 38, 73, 0.18);
 }


 .contact-small-title {
     color: #f6b544;
     font-size: 16px;
     font-weight: 700;
     margin-bottom: 10px;
 }


 .contact-info-box h2 {
     color: #ffffff;
     font-size: 38px;
     line-height: 1.3;
     font-weight: 700;
     margin-bottom: 18px;
 }


 .contact-info-box h2 span {
     color: #f6b544;
 }


 .contact-description {
     color: rgba(255, 255, 255, 0.75);
     font-size: 15px;
     line-height: 1.8;
     margin-bottom: 35px;
 }


 /* CONTACT ITEM */

 .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 18px;
     margin-bottom: 25px;
 }


 .contact-item-icon {
     width: 52px;
     height: 52px;
     min-width: 52px;

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

     border-radius: 14px;

     color: #ffffff;

     background: linear-gradient(135deg,
             #e87522,
             #f6b544);
 }


 .contact-item-content {
     min-width: 0;
 }


 .contact-item-content small {
     display: block;
     color: #f6b544;
     font-size: 13px;
     margin-bottom: 4px;
 }


 .contact-item-content a,
 .contact-item-content p {
     color: #ffffff;
     font-size: 22px !important;
     line-height: 1.6;
     text-decoration: none;
     margin: 0;
     overflow-wrap: anywhere;
 }


 /* SOCIAL */

 .contact-social {
     display: flex;
     gap: 10px;
     margin-top: 30px;
 }


 .contact-social a {
     width: 40px;
     height: 40px;

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

     border-radius: 50%;

     color: #ffffff;

     border: 1px solid rgba(255, 255, 255, 0.2);

     text-decoration: none;

     transition: 0.3s;
 }


 .contact-social a:hover {
     background: #e87522;
     border-color: #e87522;
     transform: translateY(-4px);
 }


 /* RIGHT FORM */

 .contact-form-box {
     padding: 45px;

     background: #ffffff;

     border-radius: 25px;

     border: 1px solid #edf0f2;

     box-shadow:
         0 20px 50px rgba(20, 50, 80, 0.10);
 }


 .form-heading {
     margin-bottom: 30px;
 }


 .form-heading small {
     color: #e87522;
     font-size: 15px;
     font-weight: 700;
 }


 .form-heading h2 {
     color: #07345b;
     font-size: 34px;
     font-weight: 700;
     margin: 8px 0 10px;
 }


 .form-heading p {
     color: #777f88;
     font-size: 14px;
     margin: 0;
 }


 /* FORM */

 .form-label {
     color: #173b5e;
     font-size: 14px;
     font-weight: 600;
 }


 .form-control,
 .form-select {
     min-height: 52px;

     border-radius: 10px;

     border: 1px solid #e1e6eb;

     padding: 12px 16px;

     font-family: "Spectral", serif;

     box-shadow: none;
 }


 textarea.form-control {
     min-height: 130px;
     resize: vertical;
 }


 .form-control:focus,
 .form-select:focus {
     border-color: #e87522;

     box-shadow:
         0 0 0 3px rgba(232, 117, 34, 0.10);
 }


 /* BUTTON */

 .contact-submit-btn {
     width: 100%;
     min-height: 54px;

     border: none;
     border-radius: 10px;

     color: #ffffff;

     font-size: 16px;
     font-weight: 700;

     background: linear-gradient(90deg, #5b3507, #704e0bdb, #e87522);

     transition: 0.3s;
 }


 .contact-submit-btn:hover {
     transform: translateY(-3px);

     box-shadow:
         0 10px 25px rgba(7, 52, 91, 0.20);
 }


 /* TABLET */

 @media (max-width: 991px) {

     .contact-info-box,
     .contact-form-box {
         padding: 35px;
     }

     .contact-info-box h2 {
         font-size: 32px;
     }

 }


 /* MOBILE */

 @media (max-width: 575px) {

     .contact-section {
         padding: 45px 0 !important;
     }

     .contact-info-box,
     .contact-form-box {
         padding: 28px 20px;
         border-radius: 18px;
     }

     .contact-info-box h2 {
         font-size: 28px;
     }

     .form-heading h2 {
         font-size: 27px;
     }

     .contact-item-content a {
         font-size: 14px;
     }

 }

 /* =========================================
   WHITE FOOTER
========================================= */

 .white-footer {

     position: relative;

     overflow: hidden;

     padding-top: 70px;

     background: #ffffff;

     color: #07345b;

     font-family: "Spectral", serif;

 }


 /* =========================================
   BACKGROUND IMAGE
========================================= */

 .footer-bg-image {

     position: absolute;

     top: 0;
     right: 0;

     width: 100%;
     height: 100%;



     background-position:
         right center;

     background-repeat:
         no-repeat;

     background-size:
         cover;

     opacity: 0.08;

     pointer-events: none;

 }


 /* =========================================
   ABOUT
========================================= */

 .footer-about {

     position: relative;

     z-index: 2;

 }


 .footer-about h3 {

     color: #07345b;

     font-size: 28px;

     font-weight: 700;

     margin-bottom: 18px;

 }


 .footer-about h3::after {

     content: "";

     display: block;

     width: 55px;

     height: 3px;

     margin-top: 10px;

     border-radius: 5px;

     background:
         linear-gradient(90deg,
             #e87522,
             #f6b544);

 }


 .footer-about p {

     max-width: 500px;

     color: #66717d;

     font-size: 15px;

     line-height: 1.8;

 }


 /* =========================================
   SOCIAL ICON
========================================= */

 .footer-social {

     display: flex;

     gap: 10px;

     margin-top: 25px;

 }


 .footer-social a {

     width: 42px;

     height: 42px;

     display: flex;

     align-items: center;

     justify-content: center;

     color: #07345b;

     border: 1px solid #dfe6ec;

     border-radius: 50%;

     text-decoration: none;

     background: #ffffff;

     transition: 0.3s;

 }


 .footer-social a:hover {

     color: #ffffff;

     background: #e87522;

     border-color: #e87522;

     transform: translateY(-4px);

 }


 /* =========================================
   LINKS
========================================= */

 .footer-links {

     position: relative;

     z-index: 2;

 }


 .footer-links h4 {

     color: #07345b;

     font-size: 20px;

     font-weight: 700;

     margin-bottom: 25px;

 }


 .footer-links h4::after {

     content: "";

     display: block;

     width: 40px;

     height: 2px;

     margin-top: 8px;

     background: #e87522;

 }


 .footer-links ul {

     padding: 0;

     margin: 0;

     list-style: none;

 }


 .footer-links ul li {

     margin-bottom: 12px;

 }


 .footer-links ul li a {

     display: inline-flex;

     align-items: center;

     gap: 8px;

     color: #66717d;

     font-size: 15px;

     text-decoration: none;

     transition: 0.3s;

 }


 .footer-links ul li a i {

     color: #e87522;

     font-size: 11px;

 }


 .footer-links ul li a:hover {

     color: #07345b;

     transform: translateX(4px);

 }


 /* =========================================
   CONTACT
========================================= */

 .footer-contact-item {

     display: flex;

     align-items: flex-start;

     gap: 14px;

     margin-bottom: 20px;

 }


 .footer-contact-item>i {

     width: 40px;

     height: 40px;

     min-width: 40px;

     display: flex;

     align-items: center;

     justify-content: center;

     color: #ffffff;

     border-radius: 10px;

     background:
         linear-gradient(135deg,
             #07345b,
             #3f51b5);

 }


 .footer-contact-item span {

     display: block;

     color: #e87522;

     font-size: 13px;

     font-weight: 600;

     margin-bottom: 3px;

 }


 .footer-contact-item a,
 .footer-contact-item p {

     color: #66717d;

     font-size: 14px;

     text-decoration: none;

     margin: 0;

     overflow-wrap: anywhere;

 }


 .footer-contact-item a:hover {

     color: #07345b;

 }


 /* =========================================
   BOTTOM FOOTER
========================================= */

 .footer-bottom {

     position: relative;

     z-index: 2;

     margin-top: 55px;

     padding: 20px 0;

     border-top:
         1px solid #edf0f2;

     background:
         rgba(247, 249, 251, 0.8);

 }


 .footer-bottom p {

     margin: 0;

     color: #78838e;

     font-size: 13px;

 }


 .footer-bottom strong {

     color: #07345b;

 }


 .footer-bottom-links {

     display: flex;

     align-items: center;

     justify-content: flex-end;

     gap: 10px;

 }


 .footer-bottom-links a {

     color: #78838e;

     font-size: 13px;

     text-decoration: none;

 }


 .footer-bottom-links a:hover {

     color: #e87522;

 }


 .footer-bottom-links span {

     color: #d5dbe0;

 }


 /* =========================================
   MOBILE
========================================= */

 @media (max-width: 767px) {

     .white-footer {

         padding-top: 45px;

     }

     .footer-about h3 {

         font-size: 24px;

     }

     .footer-links h4 {

         font-size: 18px;

     }

     .footer-bottom {

         margin-top: 35px;

     }

     .footer-bottom-links {

         justify-content: center;

     }

 }

 /* About Section */
 .about-section {
     position: relative;
     overflow: hidden;
     padding: 60px 0;
     background:
         radial-gradient(circle at 10% 20%, rgba(255, 153, 51, 0.08), transparent 30%),
         radial-gradient(circle at 90% 80%, rgba(19, 136, 8, 0.08), transparent 30%),
         #ffffff;
 }

 .about-section::before {
     content: "";
     position: absolute;
     width: 250px;
     height: 250px;
     border: 1px solid rgba(19, 136, 8, 0.12);
     border-radius: 50%;
     top: -100px;
     left: -100px;
 }

 .about-section::after {
     content: "";
     position: absolute;
     width: 300px;
     height: 300px;
     border: 1px solid rgba(255, 153, 51, 0.12);
     border-radius: 50%;
     bottom: -150px;
     right: -100px;
 }

 /* Image Area */
 .about-image-wrapper {
     position: relative;
     padding: 15px;
 }

 .about-main-image {
     position: relative;
     height: 550px;
     overflow: hidden;
     border-radius: 30px;
     box-shadow: 0 25px 60px rgba(15, 23, 42, 0.15);
 }

 .about-main-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s ease;
 }

 .about-main-image:hover img {
     transform: scale(1.05);
 }

 /* Gradient Overlay */
 .about-main-image::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(to top,
             rgba(5, 15, 30, 0.75),
             transparent 60%);
 }

 /* Floating Card */
 .about-floating-card {
     position: absolute;
     left: -30px;
     bottom: 35px;
     z-index: 5;
     width: 310px;
     padding: 24px;
     border-radius: 20px;

     /* Glass Effect */
     background: rgba(255, 255, 255, 0.88);
     backdrop-filter: blur(18px);
     -webkit-backdrop-filter: blur(18px);

     border: 1px solid rgba(255, 255, 255, 0.7);

     box-shadow:
         0 20px 50px rgba(15, 23, 42, 0.18),
         0 5px 15px rgba(15, 23, 42, 0.05);

     transition: all 0.4s ease;
 }

 /* Hover Effect */
 .about-floating-card:hover {
     transform: translateY(-8px);
     box-shadow:
         0 30px 60px rgba(15, 23, 42, 0.22);
 }


 /* Tricolor Line */
 .tricolor-line {
     display: flex;
     width: 100%;
     height: 4px;
     overflow: hidden;
     border-radius: 10px;
     margin-bottom: 20px;
 }

 .tricolor-line span {
     width: 33.33%;
 }

 .tricolor-line span:nth-child(1) {
     background: #ff9933;
 }

 .tricolor-line span:nth-child(2) {
     background: #ffffff;
     border-top: 1px solid #e5e7eb;
     border-bottom: 1px solid #e5e7eb;
 }

 .tricolor-line span:nth-child(3) {
     background: #138808;
 }


 /* Icon */
 .about-card-icon {
     width: 55px;
     height: 55px;

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

     border-radius: 15px;

     background: linear-gradient(135deg,
             #ef7f0f,
             #c5a61db8,
             #138808);

     color: #ffffff;

     font-size: 24px;

     margin-bottom: 15px;

     box-shadow:
         0 8px 20px rgba(19, 136, 8, 0.2);
 }


 /* Small Label */
 .about-card-content small {
     display: block;

     color: #138808;

     font-size: 11px;
     font-weight: 800;

     text-transform: uppercase;

     letter-spacing: 1px;

     margin-bottom: 5px;
 }


 /* Heading */
 .about-card-content h5 {


     color: #172033;

     font-size: 20px;

     font-weight: 800;
 }


 /* Description */
 .about-card-content p {
     margin: 0;

     color: #64748b;

     font-size: 13px;

     line-height: 1.7;
 }


 /* Mobile */
 @media (max-width: 991px) {

     .about-floating-card {
         left: 20px;
         right: 20px;
         bottom: 25px;
         width: auto;
     }

 }


 @media (max-width: 575px) {

     .about-floating-card {
         position: relative;

         left: 0;
         right: 0;
         bottom: auto;

         margin: -50px 15px 0;

         width: auto;
     }

 }

 .about-floating-card .icon {
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 12px;
     background: linear-gradient(135deg, #ff9428, #138808);
     color: #fff;
     font-size: 22px;
     margin-bottom: 12px;
 }

 .about-floating-card h5 {
     font-size: 16px;
     font-weight: 800;
     margin-bottom: 5px;
     color: #172033;
 }

 .about-floating-card p {
     font-size: 13px;
     color: #64748b;
     margin: 0;
 }

 /* Content */
 .about-content {
     padding-left: 35px;
 }

 .about-label {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 15px;
     margin-bottom: 20px;
     border-radius: 50px;
     background: rgba(19, 136, 8, 0.08);
     color: #138808;
     font-size: 13px;
     font-weight: 700;
 }

 .about-label span {
     width: 8px;
     height: 8px;
     background: #ff9933;
     border-radius: 50%;
 }

 .about-title {
     font-size: 38px;
     line-height: 1.15;
     font-weight: 800;
     color: #172033;
     margin-bottom: 20px;
 }

 .about-title span {
     background: linear-gradient(90deg, #fd9023, #138808);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .about-description {
     color: #64748b;
     font-size: 16px;
     line-height: 1.8;
     margin-bottom: 25px;
 }

 /* Features */
 .about-features {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
     margin: 30px 0;
 }

 .feature-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 15px;
     border-radius: 14px;
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     transition: all 0.3s ease;
 }

 .feature-item:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
     background: #fff;
 }

 .feature-icon {
     flex-shrink: 0;
     width: 42px;
     height: 42px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 10px;
     background: #172033;
     color: #fff;
     font-size: 17px;
 }

 .feature-item h6 {
     margin: 0;
     color: #172033;
     font-size: 14px;
     font-weight: 700;
 }

 /* Button */
 .about-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 25px;
     border-radius: 50px;
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     font-weight: 700;
     background: linear-gradient(90deg, #ff9933, #138808);
     box-shadow: 0 10px 25px rgba(19, 136, 8, 0.2);
     transition: all 0.3s ease;
 }

 .about-btn:hover {
     color: #fff;
     transform: translateY(-3px);
     box-shadow: 0 15px 30px rgba(19, 136, 8, 0.3);
 }

 /* Responsive */
 @media (max-width: 991px) {

     .about-section {
         padding: 70px 0;
     }

     .about-content {
         padding-left: 0;
         margin-top: 50px;
     }

     .about-main-image {
         height: 450px;
     }

     .about-floating-card {
         left: 15px;
     }
 }

 @media (max-width: 575px) {

     .about-section {
         padding: 50px 0;
     }

     .about-main-image {
         height: 380px;
         border-radius: 20px;
     }

     .about-features {
         grid-template-columns: 1fr;
     }

     .about-floating-card {
         position: relative;
         left: 0;
         bottom: auto;
         margin-top: -30px;
         margin-left: 15px;
         margin-right: 15px;
     }

     .about-title {
         font-size: 32px;
     }
 }

 .civic-feature-area {

     position: relative;

     padding: 50px 0;

     overflow: hidden;

     background: #f5f8f6;

 }


 /* =================================
   BACKGROUND DECORATION
================================= */

 .civic-feature-area::before {

     content: "";

     position: absolute;

     width: 420px;

     height: 420px;

     border-radius: 50%;

     background: rgba(255, 153, 51, 0.07);

     top: -220px;

     left: -180px;

 }


 .civic-feature-area::after {

     content: "";

     position: absolute;

     width: 400px;

     height: 400px;

     border-radius: 50%;

     background: rgba(19, 136, 8, 0.06);

     right: -180px;

     bottom: -220px;

 }


 /* =================================
   MAIN WHITE BOX
================================= */

 .civic-feature-box {

     position: relative;

     z-index: 2;

     padding: 45px 30px;

     border-radius: 25px;

     /* background: #ffffff; */

     border: 1px solid #e8eee9;

     box-shadow:
         0 20px 60px rgba(22, 34, 45, 0.07);

 }


 /* =================================
   SECTION HEADER
================================= */

 .civic-feature-header {

     max-width: 700px;

     margin: 0 auto 35px;

 }


 .civic-feature-label {

     display: inline-flex;

     align-items: center;

     gap: 7px;

     padding: 7px 16px;

     margin-bottom: 12px;

     border-radius: 50px;

     color: #138808;

     background: #eef7ef;

     font-size: 12px;

     font-weight: 700;

 }


 .civic-feature-label i {

     color: #ff9933;

 }


 .civic-feature-header h2 {

     margin: 0 0 10px;

     color: #18212f;

     font-size: 40px;

     line-height: 1.3;

     font-weight: 800;

 }


 .civic-feature-header h2 strong {

     background: linear-gradient(90deg,
             #ff9933,
             #138808);

     -webkit-background-clip: text;

     -webkit-text-fill-color: transparent;

 }


 .civic-feature-header p {

     max-width: 600px;

     margin: auto;

     color: #718096;

     font-size: 15px;

     line-height: 1.7;

 }


 /* =================================
   FEATURE CARD
================================= */

 .civic-feature-item {

     position: relative;

     height: 100%;

     padding: 18px;

     overflow: hidden;

     border-radius: 16px;

     background: #ffffff;

     border: 1px solid #e7ece8;

     transition: all 0.4s ease;

 }


 /* =================================
   CARD HOVER BACKGROUND
================================= */

 .civic-feature-item::after {

     content: "";

     position: absolute;

     width: 130px;

     height: 130px;

     border-radius: 50%;

     background: rgba(19, 136, 8, 0.04);

     top: -70px;

     right: -70px;

     transition: all 0.5s ease;

 }


 .civic-feature-item:hover::after {

     width: 250px;

     height: 250px;

 }


 /* =================================
   CARD HOVER
================================= */

 .civic-feature-item:hover {

     transform: translateY(-6px);

     border-color: rgba(19, 136, 8, 0.2);

     box-shadow:
         0 15px 35px rgba(22, 34, 45, 0.10);

 }


 /* =================================
   NUMBER
================================= */

 .civic-feature-count {

     position: absolute;

     top: 10px;

     right: 12px;

     z-index: 3;

     color: #dce5df;

     font-size: 15px;

     font-weight: 800;

 }


 /* =================================
   CONTENT FLEX
================================= */

 .civic-feature-content {

     position: relative;

     z-index: 3;

     display: flex;

     align-items: center;

     gap: 13px;

 }


 /* =================================
   ICON
================================= */

 .civic-feature-symbol {

     flex: 0 0 55px;

     width: 55px;

     height: 55px;

     display: flex;

     align-items: center;

     justify-content: center;

     margin: 0;

     border-radius: 14px;

     color: #ffffff;

     font-size: 24px;

     background: linear-gradient(135deg,
             #eb7c0e,
             #d6a921,
             #138808);

     box-shadow:
         0 8px 18px rgba(19, 136, 8, 0.15);

     transition: all 0.4s ease;

 }


 /* =================================
   ICON HOVER ANIMATION
================================= */

 .civic-feature-item:hover .civic-feature-symbol {

     transform: scale(1.08) rotate(5deg);

     border-radius: 50%;

 }


 /* =================================
   TEXT AREA
================================= */

 .civic-feature-text {

     flex: 1;

     min-width: 0;

     text-align: left;

 }


 /* =================================
   TITLE
================================= */

 .civic-feature-text h5 {

     margin: 0 0 5px;

     color: #1b2635;

     font-size: 17px;

     font-weight: 800;

 }


 /* =================================
   DESCRIPTION
================================= */

 .civic-feature-text p {

     margin: 0;

     color: #718096;

     font-size: 12px;

     line-height: 1.5;

 }


 /* =================================
   TABLET
================================= */

 @media (max-width: 991px) {

     .civic-feature-area {

         padding: 60px 0;

     }


     .civic-feature-box {

         padding: 40px 22px;

     }


     .civic-feature-header h2 {

         font-size: 30px;

     }

 }


 /* =================================
   MOBILE
================================= */

 @media (max-width: 575px) {

     .civic-feature-area {

         padding: 45px 0;

     }


     .civic-feature-box {

         padding: 30px 12px;

         border-radius: 20px;

     }


     .civic-feature-header {

         margin-bottom: 25px;

     }


     .civic-feature-header h2 {

         font-size: 25px;

     }


     .civic-feature-header p {

         font-size: 12px;

     }


     .civic-feature-item {

         padding: 14px;

     }


     .civic-feature-content {

         gap: 10px;

     }


     .civic-feature-symbol {

         flex: 0 0 45px;

         width: 45px;

         height: 45px;

         font-size: 18px;

         border-radius: 11px;

     }


     .civic-feature-text h5 {

         font-size: 12px;

     }


     .civic-feature-text p {

         font-size: 9px;

         line-height: 1.4;

     }

 }


 .civic-newsletter-section {

     padding: 35px 0;

     background: #f5f8f6;

 }


 /* =====================================
   MAIN WRAPPER
===================================== */

 .civic-newsletter-wrapper {

     overflow: hidden;

     border-radius: 22px;



 }


 /* =====================================
   LEFT IMAGE
===================================== */

 .civic-newsletter-image {

     width: 100%;

     height: 300px;

     overflow: hidden;

 }


 .civic-newsletter-image img {

     width: 100%;

     height: 100%;

     display: block;

     object-fit: cover;

     transition: transform 0.6s ease;

 }


 .civic-newsletter-wrapper:hover .civic-newsletter-image img {

     transform: scale(1.04);

 }


 /* =====================================
   RIGHT CONTENT
===================================== */

 .civic-newsletter-content {

     padding: 35px 40px;

 }


 /* =====================================
   LABEL
===================================== */

 .civic-newsletter-label {

     display: inline-block;

     margin-bottom: 10px;

     color: #138808;

     font-size: 12px;

     font-weight: 700;

 }


 /* =====================================
   HEADING
===================================== */

 .civic-newsletter-content h2 {

     margin: 0 0 10px;

     color: #172033;

     font-size: 28px;

     line-height: 1.3;

     font-weight: 800;

 }


 .civic-newsletter-content h2 span {

     display: block;

     background: linear-gradient(90deg,
             #ff9933,
             #138808);

     -webkit-background-clip: text;

     -webkit-text-fill-color: transparent;

 }


 /* =====================================
   DESCRIPTION
===================================== */

 .civic-newsletter-content p {

     max-width: 520px;

     margin: 0 0 20px;

     color: #64748b;

     font-size: 13px;

     line-height: 1.7;

 }


 /* =====================================
   FORM
===================================== */

 .civic-newsletter-form {

     display: flex;

     align-items: center;

     gap: 8px;

     max-width: 520px;

 }


 /* =====================================
   INPUT
===================================== */

 .civic-newsletter-input {

     flex: 1;

 }


 .civic-newsletter-input input {

     width: 100%;

     height: 46px;

     padding: 0 15px;

     outline: none;

     border: 1px solid #dfe6e1;

     border-radius: 10px;

     color: #172033;

     background: #f8faf9;

     font-size: 12px;

     transition: all 0.3s ease;

 }


 .civic-newsletter-input input:focus {

     border-color: #138808;

     background: #ffffff;

     box-shadow:
         0 0 0 3px rgba(19, 136, 8, 0.08);

 }


 .civic-newsletter-input input::placeholder {

     color: #94a3b8;

 }


 /* =====================================
   BUTTON
===================================== */

 .civic-newsletter-form button {

     height: 46px;

     padding: 0 20px;

     display: flex;

     align-items: center;

     justify-content: center;

     gap: 7px;

     border: none;

     border-radius: 10px;

     color: #ffffff;

     background: linear-gradient(135deg,
             #172033,
             #464b57,
             #fff);

     font-size: 12px;

     font-weight: 700;

     white-space: nowrap;

     cursor: pointer;

     transition: all 0.3s ease;

 }


 .civic-newsletter-form button:hover {

     transform: translateY(-2px);

     box-shadow:
         0 8px 20px rgba(19, 136, 8, 0.22);

 }


 .civic-newsletter-form button i {

     transition: transform 0.3s ease;

 }


 .civic-newsletter-form button:hover i {

     transform: translateX(3px);

 }


 /* =====================================
   BOTTOM NOTE
===================================== */

 .civic-newsletter-note {

     display: block;

     margin-top: 10px;

     color: #94a3b8;

     font-size: 10px;

 }


 /* =====================================
   TABLET
===================================== */

 @media (max-width: 991px) {

     .civic-newsletter-image {

         height: 280px;

     }

     .civic-newsletter-content {

         padding: 30px;

     }

 }


 /* =====================================
   MOBILE
===================================== */

 @media (max-width: 575px) {

     .civic-newsletter-section {

         padding: 25px 0;

     }

     .civic-newsletter-wrapper {

         border-radius: 16px;

     }

     .civic-newsletter-image {

         height: 190px;

     }

     .civic-newsletter-content {

         padding: 25px 20px;

     }

     .civic-newsletter-content h2 {

         font-size: 23px;

     }

     .civic-newsletter-content p {

         font-size: 12px;

     }

     .civic-newsletter-form {

         flex-direction: column;

         align-items: stretch;

     }

     .civic-newsletter-form button {

         width: 100%;

     }

 }

 /* NEWS SECTION */
 .news-section {
     background: #fff;
 }

 .news-wrapper {
     border: 1px solid #ddd;
     background: #fff;
 }

 /* COMMON HEADING */
 .news-heading {
     font-size: 22px;
     font-weight: 700;
     margin-bottom: 20px;
     padding-bottom: 12px;
     border-bottom: 2px solid #e86900;
     position: relative;
 }

 .news-heading::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -2px;
     width: 60px;
     height: 3px;
     background: #e86900;
 }


 /* LEFT SECTION */
 .side-news {
     height: 650px;
     padding: 20px;
     border-right: 1px solid #ddd;
     overflow: hidden;
 }

 .side-news-item {
     display: flex;
     gap: 10px;
     padding: 15px 0;
     border-bottom: 1px solid #eee;
 }

 .side-news-item>span {
     color: #e86900;
     font-size: 18px;
 }

 .side-news-item h6 {
     font-size: 16px;
     line-height: 1.5;
     font-weight: 600;
     margin: 0 0 10px;
 }

 .side-news-item small {
     color: #e86900;
     font-size: 12px;
     font-weight: 600;
 }


 /* MIDDLE SECTION */
 .main-news-box {
     height: 650px;
     padding: 20px 30px;
 }

 /* ONLY MIDDLE NEWS SCROLL */
 .main-news-scroll {
     height: 550px;
     overflow-y: auto;
     padding-right: 10px;
 }

 /* Scrollbar */
 .main-news-scroll::-webkit-scrollbar {
     width: 6px;
 }

 .main-news-scroll::-webkit-scrollbar-track {
     background: #f1f1f1;
 }

 .main-news-scroll::-webkit-scrollbar-thumb {
     background: #999;
     border-radius: 10px;
 }


 /* MAIN NEWS ITEM */
 .main-news-item {
     display: flex;
     gap: 20px;
     padding: 0 0 18px;
     margin-bottom: 18px;
     border-bottom: 1px solid #eee;
 }

 .main-news-item img {
     width: 150px;
     height: 95px;
     object-fit: cover;
     flex-shrink: 0;
 }

 .main-news-content h5 {
     font-size: 18px;
     line-height: 1.45;
     font-weight: 600;
     margin: 0 0 12px;
 }

 .news-meta {
     display: flex;
     gap: 12px;
     align-items: center;
 }

 .news-meta span {
     color: #e86900;
     font-size: 12px;
     font-weight: 600;
 }

 .news-meta small {
     color: #888;
     font-size: 11px;
 }


 /* RIGHT SIDEBAR */
 .right-sidebar {
     height: 650px;
     padding: 20px;
     border-left: 1px solid #ddd;
 }

 .news-ad img {
     width: 100%;
     height: 250px;
     object-fit: cover;
     border-radius: 10px;
 }

 .read-more {
     display: block;
     text-align: left;
     color: #e86900;
     font-size: 17px;
     margin: 10px 0 25px;
 }


 /* VIDEO */
 .news-video {
     background: #111;
     border-radius: 15px;
     overflow: hidden;
     color: #fff;
 }

 .video-image {
     position: relative;
 }

 .video-image img {
     width: 100%;
     height: 170px;
     object-fit: cover;
 }

 .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 50px;
     height: 50px;
     background: #e86900;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .video-content {
     padding: 15px;
 }

 .video-content span {
     color: #e86900;
     font-size: 12px;
 }

 .video-content h5 {
     font-size: 16px;
     line-height: 1.4;
     margin: 8px 0;
 }

 .video-content small {
     color: #aaa;
 }


 /* RESPONSIVE */
 @media (max-width: 991px) {

     .side-news,
     .main-news-box,
     .right-sidebar {
         height: auto;
         border: 0;
     }

     .main-news-scroll {
         height: 500px;
     }

     .side-news {
         border-bottom: 1px solid #ddd;
     }

     .right-sidebar {
         border-top: 1px solid #ddd;
     }
 }


 @media (max-width: 575px) {

     .main-news-box {
         padding: 15px;
     }

     .main-news-item {
         gap: 12px;
     }

     .main-news-item img {
         width: 110px;
         height: 80px;
     }

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

     .main-news-scroll {
         height: 500px;
     }
 }

 /* ===================================
   BHARAT SAMVAD SECTION
=================================== */

 .bharat-samvad-section {
     background: #fff;
 }


 /* CATEGORY HEADER */

 .category-header {
     display: flex;
     align-items: center;
     justify-content: space-between;

     margin-bottom: 18px;
     padding-bottom: 10px;

     border-bottom: 1px solid #ddd;
 }

 .category-header h2 {
     position: relative;

     margin: 0;
     padding-left: 16px;

     font-size: 25px;
     font-weight: 800;

     color: #111;
 }


 /* RED TRIANGLE */

 .heading-icon {
     position: absolute;

     left: 0;
     top: 5px;

     width: 0;
     height: 0;

     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
     border-left: 13px solid #f3511e;
 }


 /* MORE LINK */

 .more-link {
     color: #f3511e;

     font-size: 17px;
     font-weight: 700;

     text-decoration: none;
 }

 .more-link i {
     margin-left: 5px;
 }


 /* ===================================
   FEATURED NEWS
=================================== */

 .featured-news {
     position: relative;

     width: 100%;
     height: 400px;

     overflow: hidden;
 }

 .featured-news img {
     width: 100%;
     height: 100%;

     object-fit: cover;

     transition: transform .4s ease;
 }

 .featured-news:hover img {
     transform: scale(1.04);
 }


 /* DARK GRADIENT */

 .featured-news::after {
     content: "";

     position: absolute;

     left: 0;
     right: 0;
     bottom: 0;

     height: 55%;

     background: linear-gradient(transparent,
             rgba(0, 0, 0, .9));
 }


 /* FEATURED TEXT */

 .featured-overlay {
     position: absolute;

     left: 20px;
     right: 20px;
     bottom: 20px;

     z-index: 2;
 }

 .featured-overlay h2 {
     margin: 0;

     color: #fff;

     font-size: 28px;
     line-height: 1.35;

     font-weight: 800;
 }


 /* ===================================
   SMALL NEWS
=================================== */

 .small-news-card {
     display: flex;
     gap: 15px;

     padding-bottom: 15px;

     border-bottom: 1px solid #ddd;
 }

 .small-news-card img {
     width: 42%;
     height: 100px;
     object-fit: cover;
     border-radius: 5px;
 }

 .small-news-card h4 {
     margin: 0;

     font-size: 17px;
     line-height: 1.4;

     font-weight: 700;
 }


 /* ===================================
   RIGHT NEWS
=================================== */

 .right-news-list {
     height: 100%;
 }

 .horizontal-news {
     display: flex;
     gap: 22px;

     padding-bottom: 20px;
     margin-bottom: 20px;

     border-bottom: 1px solid #ddd;
 }

 .horizontal-news img {
     width: 140px;
     height: 100px;
     flex-shrink: 0;
     object-fit: cover;
     border-radius: 5px;
 }

 .horizontal-news h3 {
     margin: 0 0 12px;

     font-size: 18px;
     line-height: 1.4;

     font-weight: 700;
 }

 .horizontal-news span {
     color: #f3511e;

     font-size: 13px;
     font-weight: 600;
 }


 /* ===================================
   RESPONSIVE
=================================== */

 @media (max-width: 991px) {

     .featured-news {
         height: 380px;
     }

     .horizontal-news img {
         width: 200px;
         height: 120px;
     }

     .horizontal-news h3 {
         font-size: 18px;
     }

 }


 @media (max-width: 767px) {

     .category-header h2 {
         font-size: 22px;
     }

     .featured-news {
         height: 300px;
     }

     .featured-overlay h2 {
         font-size: 21px;
     }

     .small-news-card {
         display: block;
     }

     .small-news-card img {
         width: 100%;
         height: 180px;

         margin-bottom: 10px;
     }

     .small-news-card h4 {
         font-size: 17px;
     }

     .horizontal-news {
         gap: 12px;
     }

     .horizontal-news img {
         width: 130px;
         height: 90px;
     }

     .horizontal-news h3 {
         font-size: 16px;
     }

 }


 @media (max-width: 480px) {

     .featured-news {
         height: 260px;
     }

     .featured-overlay {
         left: 15px;
         right: 15px;
         bottom: 15px;
     }

     .featured-overlay h2 {
         font-size: 19px;
     }

     .horizontal-news img {
         width: 110px;
         height: 80px;
     }

     .horizontal-news h3 {
         font-size: 15px;
     }

 }

 /* =====================================
   NEWS DETAILS PAGE
===================================== */

 .news-details-section {
     background: #f8f8f8;
 }


 /* MAIN ARTICLE */

 .news-details {
     background: #fff;
     padding: 30px;
     border: 1px solid #e5e5e5;
 }


 /* CATEGORY */

 .news-category {
     display: inline-block;

     color: #f3511e;

     font-size: 14px;
     font-weight: 700;

     margin-bottom: 12px;

     text-transform: uppercase;
 }


 /* TITLE */

 .news-details-title {
     font-size: 38px;
     line-height: 1.3;

     font-weight: 800;

     color: #111;

     margin-bottom: 20px;
 }


 /* META */

 .news-details-meta {
     display: flex;
     flex-wrap: wrap;

     gap: 20px;

     padding-bottom: 20px;
     margin-bottom: 25px;

     border-bottom: 1px solid #eee;

     color: #777;

     font-size: 14px;
 }

 .news-details-meta i {
     color: #f3511e;
     margin-right: 5px;
 }


 /* FEATURED IMAGE */

 .news-details-image {
     width: 100%;
     margin-bottom: 25px;

 }

 .news-details-image img {
     width: 100%;
     height: 400px;
     border-radius: 7px;
     object-fit: cover;
 }


 /* CONTENT */

 .news-details-content {
     color: #333;

     font-size: 17px;

     line-height: 1.9;
 }

 .news-details-content p {
     margin-bottom: 20px;
 }

 .news-intro {
     font-size: 20px;

     font-weight: 600;

     color: #222;
 }

 .news-details-content h2 {
     font-size: 28px;

     margin: 30px 0 15px;

     font-weight: 700;
 }


 /* SHARE */

 .news-share {
     display: flex;

     align-items: center;

     gap: 10px;

     margin-top: 30px;

     padding-top: 20px;

     border-top: 1px solid #ddd;
 }

 .news-share strong {
     margin-right: 5px;
 }

 .news-share a {
     width: 38px;
     height: 38px;

     display: flex;

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

     color: #fff;

     border-radius: 50%;

     text-decoration: none;
 }

 .share-facebook {
     background: #1877f2;
 }

 .share-twitter {
     background: #111;
 }

 .share-whatsapp {
     background: #25d366;
 }


 /* =====================================
   SIDEBAR
===================================== */

 .news-sidebar {
     position: sticky;

     top: 20px;
 }


 /* SIDEBAR WIDGET */

 .sidebar-widget {
     background: #fff;

     padding: 22px;

     margin-bottom: 25px;

     border: 1px solid #e5e5e5;
 }


 /* SIDEBAR TITLE */

 .sidebar-title {
     position: relative;

     font-size: 21px;

     font-weight: 700;

     padding-bottom: 12px;

     margin-bottom: 20px;

     border-bottom: 1px solid #ddd;
 }

 .sidebar-title::after {
     content: "";

     position: absolute;

     left: 0;
     bottom: -1px;

     width: 55px;
     height: 3px;

     background: #f3511e;
 }


 /* =====================================
   SEARCH
===================================== */

 .news-search {
     display: flex;

     width: 100%;

     border: 1px solid #ddd;
 }

 .news-search input {
     width: 100%;

     border: 0;

     padding: 13px;

     outline: none;

     font-size: 14px;
 }

 .news-search button {
     width: 50px;

     border: 0;

     background: #f3511e;

     color: #fff;

     cursor: pointer;
 }


 /* =====================================
   CATEGORIES
===================================== */

 .category-list {
     list-style: none;

     padding: 0;
     margin: 0;
 }

 .category-list li {
     border-bottom: 1px solid #eee;
 }

 .category-list li:last-child {
     border-bottom: 0;
 }

 .category-list a {
     display: flex;

     justify-content: space-between;

     padding: 11px 0;

     color: #333;

     text-decoration: none;

     font-size: 15px;

     transition: .3s;
 }

 .category-list a:hover {
     color: #f3511e;

     padding-left: 5px;
 }

 .category-list span {
     color: #999;
 }


 /* =====================================
   LATEST NEWS
===================================== */

 .latest-news {
     display: flex;

     gap: 12px;

     padding-bottom: 15px;

     margin-bottom: 15px;

     border-bottom: 1px solid #eee;
 }

 .latest-news:last-child {
     border-bottom: 0;

     margin-bottom: 0;
 }

 .latest-news img {
     width: 95px;
     height: 70px;
     border-radius: 5px;
     flex-shrink: 0;

     object-fit: cover;
 }

 .latest-news h4 {
     font-size: 15px;

     line-height: 1.4;

     font-weight: 600;

     margin: 0 0 7px;
 }

 .latest-news small {
     color: #999;

     font-size: 11px;
 }


 /* =====================================
   ADVERTISEMENT
===================================== */

 .advertisement img {
     width: 100%;

     height: auto;

     display: block;
 }


 /* =====================================
   RESPONSIVE
===================================== */

 @media (max-width: 991px) {

     .news-sidebar {
         position: static;
     }

     .news-details-title {
         font-size: 32px;
     }

 }


 @media (max-width: 767px) {

     .news-details {
         padding: 20px;
     }

     .news-details-title {
         font-size: 26px;
     }

     .news-details-image img {
         height: 300px;
     }

     .news-details-content {
         font-size: 16px;
     }

     .news-details-meta {
         gap: 10px;
     }

 }


 @media (max-width: 480px) {

     .news-details {
         padding: 15px;
     }

     .news-details-title {
         font-size: 23px;
     }

     .news-details-image img {
         height: 230px;
     }

 }

 /* =========================================
   MORE NEWS GRID
========================================= */

 .more-news-section {
     background: #fff;
     border-top: 1px solid #eee;
 }


 /* HEADER */

 .more-news-header {
     display: flex;
     align-items: center;
     justify-content: space-between;

     margin-bottom: 25px;
     padding-bottom: 12px;

     border-bottom: 1px solid #ddd;
 }

 .more-news-header h2 {
     position: relative;

     margin: 0;
     padding-left: 16px;

     font-size: 26px;
     font-weight: 800;
     color: #111;
 }


 /* RED TRIANGLE */

 .more-news-header .heading-icon {
     position: absolute;

     left: 0;
     top: 5px;

     width: 0;
     height: 0;

     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
     border-left: 13px solid #f3511e;
 }


 /* ALL NEWS */

 .more-news-link {
     color: #f3511e;

     font-size: 15px;
     font-weight: 700;

     text-decoration: none;
 }

 .more-news-link i {
     margin-left: 5px;
 }


 /* =========================================
   NEWS CARD
========================================= */

 .grid-news-card {
     height: 100%;

     background: #fff;

     border: 1px solid #e5e5e5;

     overflow: hidden;

     transition: all .3s ease;
 }

 .grid-news-card:hover {
     transform: translateY(-5px);

     box-shadow: 0 10px 30px rgba(0, 0, 0, .10);
 }


 /* IMAGE */

 .grid-news-image {
     position: relative;

     width: 100%;
     height: 180px;

     overflow: hidden;
 }

 .grid-news-image img {
     width: 100%;
     height: 100%;

     object-fit: cover;

     transition: transform .4s ease;
 }

 .grid-news-card:hover .grid-news-image img {
     transform: scale(1.06);
 }


 /* CATEGORY */

 .grid-news-category {
     position: absolute;

     left: 15px;
     bottom: 15px;

     padding: 5px 12px;

     background: #f3511e;

     color: #fff;

     font-size: 12px;
     font-weight: 600;
 }


 /* CONTENT */

 .grid-news-content {
     padding: 12px;
 }


 /* META */

 .grid-news-meta {
     display: flex;
     gap: 12px;

     margin-bottom: 10px;

     color: #999;

     font-size: 11px;
 }


 /* TITLE */

 .grid-news-content h3 {
     margin: 0 0 5px;

     color: #111;

     font-size: 15px;
     line-height: 1.45;

     font-weight: 700;
 }


 /* READ MORE */

 .read-news {
     color: #f3511e;

     font-size: 13px;
     font-weight: 700;

     text-decoration: none;
 }

 .read-news i {
     margin-left: 5px;

     transition: margin .3s ease;
 }

 .read-news:hover i {
     margin-left: 10px;
 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 767px) {

     .more-news-header h2 {
         font-size: 22px;
     }

     .grid-news-image {
         height: 200px;
     }

     .grid-news-content h3 {
         font-size: 17px;
     }

 }


 @media (max-width: 480px) {

     .more-news-header {
         align-items: flex-start;
     }

     .more-news-link {
         font-size: 13px;
     }

     .grid-news-image {
         height: 220px;
     }

 }

 /* =================================
   GALLERY
================================= */

 .gallery-section {
     background: #f8f8f8;
 }

 .gallery-heading span {
     color: #f6501c;
     font-size: 14px;
     font-weight: 700;
 }

 .gallery-heading h2 {
     margin: 5px 0 25px;
     font-size: 32px;
     font-weight: 800;
 }


 /* FILTER */

 .gallery-filters {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 .filter-btn {
     border: 1px solid #ddd;
     background: #fff;
     color: #333;
     padding: 9px 22px;
     border-radius: 30px;
     cursor: pointer;
     transition: .3s;
 }

 .filter-btn:hover,
 .filter-btn.active {
     background: #f6501c;
     color: #fff;
     border-color: #f6501c;
 }


 /* CARD */

 .gallery-card {
     position: relative;
     height: 320px;
     overflow: hidden;
     background: #111;
     border-radius: 5px;
 }

 .gallery-card>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: .5s;
 }

 .gallery-card:hover>img {
     transform: scale(1.08);
 }


 /* OVERLAY */

 .gallery-overlay {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;

     display: flex;
     align-items: flex-end;
     justify-content: space-between;

     padding: 25px 20px 20px;

     color: #fff;

     background: linear-gradient(transparent,
             rgba(0, 0, 0, .9));
 }

 .gallery-overlay span {
     display: inline-block;

     background: #f6501c;

     padding: 4px 10px;

     font-size: 11px;

     margin-bottom: 8px;
     border-radius: 3px;
 }

 .gallery-overlay h3 {
     margin: 0;

     font-size: 20px;
 }


 /* ARROW */

 .open-gallery {
     width: 48px;
     height: 48px;

     flex-shrink: 0;

     border: 0;
     border-radius: 50%;

     background: #fff;
     color: #f6501c;

     cursor: pointer;

     transition: .3s;
 }

 .open-gallery:hover {
     background: #f6501c;
     color: #fff;
 }


 /* =================================
   FULL SCREEN MODAL
================================= */

 .gallery-modal {
     position: fixed;

     top: 0;
     left: 0;

     width: 100%;
     height: 100vh;

     background: rgba(0, 0, 0, .95);

     z-index: 99999;

     display: none;

     align-items: center;
     justify-content: center;
 }

 .gallery-modal.show {
     display: flex;
 }


 /* IMAGE */

 .gallery-modal-content {
     max-width: 85%;
     max-height: 90vh;

     text-align: center;
 }

 .gallery-modal-content img {
     max-width: 100%;
     max-height: 80vh;

     object-fit: contain;

     display: block;
 }

 .gallery-modal-content h3 {
     color: #fff;

     font-size: 20px;

     margin-top: 15px;
 }


 /* CLOSE */

 .gallery-close {
     position: absolute;

     top: 20px;
     right: 25px;

     width: 45px;
     height: 45px;

     border: 0;
     border-radius: 50%;

     background: #fff;

     color: #111;

     font-size: 20px;

     cursor: pointer;

     z-index: 10;
 }


 /* PREVIOUS / NEXT */

 .gallery-prev,
 .gallery-next {
     position: absolute;

     top: 50%;

     transform: translateY(-50%);

     width: 50px;
     height: 50px;

     border: 0;
     border-radius: 50%;

     background: #fff;

     color: #111;

     font-size: 25px;

     cursor: pointer;
 }

 .gallery-prev {
     left: 25px;
 }

 .gallery-next {
     right: 25px;
 }

 .gallery-prev:hover,
 .gallery-next:hover {
     background: #f6501c;
     color: #fff;
 }


 /* MOBILE */

 @media (max-width: 767px) {

     .gallery-card {
         height: 280px;
     }

     .gallery-overlay h3 {
         font-size: 17px;
     }

     .gallery-modal-content {
         max-width: 80%;
     }

     .gallery-prev,
     .gallery-next {
         width: 40px;
         height: 40px;
     }

     .gallery-prev {
         left: 10px;
     }

     .gallery-next {
         right: 10px;
     }

 }

 /* =========================================
   NEWSLETTER SECTION
========================================= */

 .newsletter-section {
     width: 100%;
     background: #c93b0f;
     padding: 30px 0;
 }


 /* WRAPPER */

 .newsletter-wrapper {
     display: flex;

     align-items: center;
     justify-content: space-between;

     gap: 40px;
 }


 /* LEFT CONTENT */

 .newsletter-content {
     display: flex;

     align-items: center;

     gap: 18px;

     color: #fff;
 }

 .newsletter-icon {
     width: 55px;
     height: 55px;

     flex-shrink: 0;

     display: flex;

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

     border-radius: 50%;

     background: rgba(255, 255, 255, .15);

     font-size: 24px;
 }

 .newsletter-content h2 {
     margin: 0 0 5px;

     font-size: 24px;

     font-weight: 700;
 }

 .newsletter-content p {
     margin: 0;

     font-size: 14px;

     color: rgba(255, 255, 255, .9);
 }


 /* FORM */

 .newsletter-form {
     display: flex;

     width: 480px;

     max-width: 100%;

     background: #fff;

     padding: 5px;

     border-radius: 5px;
 }

 .newsletter-form input {
     width: 100%;

     border: 0;

     outline: none;

     padding: 12px 15px;

     font-size: 14px;

     color: #333;

     background: transparent;
 }

 .newsletter-form button {
     flex-shrink: 0;

     border: 0;

     border-radius: 4px;

     background: #111;

     color: #fff;

     padding: 0 20px;

     font-size: 14px;

     font-weight: 600;

     cursor: pointer;

     transition: .3s;
 }

 .newsletter-form button:hover {
     background: #333;
 }

 .newsletter-form button i {
     margin-left: 7px;
 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 991px) {

     .newsletter-wrapper {
         flex-direction: column;

         align-items: flex-start;

         gap: 20px;
     }

     .newsletter-form {
         width: 100%;
     }

 }


 @media (max-width: 575px) {

     .newsletter-section {
         padding: 25px 0;
     }

     .newsletter-content h2 {
         font-size: 20px;
     }

     .newsletter-content p {
         font-size: 13px;
     }

     .newsletter-form {
         display: flex;
         flex-direction: column;

         gap: 5px;

         padding: 5px;
     }

     .newsletter-form input {
         padding: 12px;
     }

     .newsletter-form button {
         padding: 12px;
     }

 }

 /* =========================================
   PROJECT INFO SECTION
========================================= */

 .project-info-section {
     background: #ffffffb3;
 }


 /* =========================================
   COMMON CARD
========================================= */

 .project-intro-card,
 .project-objective-card,
 .project-goal-card {
     height: 100%;

     background: #ffffffb3;

     border: 1px solid #cfcfcf;

     border-radius: 12px;

     overflow: hidden;

     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
 }


 /* =========================================
   CARD TITLE
========================================= */

 .project-card-title {
     position: relative;

     display: flex;

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

     min-height: 55px;

     padding: 10px 25px;

     background: #ffffffb3;
 }


 /* TITLE BLUE PILL */

 .project-card-title h3 {
     position: relative;

     display: inline-block;

     min-width: 170px;

     margin: 0;

     padding: 8px 25px;

     background: #102d50;

     color: #fff;

     border-radius: 0 0 12px 12px;

     text-align: center;

     font-size: 22px;

     font-weight: 700;
 }


 /* =========================================
   CARD BODY
========================================= */

 .project-card-body {
     padding: 20px 14px;
 }


 /* =========================================
   PROJECT INTRODUCTION
========================================= */

 .project-intro-card .project-card-body p {
     margin: 0;

     color: #333;

     font-size: 15px;

     line-height: 1.8;

     text-align: justify;
 }


 /* =========================================
   OBJECTIVE LIST
========================================= */

 .project-objective-list {
     padding: 0;

     margin: 0;

     list-style: none;
 }

 .project-objective-list li {
     display: flex;

     align-items: flex-start;

     gap: 10px;

     margin-bottom: 14px;

     color: #333;

     font-size: 14px;

     line-height: 1.6;
 }

 .project-objective-list li:last-child {
     margin-bottom: 0;
 }

 .project-objective-list i {
     flex-shrink: 0;

     margin-top: 3px;

     color: #168548;

     font-size: 18px;
 }


 /* =========================================
   GOALS
========================================= */

 .project-goal-item {
     display: flex;

     align-items: center;

     gap: 12px;

     padding: 8px 0;

     border-bottom: 1px solid #eee;
 }

 .project-goal-item:last-child {
     border-bottom: none;
 }


 .project-goal-icon {
     width: 34px;
     height: 34px;

     flex-shrink: 0;

     display: flex;

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

     border-radius: 50%;

     background: #102d50;

     color: #fff;

     font-size: 16px;
 }


 .project-goal-item p {
     margin: 0;

     color: #333;

     font-size: 14px;

     line-height: 1.5;

     font-weight: 600;
 }


 /* =========================================
   HOVER
========================================= */

 .project-intro-card,
 .project-objective-card,
 .project-goal-card {
     transition: all .3s ease;
 }

 .project-intro-card:hover,
 .project-objective-card:hover,
 .project-goal-card:hover {
     transform: translateY(-5px);

     box-shadow: 0 12px 30px rgba(0, 0, 0, .10);
 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 767px) {

     .project-card-title h3 {
         font-size: 19px;

         min-width: 150px;
     }

     .project-card-body {
         padding: 18px 15px;
     }

 }

 .project-read-more {
     display: inline-flex;
     align-items: center;
     gap: 8px;

     margin-top: 15px;
     padding: 9px 20px;

     background: #102d50;
     color: #fff;

     border-radius: 5px;

     font-size: 14px;
     font-weight: 600;

     text-decoration: none;

     transition: all .3s ease;
 }

 .project-read-more:hover {
     background: #e6410d;
     color: #fff;
 }

 .project-read-more i {
     transition: transform .3s ease;
 }

 .project-read-more:hover i {
     transform: translateX(5px);
 }

 /* =========================================
   SWARNIM BHARAT PARIVAR
   ABOUT SECTION
========================================= */

 .sbf-about-section {
     position: relative;
     background: #f8f7f3;
     overflow: hidden;
 }


 /* =========================================
   IMAGE
========================================= */

 .sbf-about-image {
     position: relative;
     padding: 12px;
 }



 .sbf-about-image img {
     position: relative;

     width: 100%;
     height: 480px;

     object-fit: cover;

     border-radius: 12px;

     display: block;

     z-index: 1;

     box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
 }


 /* =========================================
   BADGE
========================================= */

 .sbf-about-badge {
     position: absolute;

     left: -10px;
     bottom: 40px;

     z-index: 2;

     display: flex;
     flex-direction: column;

     padding: 15px 22px;

     background: #05172d;

     color: #fff;

     border-left: 5px solid #e6410d;

     box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
 }

 .sbf-about-badge strong {
     font-size: 20px;
 }

 .sbf-about-badge span {
     margin-top: 4px;

     font-size: 12px;

     color: rgba(255, 255, 255, .85);
 }


 /* =========================================
   CONTENT
========================================= */

 .sbf-section-tag {
     display: inline-block;

     position: relative;

     padding-left: 35px;

     color: #e6410d;

     font-size: 15px;

     font-weight: 700;
 }

 .sbf-section-tag::before {
     content: "";

     position: absolute;

     top: 50%;
     left: 0;

     width: 25px;
     height: 3px;

     background: #e6410d;

     transform: translateY(-50%);
 }


 .sbf-about-content h2 {
     margin: 12px 0 18px;

     color: #102d50;

     font-size: 38px;

     line-height: 1.3;

     font-weight: 800;
 }

 .sbf-about-content h2 span {
     display: block;

     margin-top: 5px;

     color: #e6410d;

     font-size: 22px;

     font-weight: 700;
 }


 .sbf-about-content p {
     color: #555;

     font-size: 15px;

     line-height: 1.8;

     margin-bottom: 15px;
 }

 .sbf-about-intro {
     color: #333 !important;

     font-size: 17px !important;

     font-weight: 500;
 }

 .stage1 {
     padding: 15px 20px;
     color: #fff;
     border-radius: 5px;
     font-size: 35px;
 }

 /* =========================================
   POINTS
========================================= */

 .sbf-about-points {
     display: grid;

     grid-template-columns: repeat(3, 1fr);

     gap: 12px;

     margin: 10px 0;
 }

 .sbf-about-point {
     padding: 15px 12px;

     background: #fff;

     border-radius: 8px;

     border-bottom: 3px solid #e6410d;

     box-shadow: 0 5px 20px rgba(0, 0, 0, .06);
 }

 .sbf-point-icon {
     width: 42px;
     height: 42px;

     display: flex;

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

     margin-bottom: 10px;

     background: #102d50;

     color: #fff;

     border-radius: 50%;

     font-size: 18px;
 }

 .sbf-about-point h4 {
     margin: 0 0 5px;

     color: #102d50;

     font-size: 16px;
     font-family: Verdana, Geneva, Tahoma, sans-serif;
 }

 .sbf-about-point p {
     margin: 0;

     font-size: 12px;

     line-height: 1.5;
 }


 /* =========================================
   BUTTON
========================================= */

 .sbf-about-btn {
     display: inline-flex;

     align-items: center;

     gap: 10px;

     padding: 12px 25px;

     background: #e6410d;

     color: #fff;

     border-radius: 5px;

     text-decoration: none;

     font-size: 14px;

     font-weight: 600;

     transition: .3s;
 }

 .sbf-about-btn:hover {
     background: #102d50;

     color: #fff;
 }

 .sbf-about-btn i {
     transition: .3s;
 }

 .sbf-about-btn:hover i {
     transform: translateX(5px);
 }


 /* =========================================
   STATS
========================================= */

 .sbf-about-stats {
     position: relative;

     z-index: 3;
 }

 .sbf-stat-box {
     display: flex;

     align-items: center;

     gap: 15px;

     height: 100%;

     padding: 20px;

     background: #fff;

     border-radius: 8px;

     box-shadow: 0 5px 20px rgba(0, 0, 0, .06);

     border-left: 4px solid #e6410d;
 }

 .sbf-stat-box>i {
     font-size: 30px;

     color: #102d50;
 }

 .sbf-stat-box strong {
     display: block;

     color: #102d50;

     font-size: 24px;
 }

 .sbf-stat-box span {
     display: block;

     color: #666;

     font-size: 15px;
 }


 /* =========================================
   RESPONSIVE
========================================= */

 @media (max-width: 991px) {

     .sbf-about-image img {
         height: 400px;
     }

     .sbf-about-content h2 {
         font-size: 32px;
     }

 }


 @media (max-width: 767px) {

     .sbf-about-image {
         padding: 8px;
     }

     .sbf-about-image img {
         height: 350px;
     }

     .sbf-about-badge {
         left: 0;
         bottom: 25px;
     }

     .sbf-about-content h2 {
         font-size: 28px;
     }

     .sbf-about-content h2 span {
         font-size: 18px;
     }

     .sbf-about-points {
         grid-template-columns: 1fr;
     }

 }

 .features-section {
     background: #f8f5ee;
     position: relative;
     overflow: hidden;
 }

 /* Heading */

 .section-heading {
     max-width: 760px;
     margin: auto;
 }

 .heading-badge {
     display: inline-block;
     padding: 8px 22px;
     background: #0b2d55;
     color: #fff;
     border-radius: 50px;
     font-size: 15px;
     font-weight: 600;
     margin-bottom: 15px;
 }

 .section-heading h2 {
     color: #102f54;
     font-size: 36px;
     font-weight: 800;
     margin-bottom: 12px;
 }



 .section-heading p {
     color: #667085;
     font-size: 16px;
     line-height: 1.8;
 }


 /* Feature Card */

 .feature-card {
     height: 100%;
         padding: 15px 10px;
     background: rgba(255, 255, 255, 0.85);
     border: 1px solid #e6ded0;
     border-radius: 12px;
     position: relative;
     overflow: hidden;
     transition: all 0.35s ease;
     box-shadow: 0 8px 25px rgba(16, 47, 84, 0.06);
 }

 /* Top Line */

 .feature-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 4px;
     background: #ff6f42;
     transition: 0.35s ease;
 }

 .feature-card:hover::before {
     width: 100%;
 }

 .feature-card:hover {
     transform: translateY(-8px);
     border-color: #b47a25;
     box-shadow: 0 18px 40px rgba(16, 47, 84, 0.14);
 }


 /* Number + Icon */

 .feature-top {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 10px;
 }

 .feature-number {
     font-size: 34px;
     font-weight: 800;
     color: #c3e899;
     line-height: 1;
 }

 .feature-icon {
     width: 62px;
     height: 62px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #edf3f9;
     color: #0b2d55;
     border-radius: 18px;
     font-size: 27px;
     transition: all 0.35s ease;
 }

 .feature-card:hover .feature-icon {
     background: #0b2d55;
     color: #fff;
     border-radius: 50%;
     transform: rotate(-8deg);
 }


 /* Content */

 .feature-card h4 {
     color: #102f54;
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 12px;
 }

 .feature-card p {
     color: #687386;
     font-size: 13px;
     line-height: 1.8;
     margin-bottom: 1px;
 }


 /* Link */

 .feature-link {
     color: #b47a25;
     text-decoration: none;
     font-size: 14px;
     font-weight: 700;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: 0.3s;
 }

 .feature-link i {
     transition: 0.3s;
 }

 .feature-link:hover {
     color: #0b2d55;
 }

 .feature-link:hover i {
     transform: translateX(5px);
 }


 /* Responsive */

 @media (max-width: 991px) {

     .section-heading h2 {
         font-size: 30px;
     }

     .feature-card {
         padding: 24px 22px;
     }

 }

 @media (max-width: 575px) {

     .features-section {
         padding-top: 50px !important;
         padding-bottom: 50px !important;
     }

     .section-heading h2 {
         font-size: 26px;
     }

     .section-heading p {
         font-size: 14px;
     }

     .feature-card {
         border-radius: 18px;
     }

 }

 /* Main Area */

 .update-register-area {
     background: #f8f5ee;
 }


 /* Main Wrapper */

 .update-register-wrapper {
     background: #0b2d55;
     border-radius: 30px;
     padding: 55px;
     position: relative;
     overflow: hidden;
 }


 /* Decorative Circles */

 .update-register-wrapper::before {
     content: "";
     position: absolute;
     width: 350px;
     height: 350px;
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 50%;
     top: -200px;
     right: -100px;
 }

 .update-register-wrapper::after {
     content: "";
     position: absolute;
     width: 250px;
     height: 250px;
     border: 1px solid rgba(255, 255, 255, 0.06);
     border-radius: 50%;
     bottom: -150px;
     left: -100px;
 }


 /* Left Content */

 .update-info-panel {
     position: relative;
     z-index: 2;
     padding-right: 35px;
 }

 .update-label {
     display: inline-flex;
     align-items: center;
     gap: 9px;
     padding: 8px 17px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 50px;
     color: #e3b866;
     font-size: 13px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .update-info-panel h2 {
     color: #ffffff;
     font-size: 38px;
     line-height: 1.5;
     font-weight: 800;
     margin-bottom: 18px;
 }

 .update-info-panel h2 span {
     display: block;
     color: #e3b866;
 }

 .update-info-panel>p {
     color: rgba(255, 255, 255, 0.72);
     font-size: 15px;
     line-height: 1.9;
     max-width: 520px;
     margin-bottom: 25px;
 }


 /* Benefits */

 .update-benefit-item {
     display: flex;
     align-items: center;
     gap: 12px;
     color: rgba(255, 255, 255, 0.9);
     font-size: 14px;
     margin-bottom: 13px;
 }

 .update-benefit-item span {
     width: 24px;
     height: 24px;
     min-width: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #e3b866;
     color: #0b2d55;
     border-radius: 50%;
     font-size: 11px;
 }


 /* Registration Card */

 .registration-card {
     background: #ffffffc7;
     padding: 32px;
     border-radius: 22px;
     position: relative;
     z-index: 2;
     box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
 }


 /* Heading */

 .registration-heading {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 25px;
 }

 .registration-symbol {
     width: 55px;
     height: 55px;
     min-width: 55px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #eef3f8;
     color: #0b2d55;
     border-radius: 15px;
     font-size: 22px;
 }

 .registration-heading h4 {
     color: #102f54;
     font-size: 20px;
     font-weight: 700;
     margin: 0 0 5px;
 }

 .registration-heading p {
     color: #7a8491;
     font-size: 13px;
     margin: 0;
 }


 /* Labels */

 .input-caption {
     display: block;
     color: #344054;
     font-size: 13px;
     font-weight: 600;
     margin-bottom: 7px;
 }


 /* Input Field */

 .form-field-wrap {
     height: 49px;
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 0 14px;
     background: #ffffff66;
     border: 1px solid #e1e6ec;
     border-radius: 10px;
     transition: all 0.3s ease;
 }

 .form-field-wrap i {
     color: #0b2d55;
     font-size: 14px;
 }

 .form-field-wrap input {
     width: 100%;
     height: 100%;
     border: 0;
     outline: 0;
     background: transparent;
     color: #344054;
     font-size: 14px;
 }

 .form-field-wrap:focus-within {
     border-color: #b47a25;
     box-shadow: 0 0 0 3px rgba(180, 122, 37, 0.1);
 }


 /* Consent */

 .consent-row {
     display: flex;
     align-items: flex-start;
     gap: 9px;
 }

 .consent-row input {
     margin-top: 3px;
     accent-color: #0b2d55;
 }


 textarea {
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    background: #ffffff66;
    border: 1px solid #e1e6ec;
    border-radius: 10px;
    transition: all 0.3s ease;
 }

 .consent-row label {
     color: #667085;
     font-size: 12px;
     line-height: 1.6;
 }


 /* Submit Button */

 .register-submit-btn {
     width: 100%;
     height: 51px;
     border: 0;
     border-radius: 10px;
     background: #e87522;
     color: #ffffff;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     font-size: 14px;
     font-weight: 700;
     transition: all 0.3s ease;
 }

 .register-submit-btn i {
     transition: 0.3s ease;
 }

 .register-submit-btn:hover {
     background: #0b2d55;
     transform: translateY(-2px);
 }

 .register-submit-btn:hover i {
     transform: translateX(6px);
 }


 /* Responsive */

 @media (max-width: 991px) {

     .update-register-wrapper {
         padding: 40px 30px;
     }

     .update-info-panel {
         padding-right: 0;
     }

     .update-info-panel h2 {
         font-size: 32px;
     }

 }


 @media (max-width: 575px) {

     .update-register-wrapper {
         padding: 30px 18px;
         border-radius: 20px;
     }

     .update-info-panel h2 {
         font-size: 27px;
     }

     .update-info-panel>p {
         font-size: 14px;
     }

     .registration-card {
         padding: 22px 18px;
         border-radius: 17px;
     }

     .registration-heading h4 {
         font-size: 17px;
     }

 }

 .stage2-desc {
     font-weight: 700;
     font-size: 20px;

 }

 /* ================= CATEGORY STRIP ================= */

 .issue-category-section {
     background: #f8f5ee;
     padding: 20px 0;
 }

 .issue-category-wrapper {
     width: 100%;
     max-width: 1400px;
     margin: auto;
     display: flex;
     align-items: stretch;
     justify-content: space-between;
     background: #ffffffad;
     border: 1px solid #9aa4af;
     border-radius: 10px;
     overflow: hidden;
     margin-top: 30px;
     padding: 20px
 }


 /* Category Item */

 .issue-category-item {
     flex: 1;
     min-height: 90px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 7px;
     padding: 10px 8px;
     position: relative;
     text-align: center;
     transition: all 0.3s ease;
 }


 /* Vertical Divider */

 .issue-category-item:not(:last-child)::after {
     content: "";
     position: absolute;
     top: 12px;
     right: 0;
     width: 1px;
     height: calc(100% - 24px);
     /* background: #d7dce1; */
 }


 /* Icon */

 .issue-category-icon {
     width: 38px;
     height: 38px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #092d55;
     margin-bottom: 12px;
 }

 .issue-category-icon i {
     font-size: 40px;
 }


 /* Health Icon */




 /* Text */

 .issue-category-item span {
     color: #172d4b;
     font-size: 13px;
     font-weight: 700;
     white-space: nowrap;
 }


 /* Hover */

 .issue-category-item:hover {
     background: #f7f9fb;
     transform: translateY(-2px);
 }

 .issue-category-item:hover .issue-category-icon {
     transform: scale(1.08);
 }

 .issue-category-icon {
     transition: transform 0.3s ease;
 }


 /* ================= RESPONSIVE ================= */

 @media (max-width: 991px) {

     .issue-category-wrapper {
         flex-wrap: wrap;
     }

     .issue-category-item {
         flex: 0 0 25%;
     }

     .issue-category-item:nth-child(4)::after,
     .issue-category-item:nth-child(8)::after {
         display: none;
     }

 }


 @media (max-width: 575px) {

     .issue-category-section {
         padding: 15px 10px;
     }

     .issue-category-wrapper {
         border-radius: 8px;
     }

     .issue-category-item {
         flex: 0 0 50%;
         min-height: 80px;
     }

     .issue-category-item:nth-child(2)::after,
     .issue-category-item:nth-child(4)::after,
     .issue-category-item:nth-child(6)::after,
     .issue-category-item:nth-child(8)::after {
         display: none;
     }

     .issue-category-item span {
         font-size: 11px;
     }

     .issue-category-icon {
         font-size: 24px;
     }

 }

 .tree-update-section {
     background: #fff;
     border: 1px solid #d7c47d;
     border-radius: 18px;
     padding: 20px;
     overflow: hidden;
 }

 .tree{
    padding: 5px 15px;
 }
 .update-box h2 {
     color: #e6410d;
     font-weight: 800;
     margin-bottom: 5px;
     font-size: 2.3rem;
 }

 .update-box h5 {
     color: #21386f;
     font-weight: 700;
 }

 .update-box h4 {
     color: #21386f;
     font-weight: 800;
     margin-bottom: 20px;
 }

 .update-icons {
     display: flex;
     gap: 18px;
     flex-wrap: wrap;
     margin-top: 20px;
 }

 .icon-box {
     width: 100px;
     text-align: center;
 }

 .icon-box i {
     width: 55px;
     height: 55px;
     line-height: 55px;
     border-radius: 50%;
     background: #eef8ea;
     color: #0f6a2c;
     border: 2px solid #dbe9d4;
     font-size: 22px;
     margin-bottom: 8px;
 }

 .icon-box span {
     display: block;
     font-size: 12px;
     color: #444;
     font-weight: 600;
 }

 .phone-box {
     text-align: center;
 }

 .phone-box img {
     max-height: 250px;
 }

 .timeline-wrapper {
     display: flex;
     gap: 12px;
     justify-content: space-between;
     align-items: flex-start;
 }

 .tree-card {
     width: 110px;
     text-align: center;
 }

 .tree-card img {
     width: 100%;
     height: 150px;
     object-fit: cover;
     border-radius: 12px;
     border: 2px solid #ddd;
 }

 .tree-card i {
     display: block;
     color: #d62020;
     font-size: 22px;
     margin-top: 8px;
 }

 .tree-card span {
     display: block;
     font-weight: 700;
     color: #333;
     margin-top: 4px;
 }

 @media(max-width:991px) {

     .timeline-wrapper {
         overflow-x: auto;
         white-space: nowrap;
     }

     .tree-card {
         min-width: 120px;
     }

     .update-icons {
         justify-content: center;
     }

     .phone-box {
         margin: 20px 0;
     }

 }

 /*==================================================
            BENEFIT SECTION
==================================================*/

 .benefit-section {
     padding: 60px 0;
     background: linear-gradient(135deg, #f7fcf4, #eef8eb);
     position: relative;
     overflow: hidden;
 }

 .benefit-section::before {
     content: "";
     position: absolute;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, #5aa94733, #00000000);
     left: -120px;
     top: -120px;
 }

 .benefit-section::after {
     content: "";
     position: absolute;
     width: 350px;
     height: 350px;
     background: radial-gradient(circle, #2f7d3220, transparent);
     right: -150px;
     bottom: -150px;
 }

 /*==================================================
            LEFT BOX
==================================================*/

 .benefit-strip {

     background: #fff;
     border-radius: 8px;
     padding: 25px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, .08);

 }

 .benefit-heading {

     text-align: center;
     margin-bottom: 25px;

 }

 .benefit-heading h3 {

     color: #245c2e;
     font-weight: 700;
     font-size: 28px;
     margin-bottom: 8px;

 }

 .benefit-heading p {

     color: #666;
     margin: 0;

 }

 .benefit-items {

     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 15px;

 }

 .strip-item {

     flex: 1;
     text-align: center;
     border-right: 1px solid #ececec;
     padding: 10px;
     transition: .35s;

 }

 .strip-item:last-child {

     border-right: none;

 }

 .strip-item:hover {

     transform: translateY(-6px);

 }

 .strip-icon {

     width: 70px;
     height: 70px;
     margin: auto auto 15px;
     border-radius: 50%;
     border: 2px solid #2d7d32;
     background: #f7fff5;

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

     transition: .35s;

 }

 .strip-item:hover .strip-icon {

     background: #2d7d32;

 }

 .strip-item:hover i {

     color: #fff;

 }

 .strip-icon i {

     color: #2d7d32;
     font-size: 30px;

 }

 .strip-item h6 {

     color: #203d69;
     font-size: 15px;
     font-weight: 700;
     margin-bottom: 5px;

 }

 .strip-item p {

     color: #444;
     font-size: 15px;
     font-weight: 600;
     margin: 0;
     line-height: 1.5;

 }

 /*==================================================
            PRICE CARD
==================================================*/

 .price-card {

     position: relative;

     background: linear-gradient(135deg, #1f6d31, #4ba84d);

     border-radius: 8px;

     padding: 20px;

     color: #fff;

     overflow: hidden;

     box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

 }

 .price-card::before {

     content: "";

     position: absolute;

     width: 180px;
     height: 180px;

     background: rgba(255, 255, 255, .08);

     border-radius: 50%;

     top: -70px;
     right: -70px;

 }

 .price-card::after {

     content: "";

     position: absolute;

     width: 120px;
     height: 120px;

     background: rgba(255, 255, 255, .06);

     border-radius: 50%;

     bottom: -40px;
     left: -40px;

 }

 .price-small {

     display: block;

     font-size: 18px;

     margin-bottom: 8px;

 }

 .price-card h2 {

     font-size: 25px;

     font-weight: 800;

     margin-bottom: 15px;

 }

 .price-box {

     background: #fff;

     color: #1f6d31;

     border-radius: 8px;

     padding: 12px;

     margin-bottom: 5px;

     text-align: center;

 }

 .price-box small {

     display: block;

     font-size: 18px;

     font-weight: 700;

 }

 .price-box h1 {

     font-size: 25px;

     margin: 0;

     font-weight: 900;

 }

 .price-card p {

     line-height: 1.8;

     margin-bottom: 10px;

 }

 .theme-btn {

     display: inline-flex;

     align-items: center;

     gap: 10px;

     background: #fff;

     color: #1f6d31;

     padding: 10px 30px;
     border-radius: 6px;

     font-weight: 700;

     text-decoration: none;

     transition: .35s;

 }

 .theme-btn:hover {

     background: #ffd54f;

     color: #222;

 }

 /*==================================================
            LEAF ICONS
==================================================*/

 .leaf {

     position: absolute;

     color: rgba(255, 255, 255, .10);

     font-size: 55px;

 }

 .leaf-one {

     right: 25px;
     top: 20px;
     transform: rotate(-25deg);

 }

 .leaf-two {

     left: 20px;
     bottom: 15px;
     transform: rotate(35deg);

 }

 /*==================================================
            RESPONSIVE
==================================================*/

 @media(max-width:991px) {

     .benefit-items {

         overflow-x: auto;

         white-space: nowrap;

         padding-bottom: 10px;

     }

     .strip-item {

         min-width: 170px;

     }

     .price-card {

         margin-top: 30px;

     }

 }

 @media(max-width:767px) {

     .benefit-heading h3 {

         font-size: 22px;

     }

     .strip-icon {

         width: 60px;
         height: 60px;

     }

     .strip-icon i {

         font-size: 25px;

     }

     .price-box h1 {

         font-size: 30px;

     }

     .price-card {

         padding: 25px;

     }

 }

 .tree-login-section {
     min-height: 100vh;
     background: linear-gradient(135deg, #f4f8ef, #eaf4e3);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 40px 15px;
 }

 .tree-login-card {
     width: 100%;
     max-width: 1050px;
     background: #ffffff;
     border-radius: 25px;
     overflow: hidden;
     box-shadow: 0 15px 50px rgba(43, 78, 38, 0.15);
 }

 .tree-login-image {
     min-height: 600px;

     background-size: cover;
     background-position: center;
     position: relative;
 }

 .tree-image-content {
     position: absolute;
     left: 35px;
     right: 35px;
     bottom: 35px;
     color: #fff;
 }

 .tree-image-content h2 {
     font-size: 34px;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .tree-image-content p {
     font-size: 16px;
     line-height: 1.7;
     margin: 0;
     max-width: 450px;
 }

 .tree-login-form {
     padding: 10px 50px;
 }

 .tree-login-logo {
     text-align: center;
     margin-bottom: 30px;
 }

 .tree-login-logo i {
     width: 65px;
     height: 65px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: #eaf5e5;
     color: #3d7a35;
     border-radius: 50%;
     font-size: 30px;
     margin-bottom: 15px;
 }

 .tree-login-logo h3 {
     color: #285b2c;
     font-weight: 700;
     margin-bottom: 5px;
 }

 .tree-login-logo span {
     color: #777;
     font-size: 14px;
 }

 .tree-form-group {
     margin-bottom: 20px;
 }

 .tree-form-group label {
     color: #315b35;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 8px;
 }

 .tree-input {
     height: 52px;
     border: 1px solid #dce8d8;
     border-radius: 12px;
     padding: 0 16px;
     transition: 0.3s;
 }

 .tree-input:focus {
     border-color: #5d9b52;
     box-shadow: 0 0 0 4px rgba(93, 155, 82, 0.1);
 }

 .tree-login-options {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 25px;
     font-size: 14px;
 }

 .tree-login-options a {
     color: #4d8b45;
     text-decoration: none;
     font-weight: 600;
 }

 .tree-login-btn {
     width: 100%;
     height: 52px;
     border: none;
     border-radius: 12px;
     background: linear-gradient(135deg, #3f7d38, #65a653);
     color: #fff;
     font-weight: 600;
     font-size: 16px;
     transition: 0.3s;
 }

 .tree-login-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(63, 125, 56, 0.25);
 }

 .tree-register {
     text-align: center;
     margin-top: 25px;
     color: #777;
     font-size: 14px;
 }

 .tree-register a {
     color: #3f7d38;
     font-weight: 600;
     text-decoration: none;
 }

 @media (max-width: 991px) {
     .tree-login-image {
         min-height: 400px;
     }

     .tree-login-form {
         padding: 45px 35px;
     }
 }

 @media (max-width: 575px) {
     .tree-login-section {
         padding: 20px 12px;
     }

     .tree-login-image {
         min-height: 350px;
     }

     .tree-image-content {
         left: 25px;
         right: 25px;
         bottom: 25px;
     }

     .tree-image-content h2 {
         font-size: 26px;
     }

     .tree-login-form {
         padding: 35px 22px;
     }
 }

 .tree-forgot-icon {
     width: 65px;
     height: 65px;
     margin: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     background: #eaf5e5;
     color: #3f7d38;
     font-size: 28px;
 }

 /* Services dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

/* Smooth dropdown */
.nav-item.dropdown .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

/* Show dropdown */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.side-news-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.side-news-link:hover {
    color: inherit;
}

.join-btn-sm{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 16px;
    background:linear-gradient(135deg,#0d6efd,#6610f2);
    color:#fff;
    text-decoration:none;
    border-radius:5px;
    font-size:13px;
    font-weight:600;
    transition:.3s;
    text-align: left;
    margin-top: 8px;
}

.join-btn-sm:hover{
    color:#fff;
    transform:translateY(-2px);
}

.meet-info{
    margin-top:16px;
    font-size:11px;
    color:#6c757d;
    font-weight:500;
}

.meet-info i{
    color:#e6410d;
    margin-right:3px;
}

.govt-portal-section{
    background:#f8fbff;
}

.govt-portal-box{
    background:#fff;
    border:1px solid #5376a6;
     
    border-radius:14px;
    padding:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.gov-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#eaf3ff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0d6efd;
    font-size:24px;
}

.gov-label{
    display:inline-block;
    font-size:11px;
    font-weight:600;
    color:#0d6efd;
    background:#eaf3ff;
    padding:4px 12px;
    border-radius:7px;
    margin-bottom:8px;
}

.govt-portal-box h5{
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
}

.govt-portal-box p{
    color:#6c757d;
    font-size:15px;
    word-break:break-all;
}

.gov-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 20px;
    /* background:#e6410d; */
    color:#e6410d;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.3s;
}

.gov-btn:hover{
    background:#e6410d;
    color:#fff;
    transform:translateY(-2px);
}

.gov-complaint-types{
    background:#f5fbf6;
}

.section-tag{
    display:inline-block;
    padding:6px 16px;
    background:#e3f6e8;
    color:#198754;
    border-radius:30px;
    font-weight:600;
    margin-bottom:12px;
}

.section-title{
    font-size:36px;
    font-weight:700;
}

.section-title span{
    color:#198754;
}

.section-desc{
    color:#6c757d;
}

.complaint-box {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 60px;
    background: #fff4ea;
    border: 1px solid #8ab99a;
    border-radius: 12px;
    color: #198754;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .04);
}

.complaint-box:hover{
    background:#198754;
    color:#fff;
    border-color:#198754;
    transform:translateY(-3px);
}

.language-switcher{
    position:relative;
    display:inline-block;
}

.language-btn{
    display:flex;
    align-items:center;
    gap:10px;
    border: 1px solid #198754;
    padding:4px 12px;
     
    border-radius:8px;
    background:#ffffff;
    color:#198754;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.language-btn i:first-child{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#198754;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px important;
}

.language-btn .arrow{
    font-size:12px;
    transition:.3s;
}

.language-list{
    position:absolute;
    top:110%;
    right:0;
    width:220px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    padding:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:.3s;
    z-index:999;
}

.language-list a{
    display:block;
    padding:11px 14px;
    text-decoration:none;
    color:#444;
    border-radius:10px;
    font-weight:500;
    transition:.3s;
}

.language-list a:hover{
    background:#198754;
    color:#fff;
}

.language-switcher:hover .language-list{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.language-switcher:hover .arrow{
    transform:rotate(180deg);
}

.language-switcher:hover .language-btn{
    background:#198754;
    color:#fff;
}

.language-switcher:hover .language-btn i:first-child{
    background:#fff;
    color:#198754;
}

/* Desktop */
.mobile-top-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

/* Mobile */
@media (max-width:768px){

    .mobile-top-actions{
        width:100%;
        display:flex;
        align-items:center;
        gap:10px;
    }

    .mobile-top-actions .language-switcher{
        width:40%;
    }

    .mobile-top-actions .login-btn{
        width:60%;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .language-btn{
        width:100%;
        justify-content:center;
        padding:10px 12px;
    }

    .language-btn span{
        font-size:14px;
    }

    .language-list{
        width:220px;
        right:0;
    }

}


:root {
    --bg: #f5f7fb;
    --surface: #ffffff;
    --surface-soft: #f8f9fc;
    --text: #172033;
    --muted: #6e778b;
    --line: #e7eaf1;
    --primary: #33ab38;
    --primary-dark: #33ab38;
    --primary-soft: #eff8e5;
    --blue: #3784e6;
    --green: #2aa876;
    --orange: #e99a3c;
    --red: #d95a66;
    --shadow: 0 14px 40px rgba(30, 39, 64, 0.07);
    --radius: 18px;
    --sidebar: 248px;
}

[data-theme="dark"] {
    --bg: #10131b;
    --surface: #181c27;
    --surface-soft: #202532;
    --text: #f0f2f8;
    --muted: #9da6b8;
    --line: #2b3140;
    --primary: #8b76f0;
    --primary-dark: #9a87f4;
    --primary-soft: #2b2750;
    --shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

  

button,
input {
    font: inherit;
}

button {
    color: inherit;
}

button:focus-visible,
input:focus-visible,
a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--primary) 35%, transparent);
    outline-offset: 2px;
}

.app-shell {
    min-height: 100vh;
    display: flex;
}

.sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    width: var(--sidebar);
    height: 100vh;
    flex: 0 0 var(--sidebar);
    display: flex;
    flex-direction: column;
    padding: 28px 18px 20px;
    background: var(--surface);
    border-right: 1px solid var(--line);
    transition: width .25s ease, flex-basis .25s ease, padding .25s ease;
}

.sidebar-toggle {
    position: absolute;
    display: none;
    top: 32px;
    right: -14px;
    z-index: 2;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 50%;
    box-shadow: 0 5px 14px rgba(28, 36, 58, .12);
    cursor: pointer;
    transition: color .2s ease, transform .25s ease, background .2s ease;
}

.sidebar-toggle:hover {
    color: var(--primary-dark);
    background: var(--primary-soft);
}

.sidebar-toggle i {
    font-size: 10px;
    transition: transform .25s ease;
}

.app-shell.sidebar-collapsed {
    --sidebar: 84px;
}

.app-shell.sidebar-collapsed .sidebar {
    align-items: center;
    padding-inline: 12px;
}

.app-shell.sidebar-collapsed .brand {
    justify-content: center;
    padding-inline: 0;
}

.app-shell.sidebar-collapsed .brand-copy,
.app-shell.sidebar-collapsed .nav-label,
.app-shell.sidebar-collapsed .nav-count,
.app-shell.sidebar-collapsed .plan-card,
.app-shell.sidebar-collapsed .user-copy,
.app-shell.sidebar-collapsed .more-mark {
    display: none;
}

.app-shell.sidebar-collapsed .primary-nav {
    width: 100%;
}

.app-shell.sidebar-collapsed .nav-item {
    justify-content: center;
    padding-inline: 0;
}

.app-shell.sidebar-collapsed .nav-item.is-active::before {
    left: -12px;
}

.app-shell.sidebar-collapsed .sidebar-user {
    justify-content: center;
}

.app-shell.sidebar-collapsed .sidebar-toggle i {
    transform: rotate(180deg);
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    padding: 0 10px;
    color: var(--text);
    text-decoration: none;
}

.brand-mark {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg, #4CAF50, #8BC34A);
    border-radius: 11px;
    box-shadow: 0 8px 18px rgba(108, 85, 224, .26);
    font-size: 17px;
    font-weight: 800;
}

.brand-copy,
.user-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.2;
}

.brand-copy strong {
    font-size: 16px;
    letter-spacing: -.02em;
}

.brand-copy small,
.user-copy small,
.profile-summary small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.primary-nav {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 42px;
}

.nav-item-account {
    position: relative;
    width: 200px;
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 10px;
    color: #779456;
    background: transparent;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    text-decoration: none;
}

.nav-item-account.active {
    background: #2f9d44;
    color: #fff;
}
 
.nav-item-account:hover {
    color: var(--text);
    background: var(--surface-soft);
}

.nav-item-account.is-active {
    color: var(--primary-dark);
    background: var(--primary-soft);
    font-weight: 700;
}

.nav-item-account.is-active::before {
    position: absolute;
    left: -18px;
    width: 3px;
    height: 22px;
    content: "";
    background: var(--primary);
    border-radius: 0 4px 4px 0;
}

.nav-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 9px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}

.nav-count {
    min-width: 22px;
    margin-left: auto;
    padding: 2px 6px;
    color: var(--muted);
    background: var(--surface-soft);
    border-radius: 10px;
    font-size: 10px;
    text-align: center;
}

.nav-item.is-active .nav-count {
    color: var(--primary-dark);
    background: var(--surface);
}

.sidebar-footer {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: auto;
}

.plan-card {
    padding: 14px;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
}

.plan-row,
.project-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.plan-row span,
.plan-card small {
    color: var(--muted);
    font-size: 11px;
}

.progress-track {
    width: 100%;
    height: 5px;
    margin: 10px 0 8px;
    overflow: hidden;
    background: var(--line);
    border-radius: 9px;
}

.progress-track span {
    display: block;
    height: 100%;
    background: var(--primary);
    border-radius: inherit;
}

.sidebar-user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 5px;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
}

.avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #39288c;
    background: #ddd7ff;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
}

.avatar.large {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}

.user-copy {
    flex: 1;
}

.user-copy strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.more-mark {
    color: var(--muted);
    letter-spacing: 1px;
}

.workspace {
    width: calc(100% - var(--sidebar));
    min-width: 0;
    flex: 1;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(22px, 3vw, 42px);
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent);
    backdrop-filter: blur(18px);
}

.mobile-brand {
    display: none;
    align-items: center;
    gap: 9px;
}

.mobile-brand .brand-mark {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
}

.search-box {
    width: min(360px, 40vw);
    height: 40px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 11px;
    color: var(--muted);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 11px;
    box-shadow: 0 5px 18px rgba(28, 36, 58, .03);
}

.search-box:focus-within {
    border-color: color-mix(in srgb, var(--primary) 60%, var(--line));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);
}

.search-box input {
    width: 100%;
    min-width: 0;
    color: var(--text);
    background: transparent;
    border: 0;
    outline: 0;
}

.search-box input::placeholder {
    color: var(--muted);
}

.search-box kbd {
    padding: 2px 6px;
    color: var(--muted);
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 5px;
    font-family: inherit;
    font-size: 10px;
    white-space: nowrap;
}

.topbar-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.icon-button,
.profile-button {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    background: var(--surface);
    border: 1px solid var(--line);
    cursor: pointer;
}

.icon-button {
    position: relative;
    width: 40px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 800;
}

.icon-button > i {
    width: 20px;
    height: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
}

.theme-icon {
    font-size: 18px !important;
}

.notice-mark > i,
.stat-icon > i,
.project-icon > i {
    width: 20px;
    height: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
}

.profile-button > i,
.more-mark {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.notification-button .notification-dot {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 7px;
    height: 7px;
    background: var(--red);
    border: 2px solid var(--surface);
    border-radius: 50%;
}

.profile-button {
    gap: 9px;
    padding: 0 10px 0 5px;
    border-radius: 12px;
}

.profile-button .avatar {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 9px;
}

.profile-name {
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
}

.menu-wrap {
    position: relative;
}

.popover {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 50;
    width: min(360px, calc(100vw - 28px));
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 22px 60px rgba(25, 31, 51, .18);
}

.popover[hidden] {
    display: none;
}

.popover-heading,
.profile-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 18px;
    border-bottom: 1px solid var(--line);
}

.popover-heading > div,
.profile-summary span:last-child {
    display: flex;
    flex-direction: column;
}

.popover-heading small {
    margin-top: 2px;
    color: var(--muted);
}

.popover-heading button,
.popover-footer,
.profile-popover > button,
.text-button {
    color: var(--primary-dark);
    background: transparent;
    border: 0;
    cursor: pointer;
    font-weight: 700;
}

.notice-list {
    display: flex;
    flex-direction: column;
}

.notice {
    display: flex;
    gap: 12px;
    padding: 14px 18px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
    text-align: left;
}

.notice:hover,
.notice.is-unread {
    background: var(--surface-soft);
}

.notice > span:last-child {
    display: flex;
    flex-direction: column;
}

.notice small {
    margin-top: 3px;
    color: var(--muted);
}

.notice-mark {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 800;
}

.notice-mark.violet,
.stat-icon.violet,
.project-icon.violet {
    color: #5b42cc;
    background: #eeeaff;
}

.notice-mark.green,
.stat-icon.green,
.project-icon.green {
    color: #187b56;
    background: #e5f7ef;
}

.notice-mark.orange,
.stat-icon.orange {
    color: #a85d08;
    background: #fff1dc;
}

.stat-icon.blue,
.project-icon.blue {
    color: #256bbd;
    background: #e5f1ff;
}

.popover-footer {
    width: 100%;
    padding: 13px;
}

.profile-popover {
    width: 230px;
    padding-bottom: 7px;
}

.profile-summary {
    justify-content: flex-start;
}

.profile-popover > button {
    width: calc(100% - 14px);
    margin: 5px 7px 0;
    padding: 9px 11px;
    color: var(--text);
    border-radius: 8px;
    text-align: left;
}

.profile-popover > button:hover {
    background: var(--surface-soft);
}

.page-wrap {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 34px clamp(22px, 3vw, 42px) 54px;
}

.page {
    display: none;
}

.page.is-active {
    display: block;
    animation: page-in .32s ease both;
}

@keyframes page-in {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

 

.violet-dot { background: var(--primary); }
.blue-dot { background: var(--blue); }
.green-dot { background: var(--green); }
.gray-dot { background: #b7bdc9; }

.lower-row {
    margin-bottom: 0;
}

.table-wrap {
    margin: 15px -4px -4px;
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
}

th,
td {
    padding: 11px 10px;
    border-bottom: 1px solid var(--line);
    font-size: 11px;
    text-align: left;
}

th {
    color: var(--muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

tbody tr:last-child td {
    border-bottom: 0;
}

.person {
    display: flex;
    align-items: center;
    gap: 9px;
}

.person > span,
.thread-heading > span:last-child {
    display: flex;
    flex-direction: column;
}

.person small,
.thread-heading small {
    color: var(--muted);
    font-size: 9px;
}

.mini-avatar {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 8px;
    font-style: normal;
    font-weight: 850;
}

.mini-avatar.purple { color: #5d45c9; background: #eeeaff; }
.mini-avatar.blue { color: #2368b8; background: #e4f0ff; }
.mini-avatar.orange { color: #9c5d12; background: #fff0da; }
.mini-avatar.green { color: #1e7758; background: #e3f5ec; }

.status {
    display: inline-flex;
    width: max-content;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 9px;
    font-weight: 800;
}

.status.success { color: #187a55; background: #e5f7ef; }
.status.pending { color: #9c5d12; background: #fff0da; }
.status.review { color: #55708e; background: #edf2f7; }

[data-theme="dark"] .status.success { color: #72d9ac; background: #183a30; }
[data-theme="dark"] .status.pending { color: #efbb73; background: #43331f; }
[data-theme="dark"] .status.review { color: #b0c4db; background: #293443; }

.team-score {
    color: var(--primary-dark);
    font-weight: 800;
}

.goal-list {
    display: flex;
    flex-direction: column;
    gap: 17px;
    margin: 25px 0 23px;
}

.goal-list > div,
.goal-list > div > span:first-child {
    display: flex;
    justify-content: space-between;
}

.goal-list > div {
    flex-direction: column;
    gap: 8px;
}

.goal-list small {
    color: var(--muted);
    font-size: 9px;
}

.goal-bar {
    height: 6px;
    overflow: hidden;
    background: var(--line);
    border-radius: 6px;
}

.goal-bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--primary), #a993ff);
    border-radius: inherit;
}

 

.message-thread {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.thread-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line);
}

.thread-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    justify-content: flex-end;
    padding: 30px;
}

.bubble {
    max-width: min(500px, 80%);
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 12px;
}

.bubble.incoming {
    align-self: flex-start;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-bottom-left-radius: 4px;
}

.bubble.outgoing {
    align-self: flex-end;
    color: #fff;
    background: var(--primary);
    border-bottom-right-radius: 4px;
}

.message-form {
    display: flex;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid var(--line);
}

.message-form input,
.form-row input {
    width: 100%;
    color: var(--text);
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 10px;
    outline: 0;
}

.message-form input {
    padding: 10px 13px;
}

.settings-layout {
    display: flex;
    align-items: flex-start;
    gap: 26px;
}

.settings-nav {
    width: 190px;
    flex: 0 0 190px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.settings-nav button {
    padding: 10px 12px;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    text-align: left;
}

.settings-nav button.is-active {
    color: var(--primary-dark);
    background: var(--primary-soft);
    font-weight: 750;
}

.settings-content {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 16px;
}

.setting-group > p {
    margin: 5px 0 20px;
    color: var(--muted);
    font-size: 12px;
}

.form-row {
    display: flex;
    gap: 14px;
}

.form-row label {
    flex: 1;
    font-size: 11px;
    font-weight: 700;
}

.form-row input {
    display: block;
    margin-top: 7px;
    padding: 10px 12px;
    font-weight: 400;
}

.setting-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-top: 1px solid var(--line);
}

.setting-line > span {
    display: flex;
    flex-direction: column;
}

.setting-line small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
}

.switch {
    position: relative;
    width: 42px;
    height: 24px;
    flex: 0 0 42px;
}

.switch input {
    position: absolute;
    opacity: 0;
}

.switch span {
    position: absolute;
    inset: 0;
    background: #c5cad4;
    border-radius: 20px;
    cursor: pointer;
    transition: background .2s ease;
}

.switch span::before {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    content: "";
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .18);
    transition: transform .2s ease;
}

.switch input:checked + span {
    background: var(--primary);
}

.switch input:checked + span::before {
    transform: translateX(18px);
}

.searchable.is-filtered {
    display: none !important;
}

.empty-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    color: var(--muted);
}

.empty-search[hidden] {
    display: none;
}

.empty-search strong {
    margin-bottom: 4px;
    color: var(--text);
    font-size: 16px;
}

.toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    padding: 12px 16px;
    color: #fff;
    background: #1f2937;
    border-radius: 11px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .2);
    font-size: 12px;
    font-weight: 700;
    animation: toast-in .25s ease both;
}

.toast[hidden] {
    display: none;
}
.desktop-profile { display: none; }

@keyframes toast-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
    .stat-list { flex-wrap: wrap; }
    .stat-card { flex-basis: calc(50% - 8px); }
    .project-grid { flex-wrap: wrap; }
    .project-card { flex-basis: calc(50% - 8px); }
}

@media (max-width: 900px) {
    .dashboard-row,
    .analytics-layout { flex-direction: column; }
    .performance-panel,
    .activity-panel,
    .conversion-panel,
    .team-panel { flex-basis: auto; }
    .conversion-panel { width: 100%; }
    .donut-wrap { padding-block: 18px; }
    .channel-list { max-width: 460px; margin: 0 auto; }
    .conversation-list { width: 280px; flex-basis: 280px; }
}

@media (max-width: 700px) {
    :root { --sidebar: 0px; }
    body { padding-bottom: 69px; }
    .app-shell { display: block; }
    .sidebar {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 60;
        width: 100%;
        height: 69px;
        display: block;
        padding: 7px 10px max(7px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--line);
        border-right: 0;
    }
    .sidebar > .brand,
    .sidebar-footer,
    .sidebar-toggle { display: none; }
    .primary-nav { height: 100%; margin: 0; flex-direction: row; gap: 2px; }
    .nav-item { min-height: 54px; flex: 1; flex-direction: column; gap: 2px; padding: 4px; border-radius: 9px; }
    .nav-item.is-active::before { display: none; }
    .nav-icon { width: 28px; height: 28px; flex-basis: 28px; border: 0; font-size: 18px; }
    .nav-label { display: none; font-size: 8px; }
    .nav-count { display: none; }
    .app-shell.sidebar-collapsed .nav-label { display: block; }
    .workspace { width: 100%; }
    .topbar { height: auto; min-height: 66px; flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
    .mobile-brand { display: flex; }
    .search-box { order: 3; width: 100%; height: 38px; }
    .search-box kbd,
    .profile-name { display: none; }
    .profile-button { width: 40px; padding: 4px; }
    .profile-button > span:last-child { display: none; }
    .page-wrap { padding: 24px 16px 34px; }
    .page-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
    .heading-actions { width: 100%; }
    .heading-actions .button { flex: 1; }
    .stat-card { flex-basis: 100%; }
    .stat-list { gap: 10px; }
    .panel { padding: 16px; }
    .chart-box { height: 205px; }
    .insight-strip,
    .project-grid { flex-direction: column; }
    .project-card { flex-basis: auto; }
    .inbox { min-height: 610px; flex-direction: column; }
    .conversation-list { width: 100%; flex: 0 0 auto; display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .conversation { min-width: 220px; }
    .message-thread { min-height: 430px; }
    .thread-body { padding: 20px 16px; }
    .settings-layout { flex-direction: column; }
    .settings-nav { width: 100%; flex: 0 0 auto; flex-direction: row; overflow-x: auto; }
    .settings-nav button { white-space: nowrap; }
    .settings-content { width: 100%; }
    .form-row { flex-direction: column; }
    .desktop-profile { display: none; }
    .toast { right: 16px; bottom: 85px; left: 16px; text-align: center; }
}

@media (max-width: 430px) {
    .topbar-actions { gap: 6px; }
    .topbar .icon-button { width: 36px; height: 36px; }
    .page-heading h1 { font-size: 26px; }
    .page-heading .button { padding-inline: 11px; }
    .panel-heading { align-items: flex-start; }
    .chart-summary { margin-top: 16px; }
    .range-control button { min-width: 33px; padding-inline: 5px; }
    .channel-list li { width: 100%; }
    .table-wrap { margin-right: -16px; }
    .bar-chart { gap: 8px; padding-inline: 0; }
    .project-meta { gap: 24px; }
    .bubble { max-width: 88%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

/*                                 -------------------------- new section css start here------------------------------------------ */

/* Banner */

.welcome-box{
    background:linear-gradient(90deg,#ffffff 35%,rgba(231,255,228,.5)),url('https://i.pinimg.com/1200x/e0/b8/33/e0b8332595f9c6183aef6a813014c915.jpg');
    background-size:cover;
    background-position:center center;
    border-radius:18px;
    padding:35px;
    min-height:220px;
    display:flex;
    align-items:center;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.welcome-box h2{
    font-size:38px;
    font-weight:700;
    margin-bottom:10px;
}

.welcome-box h2 span{
    color:#2f9d44;
}

.welcome-box p{
    color:#555;
    font-size:17px;
}

/* Stats */

.stat-card{
    background:#fff;
    border-radius:15px;
    padding:22px;
    box-shadow:0 3px 15px rgba(0,0,0,.06);
    transition:.4s;
    height:100%;
}

.stat-card:hover{
    transform:translateY(-6px);
}

.stat-icon{
    width:60px;
    height:60px;
    background: linear-gradient(135deg, #92ba93 0%, #4dcd6f 50%, #0e5013 100%);
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
}

.stat-title{
    font-size:14px;
    color:#777;
}

.stat-value{
    font-size:30px;
    font-weight:700;
}

.stat-sub{
    color:#28a745;
    font-size:14px;
}

.progress{
    height:6px;
    margin-top:12px;
}

/* Action Cards */

.action-card{
    background:#fff;
    border-radius:18px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
    transition:.4s;
    height:100%;
}

.action-card:hover{
    transform:translateY(-8px);
}

.action-icon{
    width:80px;
    height:80px;
    background: linear-gradient(135deg, #b8cdb9 0%, #1ea342 50%, #112313 100%);
    color:#fff;
    border-radius:50%;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin-bottom:20px;
}

.action-card h4{
    font-size:22px;
    font-weight:600;
}

.action-card p{
    color:#777;
    min-height:55px;
}

.btn-green{
    background: #26422b;
    color: #fff;
    border-radius: 5px;
    padding: 7px 28px;
}

.btn-green:hover{
    background:#228238;
    color:#fff;
}

.page-header{
    margin:35px 0 25px;
}

.page-header h2{
    font-size:34px;
    font-weight:700;
}

.breadcrumb{
    margin-bottom:0;
    background:none;
}

.card-box{
    background:#fff;
    border-radius:15px;
    box-shadow:0 5px 18px rgba(0,0,0,.06);
    margin-bottom:30px;
    overflow:hidden;
}

.card-title{
    padding:18px 25px;
    border-bottom:1px solid #eee;
    font-size:22px;
    font-weight:600;
}

.profile-img{
    width:140px;
    height:140px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #eee;
}

.info-table td{
    padding:14px 18px;
    border-bottom:1px solid #f1f1f1;
    font-size: 18px;
}

.info-table tr:last-child td{
    border-bottom:none;
}

.label{
    font-weight:600;
    color:#666;
    width:220px;
}

.value{
    font-weight:500;
    color:#222;
}

.btn-edit{
    background:#28a745;
    color:#fff;
    border-radius:8px;
    padding:10px 22px;
}

.btn-edit:hover{
    background:#218838;
    color:#fff;
}

@media(max-width:768px){

.profile-img{
    margin-bottom:20px;
}

.label{
    width:150px;
}

}

/*====================================
Summary Cards
====================================*/

.cmp-summary-card{
    background:#ffffff;
    border-radius:16px;
    padding:15px;
    display:flex;
    align-items:center;
    gap:18px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.3s;
    height:100%;
}

.cmp-summary-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.cmp-summary-icon{
    width:65px;
    height:65px;
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    color:#fff;
    flex-shrink:0;
}

.cmp-summary-card h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:3px;
    color:#1f2937;
}

.cmp-summary-card p{
    margin:0;
    color:#6b7280;
    font-size:14px;
}

/*====================================
Table
====================================*/

.cmp-table{
    margin-bottom:0;
}

.cmp-table thead th{
    background:#f8fafc;
    color:#374151;
    font-weight:600;
    border:none;
    padding:16px;
    white-space:nowrap;
}

.cmp-table tbody td{
    padding:16px;
    vertical-align:middle;
    border-color:#edf2f7;
}

.cmp-table tbody tr{
    transition:.3s;
}

.cmp-table tbody tr:hover{
    background:#f9fbff;
}

.cmp-id{
    color:#16a34a;
    font-weight:600;
}

/*====================================
View Button
====================================*/

.cmp-view-btn{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ecfdf5;
    color:#16a34a;
    border-radius:10px;
    text-decoration:none;
    transition:.3s;
}

.cmp-view-btn:hover{
    background:#16a34a;
    color:#fff;
}

/*====================================
Search Box
====================================*/

.cmp-card-header input{
    width:260px;
    border-radius:10px;
    border:1px solid #d1d5db;
    box-shadow:none;
}

.cmp-card-header input:focus{
    border-color:#16a34a;
    box-shadow:0 0 0 .2rem rgba(22,163,74,.15);
}

/*====================================
Badges
====================================*/

.badge{
    padding:8px 16px;
    font-size:13px;
    border-radius:30px;
    font-weight:500;
}

.bg-warning{
    background:#fff4d6!important;
    color:#d97706!important;
}

.bg-success{
    background:#dcfce7!important;
    color:#15803d!important;
}

.bg-danger{
    background:#fee2e2!important;
    color:#dc2626!important;
}

.bg-primary{
    background:#dbeafe!important;
    color:#2563eb!important;
}

/*====================================
Portal Table
====================================*/

.cmp-card-box .table-bordered{
    border-color:#e5e7eb;
}

.cmp-card-box .table-bordered th,
.cmp-card-box .table-bordered td{
    border-color:#e5e7eb;
}

/*====================================
Pagination
====================================*/

.cmp-pagination{
    display:flex;
    justify-content:end;
    gap:8px;
    margin-top:20px;
}

.cmp-pagination a{
    width:40px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    color:#374151;
    transition:.3s;
}

.cmp-pagination a:hover,
.cmp-pagination a.active{
    background:#16a34a;
    color:#fff;
    border-color:#16a34a;
}

/*====================================
Responsive
====================================*/

@media(max-width:991px){

.cmp-card-header{
    flex-direction:column;
    align-items:flex-start!important;
    gap:15px;
}

.cmp-card-header input{
    width:100%;
}

.cmp-summary-card{
    margin-bottom:20px;
}

}

@media(max-width:767px){

.cmp-page-title{
    font-size:24px;
}

.cmp-card-box{
    padding:18px;
}

.cmp-summary-card{
    flex-direction:column;
    text-align:center;
}

.cmp-summary-icon{
    margin-bottom:10px;
}

.cmp-table{
    min-width:900px;
}

.cmp-tabs-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    white-space:nowrap;
}

.cmp-tabs-nav::-webkit-scrollbar{
    height:5px;
}

.cmp-tabs-nav::-webkit-scrollbar-thumb{
    background:#16a34a;
    border-radius:20px;
}

}

@media(max-width:576px){

.cmp-primary-btn{
    width:100%;
    margin-top:15px;
}

.cmp-header-area{
    display:block!important;
}

.cmp-page-title{
    font-size:22px;
}

}

.nav-link-account {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: #83c339;
    text-decoration: none;
    background: 0 0;
    border: 1px solid #83c339;
    /* border: 0; */
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.payment-wrapper{
    padding:35px;
}

.page-title{
    font-size:28px;
    font-weight:700;
}

.breadcrumb-area{
    font-size:14px;
    color:#777;
    display:flex;
    gap:10px;
    margin-top:8px;
}

.header-right{
    display:flex;
    align-items:center;
    gap:15px;
}

.date-box{
    background:#fff;
    border:1px solid #ececec;
    border-radius:10px;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
}

.download-btn{
    padding:10px 22px;
    border-radius:10px;
    font-weight:600;
        background-color: #699b2e;
}

.summary-card{
    background:#fff;
    border:1px solid #ededed;
    border-radius:14px;
    padding:25px;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
    transition:.3s;
}

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

.summary-title{
    color:#777;
    font-size:14px;
    margin-bottom:12px;
}

.summary-card h2{
    font-size:34px;
    font-weight:700;
}

.report-card{
    background:#fff;
    border-radius:15px;
    border:1px solid #ececec;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
}

.report-header{
    padding:18px 22px;
    border-bottom:1px solid #eee;
}

.report-header h5{
    margin:0;
    font-weight:700;
}

.payment-table{
    margin:0;
}

.payment-table thead{
    background:#fafafa;
}

.payment-table th{
    padding:16px;
    font-size:14px;
    font-weight:700;
}

.payment-table td{
    padding:16px;
    font-size:14px;
}

.payment-table tbody tr:hover{
    background:#f8fafc;
}

.badge{
    border-radius:20px;
    font-size:13px;
}

@media(max-width:768px){

.payment-wrapper{
    padding:18px;
}

.header-right{
    flex-direction:column;
    align-items:flex-start;
}

.summary-card h2{
    font-size:28px;
}

.page-title{
    font-size:22px;
}

}

.class-wrapper{
    padding:35px;
}

/*=========================
Page Header
=========================*/

.page-header h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:8px;
}

.breadcrumb-box{
    display:flex;
    align-items:center;
    gap:10px;
    color:#7a7a7a;
    font-size:14px;
}

/*=========================
Info Alert
=========================*/

.info-alert{
    margin-top:25px;
    padding:16px 22px;
    border-radius:14px;
    background:linear-gradient(90deg,#f5fff6,#edf9ef);
    border:1px solid #d7f1dd;
    color:#555;
    font-weight:500;
}

.info-alert i{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#fff;
    color:#34A853;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

/*=========================
Tabs
=========================*/

.custom-tabs{
    border:none;
    gap:40px;
    margin-bottom:18px;
}

.custom-tabs .nav-link{
    border:none;
    color:#555;
    font-weight:600;
    padding:12px 0;
    background:none;
    border-bottom:3px solid transparent;
}

.custom-tabs .nav-link.active{
    color:#34A853;
    border-color:#34A853;
}

/*=========================
Table
=========================*/

.table-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    border:1px solid #ececec;
}

.class-table{
    margin:0;
}

.class-table thead{
    background:#fafafa;
}

.class-table th{
    font-size:14px;
    font-weight:700;
    padding:18px;
    white-space:nowrap;
}

.class-table td{
    padding:16px 18px;
    vertical-align:middle;
    font-size:14px;
}

.class-table tbody tr{
    transition:.3s;
}

.class-table tbody tr:hover{
    background:#f8fcf9;
}

.video-link,
.meeting-link{
    color:#2ea043;
    font-weight:700;
    text-decoration:none;
}

.video-link:hover,
.meeting-link:hover{
    color:#24853a;
}

.btn-success{
    width:36px;
    height:36px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#310e1a;
    border:none;
    transition:.3s;
}

.btn-success:hover{
    background:#2d9447;
    transform:translateY(-2px);
}

/*=========================
Upcoming Class Card
=========================*/

.upcoming-class{
    background:linear-gradient(135deg,#f5fff6,#edf8ef);
    border:1px solid #dceedd;
    border-radius:18px;
    padding:25px;
}

.calendar-icon{
    width:60px;
    height:60px;
    border-radius:15px;
    background:#34A853;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    box-shadow:0 10px 25px rgba(52,168,83,.30);
}

.upcoming-class h5{
    font-weight:700;
    margin-bottom:5px;
}

.join-btn{
    padding:14px 28px;
    border-radius:12px;
    font-weight:700;
    background:#a11f4b;
    border:none;
    color:#fff;
}

.join-btn:hover{
    background:#2d9447;
}

/*=========================
Responsive
=========================*/

@media(max-width:991px){

.class-wrapper{
    padding:20px;
}

.page-header h2{
    font-size:24px;
}

.custom-tabs{
    gap:20px;
}

.upcoming-class{
    text-align:center;
}

.calendar-icon{
    margin:auto;
}

.join-btn{
    width:100%;
    margin-top:20px;
}

}

@media(max-width:576px){

.class-wrapper{
    padding:15px;
}

.page-header h2{
    font-size:22px;
}

.info-alert{
    padding:15px;
    font-size:14px;
}

.class-table th,
.class-table td{
    font-size:13px;
    padding:12px;
}

.calendar-icon{
    width:50px;
    height:50px;
    font-size:20px;
}

.join-btn{
    font-size:14px;
    padding:12px 18px;
}

}

.flowchart-wrapper{
    padding:35px;
}

/*====================
Header
====================*/

.page-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:8px;
}

.breadcrumb-area{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#777;
}

.filter-select{
    width:170px;
    border-radius:10px;
    height:46px;
    font-weight:600;
}

/*====================
Tree
====================*/

 /* Tree */
.tree{
    width:100%;
    overflow-x:hidden;
    display:flex;
    justify-content:center;
    padding:20px 0;
}

.tree ul{
    padding-top:20px;
    position:relative;
    display:flex;
    justify-content:center;
}

.tree li{
    list-style:none;
    position:relative;
    padding:20px 8px 0;
    text-align:center;
}

/* Horizontal Line */
.tree li::before,
.tree li::after{
    content:"";
    position:absolute;
    top:0;
    right:50%;
    width:50%;
    height:20px;
    border-top:2px solid #cfd8dc;
}

.tree li::after{
    right:auto;
    left:50%;
    border-left:2px solid #cfd8dc;
}

.tree li::before{
    border-right:2px solid #cfd8dc;
}

/* Remove extra lines */
.tree li:first-child::before{
    border:none;
}

.tree li:last-child::after{
    border:none;
}

/* Vertical line from parent */
.tree ul ul::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:2px;
    height:20px;
    background:#cfd8dc;
}

.tree ul {
	padding-top: 20px; position: relative;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.tree li {
	float: left; text-align: center;
	list-style-type: none;
	position: relative;
	padding: 20px 5px 0 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.tree li::before, .tree li::after{
	content: '';
	position: absolute; top: 0; right: 50%;
	border-top: 1px solid #ccc;
	width: 50%; height: 20px;
}
.tree li::after{
	right: auto; left: 50%;
	border-left: 1px solid #ccc;
}

/*We need to remove left-right connectors from elements without 
any siblings*/
.tree li:only-child::after, .tree li:only-child::before {
	display: none;
}

/*Remove space from the top of single children*/
.tree li:only-child{ padding-top: 0;}

/*Remove left connector from first child and 
right connector from last child*/
.tree li:first-child::before, .tree li:last-child::after{
	border: 0 none;
}
/*Adding back the vertical connector to the last nodes*/
.tree li:last-child::before{
	border-right: 1px solid #ccc;
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
}
.tree li:first-child::after{
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/
.tree ul ul::before{
	content: '';
	position: absolute; top: 0; left: 50%;
	border-left: 1px solid #ccc;
	width: 0; height: 20px;
}

.tree li a{
	border: 1px solid #ccc;
	padding: 5px 10px;
	text-decoration: none;
	color: #666;
	font-family: arial, verdana, tahoma;
	font-size: 11px;
	display: inline-block;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*Time for some hover effects*/
/*We will apply the hover effect the the lineage of the element also*/
.tree li a:hover, .tree li a:hover+ul li a {
	background: #c8e4f8; color: #000; border: 1px solid #94a0b4;
}
/*Connector styles on hover*/
.tree li a:hover+ul li::after, 
.tree li a:hover+ul li::before, 
.tree li a:hover+ul::before, 
.tree li a:hover+ul ul::before{
	border-color:  #94a0b4;
}

/*====================
Member Card
====================*/

 .member-card{
    width:120px;
    min-width:120px;
    padding:8px 6px;
    border-radius:8px;
    text-align:center;
    background:#fff;
    border:1px solid #e5e5e5;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    margin:auto;
}

.root-card{
    width:140px;
    min-width:140px;
}

.member-card img{
    width:36px;
    height:36px;
    border-radius:50%;
    margin-bottom:5px;
}

.member-card strong{
    font-size:12px;
    display:block;
}

.member-card small{
    font-size:10px;
    color:#777;
}

.root-card{
    width:260px;
    margin:0 auto;
    border:2px solid #d9efdd;
    background:#fbfffb;
    display:flex;
    align-items:center;
    justify-content:center;
}

.member-card img{

    width:55px;

    height:55px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #34A853;

}

.member-card h6{

    margin:0;

    color:#34A853;

    font-size:14px;

    font-weight:700;

}

.member-card strong{

    display:block;

    font-size:15px;

    margin-top:2px;

}

.member-card small{

    color:#777;

    display:block;

    margin-top:3px;

    font-size:12px;

}

/*====================
Stats
====================*/

.stats-card{

   background: #f3ffe5;
    border-radius: 16px;
    padding: 15px;
    text-align: center;
    border: 1px solid #8BC34A;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    transition: .35s;

}

.stats-card:hover{

    transform:translateY(-6px);

}

.stats-card p{

    color:#34A853;

    font-weight:700;

    margin-bottom:12px;

}

.stats-card h2{

    font-size:31px;

    font-weight:700;

    margin:0;

}

/*====================
Responsive
====================*/

@media(max-width:991px){

.flowchart-wrapper{

    padding:20px;

}

.page-title{

    font-size:24px;

}

.filter-select{

    margin-top:20px;

}

.member-card{

    min-width:170px;

}

.stats-card h2{

    font-size:28px;

}

}

@media(max-width:767px){

.tree{

    overflow-x:auto;

}

.tree ul{

    justify-content:flex-start;

    padding-left:30px;

}

.member-card{

    min-width:180px;

}

.page-title{

    font-size:22px;

}

.stats-card{

    padding:22px;

}

}

@media(max-width:576px){

.flowchart-wrapper{

    padding:15px;

}

.member-card{

    min-width:170px;

    padding:12px;

}

.member-card img{

    width:45px;

    height:45px;

}

.stats-card h2{

    font-size:24px;

}

}

.member-card{
    width:170px;
    min-width:170px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 8px;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:8px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:.3s;
    cursor:pointer;
}

.member-card:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 15px rgba(0,0,0,.12);
    border-color:#34A853;
}

.member-img{
    width:38px;
    height:38px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #34A853;
    flex-shrink:0;
}

.member-info{
    flex:1;
    text-align:left;
    overflow:hidden;
}

.member-info h6{
    margin:0;
    font-size:12px;
    font-weight:700;
    line-height:16px;
    color:#222;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.member-info span{
    display:block;
    font-size:10px;
    color:#666;
    margin-top:2px;
}

.member-info small{
    display:inline-block;
    margin-top:4px;
    padding:2px 6px;
    font-size:9px;
    font-weight:600;
    color:#fff;
    background:#34A853;
    border-radius:20px;
}
.child-profile-card{
    width:170px;
    display:flex;
    align-items:center;
    gap:8px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:8px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    transition:.3s;
    cursor:pointer;
}

.child-profile-card:hover{
    transform:translateY(-3px);
    border-color:#34A853;
    box-shadow:0 8px 20px rgba(52,168,83,.15);
}

.child-profile-card img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #34A853;
}

.child-info{
    flex:1;
}

.child-info h6{
    margin:0;
    font-size:12px;
    font-weight:700;
    color:#222;
    line-height:16px;
}

.child-info p{
    margin:2px 0;
    font-size:10px;
    color:#777;
}

.child-info span{
    display:inline-block;
    background:#d64507;
    color:#fff;
    font-size:9px;
    padding:2px 6px;
    border-radius:20px;
    font-weight:600;
}

.view-profile-btn {
    display: inline-block;
    margin-top: 6px;
    padding: 3px 12px;
    border: none;
    border-radius: 6px;
    background: #0379c7;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}

.view-profile-btn:hover {
    background: #02649f;
    transform: translateY(-1px);
}

.tree {
        width: 100%;
        max-width: 100%;
        overflow: auto !important;
        position: relative;
        padding: 30px;
        box-sizing: border-box;

        /* Smooth scrolling */
        scroll-behavior: smooth;

        /* Prevent content from getting cut */
        min-width: 100%;
    }

    /* Keep complete tree width after zoom */
    .tree > * {
        width: max-content;
        min-width: 100%;
    }

    /* Scrollbar */
    .tree::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    .tree::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .tree::-webkit-scrollbar-thumb {
        background: #999;
        border-radius: 10px;
    }

    .tree::-webkit-scrollbar-thumb:hover {
        background: #666;
    }


    /* Zoom Controls */
    .tree-zoom-controls {
        position: fixed;
        right: 20px;
        bottom: 20px;
        z-index: 9999;

        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .tree-zoom-controls button {
        width: 42px;
        height: 42px;

        border: none;
        border-radius: 8px;

        background: #fff;
        color: #333;

        font-size: 20px;
        font-weight: 600;

        cursor: pointer;

        box-shadow: 0 3px 12px rgba(0,0,0,0.15);

        transition: 0.2s;
    }

    .tree-zoom-controls button:hover {
        background: #f1f1f1;
        transform: scale(1.05);
    }

    .tree-zoom-controls .zoom-reset {
        font-size: 13px;
    }
    .campaign-card {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 5px 20px rgba(0,0,0,0.06);
    }

    .campaign-header {
        background: #f3f9f4;
        padding: 30px;
        border-bottom: 1px solid #e5e7eb;
    }

    .campaign-icon {
        width: 80px;
        height: 80px;
        background: #dff2df;
        color: #16803c;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 35px;
    }

    .campaign-title {
        color: #123d20;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .campaign-badge {
        background: #198754;
        color: #fff;
        padding: 7px 18px;
        border-radius: 7px;
        display: inline-block;
        font-size: 15px;
    }

    .campaign-description {
        color: #444;
        margin: 15px 0 0;
        font-size: 17px;
    }

    .campaign-info {
        padding: 30px;
    }

    .info-box {
        display: flex;
        align-items: center;
        gap: 15px;
        min-height: 75px;
        border-right: 1px solid #ddd;
    }

    .info-icon {
        width: 55px;
        height: 55px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        flex-shrink: 0;
    }

    .green-icon {
        background: #e9f6eb;
        color: #198754;
    }

    .red-icon {
        background: #fff0f0;
        color: #dc3545;
    }

    .blue-icon {
        background: #edf5ff;
        color: #0d6efd;
    }

    .info-label {
        color: #198754;
        font-size: 17px;
        margin-bottom: 3px;
    }

    .info-value {
        color: #222;
        font-size: 16px;
        margin: 0;
    }

    .campaign-buttons {
        border-top: 1px solid #e5e5e5;
        padding-top: 25px;
        margin-top: 25px;
    }

    .btn-details {
        border: 2px solid #198754;
        color: #198754;
        background: #fff;
        padding: 12px 25px;
        border-radius: 8px;
        font-size: 17px;
        font-weight: 600;
    }

    .btn-details:hover {
        background: #198754;
        color: #fff;
    }

    .btn-download {
        background: #198754;
        border: 2px solid #198754;
        color: #fff;
        padding: 12px 25px;
        border-radius: 8px;
        font-size: 17px;
        font-weight: 600;
    }

    .btn-download:hover {
        background: #146c43;
        border-color: #146c43;
        color: #fff;
    }

    @media (max-width: 991px) {
        .info-box {
            border-right: 0;
            border-bottom: 1px solid #eee;
            padding-bottom: 15px;
            margin-bottom: 15px;
        }
    }

    @media (max-width: 575px) {
        .campaign-header,
        .campaign-info {
            padding: 20px;
        }

        .campaign-title {
            font-size: 24px;
        }

        .campaign-description {
            font-size: 15px;
        }

        .campaign-buttons .btn {
            width: 100%;
            margin-bottom: 10px;
        }
    }

    .campaign-card {
    height: 100%;
    background: #fff;
    border: 1px solid #e4e9e5;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,.06);
}

.campaign-header {
    padding: 22px;
    background: #f3f9f4;
    border-bottom: 1px solid #e5e5e5;
}

.campaign-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    background: #dff2df;
    color: #198754;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.campaign-title {
    color: #123d20;
    font-weight: 700;
}

.campaign-badge {
    background: #198754;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 14px;
}

.campaign-description {
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    margin: 18px 0 0;
}

.campaign-info {
    padding: 22px;
}

.campaign-detail {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #fafafa;
    border-radius: 8px;
    height: 100%;
}

.campaign-detail > i {
    color: #198754;
    font-size: 20px;
    width: 28px;
    text-align: center;
}

.campaign-detail small {
    display: block;
    color: #198754;
    font-size: 12px;
    margin-bottom: 3px;
}

.campaign-detail strong {
    display: block;
    color: #333;
    font-size: 13px;
}
 