 @import "default.css";

 :root {
     --primary-color: #82529d;
     --secondary-color: #339ad3;
     --accent-color: #4caf50;
     --light-bg: #f1f8e9;
     --text-dark: #333333;
     --text-light: #ffffff;
     --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }

 body {
     font-family: 'Inter', sans-serif;
     color: var(--text-dark);
     background-color: #f9f9f9;
 }



 /*END HEADER TOP*/



 .govt-logo img {
     width: 120px;
 }

 .parishod-header h1 {
     font-size: 35px;
     color: #ffffff;
     line-height: 45px;
 }

 .parishod-header label {
     font-size: 14px;
 }

 .parishod-header .form-control {
     border-radius: 0;
     padding: 0.175rem 0.2rem;
 }

 .parisodh-logo {
     text-align: right;
 }

 .parisodh-logo img {
     width: 120px;
 }

 .tax-search {
     margin-top: 15px;
 }

 .tax-search label {
     width: 90px;
 }

 .tax-search>div {
     margin-right: 15px;
 }

 .tax-search select {
     width: 150px;
     font-weight: 500;
     font-size: 15px;
     padding: 3px !important;
     border-radius: 4px !important;
 }

 .tax-search input {
     width: 120px;
     font-weight: 500;
     font-size: 15px;
     padding: 3px !important;
     border-radius: 4px !important;
 }

 .tax-search button {
     background: #124b65;
     border: 1px solid #ffffff;
 }

 .tax-search button:hover {
     background: #124b65;
     border: 1px solid #ffffff;
 }


 .header-section {
     position: sticky;
     top: 0;
     left: 0;
     z-index: 2;
     background: #124b65;
     -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
     box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
 }



 .main-logo img {
     width: 140px;
     padding: 5px 0;
 }

 .main-logo a {
     color: #ffffff;
     font-size: 16px;
 }

 .menubar {
     padding: 0px 0;

 }

 .menubar>ul {
     margin: 0;
     padding: 10px 0;
     float: left;

 }

 .menubar>ul>li {
     list-style: none;
     float: left;
 }

 .menubar>ul>li>a {
     text-decoration: none;
     padding: 3px 6px;
     display: block;
     text-transform: capitalize;
     margin-left: 5px;
     color: var(--wc);
     font-weight: 500;
     border-radius: 1px;
     font-size: 14px;

 }

 .menubar>ul>li>a i {
     color: var(--wc);
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     font-weight: 600;
 }

 .login-button-home a i {
     margin-right: 5px;
 }

 .btn--outline--primary {
     border: 2px solid var(--primary-color);
     color: var(--primary-color);
     border-radius: 3px;
     padding: 5px 10px;
     font-weight: 500;
     background: transparent;
 }

 .btn--outline--primary:hover {
     background: var(--primary-color);
     color: white;
 }

 .btn--primary {
     background: var(--primary-color);
     color: white;
     border-radius: 3px;
     padding: 5px 10px;
     font-weight: 500;
 }



 .menubar>ul>li>a:first-child {
     margin-left: 0;
 }

 .menubar>ul>li>a:hover {
     color: var(--wc);
 }

 .login-button-home {
     border: 1px solid #ffffff;
     border-radius: 3px;
 }

 .sub-btn {
     position: relative;
 }

 .sub-menu {
     position: absolute;
     top: 100%;
     left: 0;
     background: var(--wc);
     width: 200px;
     text-align: left;
     opacity: 0;
     visibility: hidden;
     -webkit-transform: scaleY(0);
     -ms-transform: scaleY(0);
     transform: scaleY(0);
     -webkit-transform-origin: top;
     -ms-transform-origin: top;
     transform-origin: top;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
     box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
     border-radius: 2px;
     z-index: 3;
 }

 .sub-btn:hover .sub-menu {
     opacity: 1;
     visibility: visible;
     -webkit-transform: scaleY(100%);
     -ms-transform: scaleY(100%);
     transform: scaleY(100%);
 }

 .sub-menu>a {
     display: block;
     width: 100%;
     padding: 5px 10px;
     text-transform: capitalize;

     font-weight: 500;
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     color: var(--sc);
     font-size: 14px;
     text-transform: capitalize;
 }

 .menubar>ul>li>a i {
     font-size: 12px;
 }

 .sub-menu>a:hover {
     background: var(--sc);
     color: var(--wc) !important;
 }

 .menubar .active {
     background: var(--sc);
 }

 .sub-btn a span {
     padding: 0 10px;
     font-weight: 500;
     color: #C9C6C6;
 }

 .sub-btn a i {
     color: #C9C6C6;
     font-size: 14px;
 }


 header .fa-bars {
     font-size: 25px;
     cursor: pointer;
     padding: 10px;
 }


 /*MOBILE MENU*/
 .mobile-btn {
     float: right;
 }

 .mobile-btn i {
     font-size: 30px;
     margin: 13px 0;
     cursor: pointer;
     color: #ffffff;
 }

 .mobile-btn i:hover {
     color: var(--wc);
 }

 .mobile-menu {
     content: "";
     position: fixed;
     height: 100vh;
     width: 300px;
     background: var(--wc);
     top: 0;
     left: -600px;
     z-index: 3;
     -webkit-transition: .4s;
     -o-transition: .4s;
     transition: .4s;
     overflow: auto;
 }

 .add-class {
     left: 0px;
 }

 .mobile-screen {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(2, 0, 90, 0.78);
     z-index: 2;
     display: none;
     cursor: pointer;
 }

 .mobile-screen.addstyle {
     display: block;
 }

 .mobile-logo a {
     font-size: 18px;
     max-width: 200px;
     padding-left: 20px;
     padding-top: 10px;
     font-weight: 600;
 }


 /*SLIDER SECTION*/

 .slider-left .slider-title {
     text-transform: uppercase;
     font-size: 27px;
     color: var(--tc);
     line-height: 22px;

 }

 .slider-left h1 {
     font-size: 50px;
     font-weight: 700;
     line-height: 60px;
     color: var(--wc);
     margin-bottom: 20px;
 }

 .slider-left p {
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     color: var(--wc);
     margin-bottom: 20px;
 }

 .slider-left a {
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     color: var(--wc);
     background: #2E3192;
     border-radius: 30px;
     padding: 10px 20px;
 }

 .slider-left .slider-text {
     color: var(--sc);

 }

 /*SLIDER SECTION END*/

 /*COMPANY SECTION*/

 /*COMPANY SECTION END*/

 /*ABOUT SECTION*/
 .about-section {
     background: var(--wc);
 }


 .about-content h6 {
     font-weight: 700;
     font-size: 24px;
     line-height: 42px;
     color: var(--sc);
 }

 .about-photo {
     text-align: right;
     position: relative;
 }

 .about-content p {
     line-height: 28px;
     text-align: justify;
 }

 .about-image {
     width: 300px;
     float: left;
     margin: 10px;
     margin-right: 20px;
 }


 .content h6 {
     font-weight: 700;
     font-size: 24px;
     line-height: 42px;
     color: var(--wc);
     background-color: #124b65;
     padding: 5px 10px;
 }

 .content p {
     line-height: 28px;
     text-align: justify;
 }

 .content-image {
     width: 180px;
     float: left;
     margin: 10px;
     margin-right: 20px;
 }



 .memberdiv img {
     height: 170px;
 }


 .memberdiv p {
     margin-bottom: 0px;
     text-align: center;
 }

 /*BLOG SECTION*/
 .blog-section {
     background: var(--wc);
 }

 .blog-box img {
     width: 100%;
     margin-bottom: 10px;
     max-height: 160px;
 }

 .blog-box h6 {
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     color: var(--sc);
 }

 .blog-box p {
     color:
         #444444;
 }

 .blog-box a {
     font-weight: 500;
     color: var(--sc);
     border: 2px solid #cccccc;
     padding: 7px 10px;
 }

 /*BLOG SECTION END*/

 /*BLOG DETAILS*/
 .media-box img {
     width: 100%;
 }

 .blog-breadcrumb {
     background: #F2F2F2;
 }

 .blog-image img {
     width: 100%;
 }

 .blog-date {
     font-weight: 500;
     display: inline-block;
     padding: 10px 0;
     color: #7b7b7b;
 }

 .blog-details-head {
     font-size: 35px;
     font-weight: 500;
     line-height: 45px;
     color: var(--pc);
 }

 .posted-blog {
     background: #F2F2F2;
 }

 .posted-blog img {
     margin-left: 15px;
 }

 .posted-blog span {
     margin-left: 8px;
 }

 .blog-search form input {
     background: #F2F2F2;
     -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
     box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
     border-radius: 5px;
     padding: 14px;
     border: none;
     width: 100%;
     outline: none;
     background-image: url(../images/icons/search-icon.png);
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-size: auto;
     background-position: right 3% bottom 50%;
 }

 .blog-search form input::-webkit-input-placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-search form input::-moz-placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-search form input:-ms-input-placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-search form input::-ms-input-placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-search form input::placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-category-box {
     background: #FAFAFA;
     border: 1px solid #CCCCCC;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 20px;
 }

 .blog-category-box h4 {
     font-size: 22px;
     margin: 0;
     padding-bottom: 10px;
 }

 .blog-category-box a {
     display: block;
     padding: 6px;
     font-weight: 500;
 }

 .blog-category-box a:hover {
     color: var(--pc);
     background: #efefef;
 }

 .blog-category-box a i {
     float: right;
     color: var(--gc);
 }

 .blog-sidbar-post p {
     font-weight: 500;
     color: var(--pc);
     margin: 0;
 }

 .sidbar-blog-box {
     position: relative;
 }

 .sidbar-blog-box:hover {
     background: #efefef;
 }

 .sidbar-blog-box img {
     width: 80px;
     margin-right: 10px;
 }

 .sidbar-blog-box .content h6 {
     font-weight: 500;
     font-size: 17px;
     line-height: 21px;
     color: var(--sc);
 }

 .hr-icon span {
     color: var(--sc);
 }

 .hr-icon img {
     margin-right: 5px;
 }

 .sidbar-blog-box .content p span {
     font-size: 12px;
     font-weight: 500;
     line-height: 14px;
     color: #909090;
 }

 .sidbar-blog-box .content p span:last-child::before {
     content: "|";
     padding-right: 5px;
 }

 .sidbar-blog-box .content p.vanue {
     margin: 0;
     color: rgba(2, 0, 91, 0.72);
     font-size: 14px;
 }

 .sticky-blog-right {
     position: sticky;
     top: 130px;
 }

 .blog-right {
     background: var(--wc);
     padding: 16px;
     -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     border-radius: 10px;
 }

 .blog-sidbar-post h3 {
     font-size: 22px;
     padding-bottom: 10px;
 }

 .social-icons a i {
     height: 20px;
     width: 20px;
     line-height: 20px;
     text-align: center;
     color: #002547;
     border: 1px solid var(--sc);
     border-radius: 50%;
     font-size: 13px;
     margin-left: 6px;
 }

 .social-icons a i:hover {
     background: #002547;
     color: var(--wc);
 }

 .blog-ditails {
     color: var(--pc);
 }

 /*BLOG DETAILS END*/

 /*CONTACT SECTION*/
 .contact-section {
     background: var(--wc);
 }

 .contact-left h6 {
     font-weight: 600;
     line-height: 19px;
     font-size: 16px;
     color: #444444;
 }

 .contact-left p {
     font-size: 14px;
     max-width: 354px;
     color: #555555;
 }

 .contact-form input {
     display: block;
     width: 100%;
     padding: 10px;
     border: 1px solid #cccccc;
     border-radius: 10px;
     outline: none;
 }

 .contact-form input::-webkit-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form input::-moz-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form input:-ms-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form input::-ms-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form input::placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form textarea {
     display: block;
     width: 100%;
     padding: 10px;
     border: 1px solid #cccccc;
     border-radius: 10px;
     outline: none;
     height: 100px;
 }

 .contact-form textarea::-webkit-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form textarea::-moz-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form textarea:-ms-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form textarea::-ms-input-placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form textarea::placeholder {
     font-weight: 500;
     font-size: 16px;
     color: #555555;
 }

 .contact-form button {
     font-weight: 500;
     font-size: 16px;
     color: #ffffff;
     background: #484CC5;
     padding: 10px;
     border: none;
     outline: none;
     border-radius: 10px;
 }

 .contact-right h4 {
     font-weight: 700;
     font-size: 24px;
     border-bottom: 1px solid #cccccc;
     padding-bottom: 15px;
 }

 .contact-right-box p {
     margin-bottom: 6px;
 }

 .contact-right-box {
     max-width: 346px;
     font-weight: 500;
     color: #444444;
 }

 /*CONTACT SECTION END*/


 /*FOOTER SECTION*/

 .scroll-up {
     text-align: right;
 }

 .scroll-up a {
     color: var(--wc);
     background: #575AC3;
     height: 50px;
     width: 50px;
     line-height: 50px;
     text-align: center;
     border-radius: 50%;
 }

 .scroll-up a i {
     font-size: 20px;
 }

 .scroll-up span {
     font-weight: 600;
     font-size: 16px;
     color: var(--wc);
     margin-top: 20px;
     display: inline-block;
 }



 /*FOOTER SECTION END*/


 /*page head*/
 .page-head-section {
     background: #6429E3;
 }

 .page-head-section h2 {
     color: var(--wc);
     font-weight: 700;
     font-size: 35px;
     text-align: center;
 }

 .page-head-section p {
     text-align: center;
 }

 .page-head-section p a {
     color: var(--wc);
     font-weight: 700;
     font-size: 14px;
 }

 .page-head-section p span {
     color: var(--wc);
     font-weight: 700;
     font-size: 14px;
 }


 .profile-card-box img{
    width: 130px;
 }

 .profile-card-box p{
    margin-bottom: 0px;
 }
 /*page head end*/
 /*ABOUT PAGE*/
 .about-text ul li {
     background: #EEFCFF;
     box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.25);
     padding: 10px;
     margin: 10px 0;
     display: block;
     padding-left: 40px;
     position: relative;
 }

 .about-text ul li span {
     content: '';
     height: 15px;
     width: 15px;
     border-radius: 50%;
     background: #1FAEFF;
     position: absolute;
     top: 15px;
     left: 10px;
 }

 /*ABOUT PAGE END*/

 /*CONTACT PAGE*/
 .contact-bottom-section {
     background: var(--wc);
 }

 .ready-question .accordion-button span {
     background: #02005B;
     height: 50px;
     width: 50px;
     text-align: center;
     line-height: 50px;
     line-height: 50px;
     font-size: 20px;
     font-weight: 600;
     color: var(--wc);
     margin-right: 20px;
 }

 .ready-question .accordion-button {
     color: #333333;
     font-weight: 600;
     font-size: 18px;
     box-shadow: none;
 }

 .ready-question .accordion-body {
     padding-left:
         80px;
 }

 .ready-question h4 {
     font-weight: 600;
     font-size: 35px;
     line-height: 42px;
 }

 .ready-question .q-text {
     font-weight: 500;
     font-size: 16px;
 }

 .contact-location h4 {
     font-weight: 600;
     font-size: 30px;
     line-height: 36px;
 }

 /*CONTACT PAGE END*/

 /*BLOG DETAILS*/
 .media-box img {
     width: 100%;
 }

 .blog-breadcrumb {
     background: #F2F2F2;
 }

 .blog-image img {
     width: 100%;
 }

 .blog-date {
     font-weight: 500;
     display: inline-block;
     padding: 10px 0;
     color: #7b7b7b;
 }

 .blog-details-head {
     font-size: 35px;
     font-weight: 500;
     line-height: 45px;
     color: var(--sc);
 }

 .posted-blog {
     background: #F2F2F2;
 }

 .posted-blog img {
     margin-left: 15px;
 }

 .posted-blog span {
     margin-left: 8px;
 }

 .blog-search form input {
     background: #F2F2F2;
     box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
     border-radius: 5px;
     padding: 14px;
     border: none;
     width: 100%;
     outline: none;
     background-image: url(../images/icons/search-icon.png);
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-size: auto;
     background-position: right 3% bottom 50%;
 }

 .blog-search form input::placeholder {
     font-weight: 500;
     font-size: 20px;
 }

 .blog-category-box {
     background: #FAFAFA;
     border: 1px solid #CCCCCC;
     box-sizing: border-box;
     padding: 20px;
 }

 .blog-category-box h4 {
     font-size: 22px;
     margin: 0;
     padding-bottom: 10px;
     color: var(--sc);
 }

 .blog-category-box a {
     display: block;
     padding: 8px 0;
     font-weight: 500;
 }

 .blog-category-box a:hover {
     color: var(--sc);
 }

 .blog-category-box a i {
     float: right;
     color: var(--gc);
 }

 .blog-sidbar-post p {
     font-weight: 500;
     color: var(--pc2);
     margin: 0;
 }

 .sidbar-blog-box img {
     width: 80px;
     margin-right: 10px;
 }

 .sidbar-blog-box .content h6 {
     font-weight: 500;
     font-size: 17px;
     line-height: 21px;
 }

 .sidbar-blog-box .content p span {
     font-size: 12px;
     font-weight: 500;
     line-height: 14px;
     color: #909090;
 }

 .sidbar-blog-box .content p span:last-child::before {
     content: "|";
     padding-right: 5px;
 }

 .sticky-blog-right {
     position: sticky;
     top: 90px;
 }

 .blog-right {
     background: var(--wc);
     padding: 16px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     border-radius: 10px;
 }

 .blog-sidbar-post h3 {
     font-size: 22px;
     padding-bottom: 10px;
     color: var(--sc);
 }

 .social-icons a i {
     height: 20px;
     width: 20px;
     line-height: 20px;
     text-align: center;
     color: #002547;
     border: 1px solid var(--sc);
     border-radius: 50%;
     font-size: 13px;
     margin-left: 6px;
 }

 .social-icons a i:hover {
     background: #002547;
     color: var(--wc);
 }

 .blog-ditails {
     color: var(--pc);
 }

 /*BLOG DETAILS END*/


 /* #gallery {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
} */

 #gallery a {
     width: 100%;
 }

 /* #gallery img {
    width: 100%;
    height: auto;
    margin: 4% auto;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
} */






 /*FOOTER*/
 footer {
     background: #00446A;
 }


 .footer-head {
     color: var(--pc);
 }

 .footer-head h6 {
     font-weight: 600;
     font-size: 16px;
     color: #fff;
     padding-bottom: 10px;
     margin-bottom: 5px;
     border-bottom: 1px solid var(--yc);
 }

 .footer-head ul li {
     border-bottom: 1px solid #484848bd;
     display: block;
 }

 .footer-head ul li:last-child {
     border-bottom: none;
 }

 .footer-head ul li a {
     color: #E0E0E0;
     padding: 2px 0;
     text-transform: capitalize;
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     font-size: 14px;
     font-weight: 500;
     font-weight: 400;

 }


 .footer-head ul li {
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     position: relative;
 }

 .footer-head ul li:hover {
     margin-left: 2px;
 }


 .footer-head p {
     color: #E0E0E0;
     font-weight: 400;
     font-size: 14px;
 }

 .footer-location p {
     position: relative;
     padding-left: 25px;
 }

 .location-info p i {
     margin-right: 10px;
 }

 .location-info {
     color: #fff;
     font-size: 14px;
 }

 .location-info .f-title {
     font-weight: 500;
     color: var(--yc);
     padding-right: 5px;
 }

 .footer-social {
     padding-top: 10px;
 }

 .footer-social a i {
     color: #bababa;
     border: 1px solid var(--sc);
     height: 28px;
     width: 28px;
     line-height: 28px;
     text-align: center;
     border-radius: 50%;
     font-size: 14px;
     margin-right: 5px;
 }

 .footer-social a i:hover {
     background: var(--sc);
 }

 .copyright {
     border-top: 1px solid var(--sc);
 }

 .trams-condation a {
     color: #C9C9C9;
     margin-left: 10px;
 }

 .trams-condation a:hover {
     text-decoration: underline;
 }

 .copyright p {
     margin: 0;
     color: #C9C9C9;
 }



 /*FOOTER END*/


 /* Header Styles */
 .header-top {
     background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
     color: var(--text-light);
     padding: 5px 0;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 }

 .parishod-header h1 {
     font-size: 28px;
     font-weight: 700;
     margin-bottom: 15px;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
 }

 .tax-search {
     background: rgba(255, 255, 255, 0.15);
     border-radius: 30px;
     padding: 8px 15px;
     backdrop-filter: blur(5px);
 }

 .tax-search .form-control {
     border: none;
     background: rgba(255, 255, 255, 0.9);
     border-radius: 20px;
     padding: 8px 15px;
 }

 .tax-search button {
     background: var(--primary-color);
     border: none;
     border-radius: 20px;
     padding: 8px 20px;
     font-weight: 600;
 }

 /* Navigation Styles */
 .header-section {
     background: var(--text-light);
     box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .menubar>ul>li>a {
     color: var(--text-dark);
     font-weight: 500;
     padding: 12px 15px;
     border-radius: 4px;
     transition: all 0.3s ease;
 }

 .menubar>ul>li>a:hover {
     background: var(--light-bg);
     color: var(--primary-color);
 }

 .sub-menu {
     background: var(--text-light);
     border-radius: 8px;
     box-shadow: var(--card-shadow);
     border: 1px solid #eee;
 }

 .sub-menu>a {
     padding: 10px 20px;
     border-bottom: 1px solid #f0f0f0;
     transition: all 0.2s ease;
 }

 .sub-menu>a:hover {
     background: var(--light-bg);
     color: var(--primary-color);
     padding-left: 25px;
 }

 .login-button-home a {
     background: var(--primary-color);
     color: var(--text-light);
     border-radius: 20px;
     padding: 8px 15px;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .login-button-home a:hover {
     background: var(--secondary-color);
     transform: translateY(-2px);
 }

 .lang-button {
     background: var(--accent-color);
     color: var(--text-light);
     border-radius: 20px;
     padding: 8px 15px;
     font-weight: 500;
 }

 /* Slider Styles */
 .home-slider {
     position: relative;
     margin-bottom: 30px;
 }

 .carousel-item img {
     height: 450px;
     object-fit: cover;
     filter: brightness(0.85);
 }

 .carousel-caption {
     background: rgba(0, 0, 0, 0.5);
     border-radius: 10px;
     padding: 20px;
     max-width: 600px;
     margin: 0 auto;
 }

 /* News Ticker Styles */
 .news-ticker {
     background: var(--light-bg);
     padding: 5px 0;
     border-top: 3px solid var(--accent-color);
     border-bottom: 1px solid #e0e0e0;
 }

 .news-ticker .btn-secondary {
     background: var(--primary-color);
     border: none;
     border-radius: 4px;
     font-weight: 600;
 }

 .news-ticker marquee a {
     color: var(--text-dark);
     text-decoration: none;
     margin-right: 30px;
     font-weight: 500;
 }

 /* About Section Styles */
 .about-section {
     background: var(--text-light);
     padding: 60px 0;
 }

 .about-content-box {
     background: var(--text-light);
     border-radius: 12px;
     padding: 30px;
     box-shadow: var(--card-shadow);
     margin-bottom: 30px;
     border-left: 5px solid var(--accent-color);
 }

 .about-content-box h6 {
     color: var(--primary-color);
     font-weight: 700;
     font-size: 22px;
     margin-bottom: 20px;
 }

 .about-image {
     width: 100%;
     max-width: 300px;
     height: auto;
     border-radius: 8px;
     box-shadow: var(--card-shadow);
     margin-bottom: 20px;
 }

 .content-box {
     background: var(--text-light);
     border-radius: 12px;
     padding: 25px;
     box-shadow: var(--card-shadow);
     margin-bottom: 30px;
     border-top: 5px solid var(--primary-color);
     height: 100%;
 }

 .content-box h6 {
     color: var(--text-light);
     font-weight: 700;
     font-size: 20px;
     margin-bottom: 15px;
     background: var(--primary-color);
     border-radius: 5px;
 }

 .content-image {
     width: 100%;
     max-width: 200px;
     height: auto;
     border-radius: 8px;
     box-shadow: var(--card-shadow);
     margin-bottom: 15px;
 }

 /* Member Cards */
 .memberdiv {
     border: none;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: var(--card-shadow);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     height: 100%;
 }

 .memberdiv:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
 }

 .memberdiv img {
     height: 180px;
     object-fit: cover;
     border-bottom: 3px solid var(--accent-color);
 }

 .memberdiv .card-body {
     padding: 15px;
     background: var(--text-light);
 }

 .memberdiv .card-text {
     font-weight: 600;
     color: var(--primary-color);
     margin-bottom: 5px;
 }

 /* Sidebar Cards */
 .card {
     border: none;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: var(--card-shadow);
     margin-bottom: 25px;
 }

 .card-header {
     background: var(--primary-color);
     color: var(--text-light);
     font-weight: 600;
     border: none;
 }

 .profile-card-box img {
     border-radius: 50%;
     border: 3px solid var(--accent-color);
     padding: 3px;
     margin-bottom: 15px;
 }

 .list-group-item {
     border: none;
     padding: 12px 15px;
     transition: all 0.2s ease;
 }

 .list-group-item:hover {
     background: var(--light-bg);
     padding-left: 20px;
 }

 /* Blog Section */
 .blog-section {
     background: var(--text-light);
     padding: 60px 0;
 }

 .section-title h2 {
     position: relative;
     display: inline-block;
     padding-bottom: 15px;
     margin-bottom: 30px;
 }

 .section-title h2:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 60px;
     height: 4px;
     background: var(--accent-color);
     border-radius: 2px;
 }

 .blog-box {
     background: var(--text-light);
     border-radius: 12px;
     overflow: hidden;
     box-shadow: var(--card-shadow);
     transition: transform 0.3s ease;
     height: 100%;
 }

 .blog-box:hover {
     transform: translateY(-5px);
 }

 .blog-box img {
     height: 200px;
     object-fit: cover;
 }

 .blog-box h6 {
     padding: 15px 15px 5px;
     font-weight: 600;
     color: var(--primary-color);
 }

 .blog-box a {
     display: inline-block;
     margin: 0 15px 15px;
     color: var(--primary-color);
     font-weight: 500;
     text-decoration: none;
 }

 /* Footer Styles */
 .copyright-section {
     background: var(--secondary-color);
     color: var(--text-light);
     padding: 10px 0 0;
 }



 /* Mobile Menu Styles */
 .mobile-menu {
     background: var(--text-light);
 }

 .mobile-logo {
     background: var(--primary-color);
     color: var(--text-light);
     padding: 15px;
 }

 .accordion-button.custom {
     background: var(--light-bg);
     color: var(--text-dark);
     font-weight: 500;
 }

 .accordion-button.custom:not(.collapsed) {
     background: var(--primary-color);
     color: var(--text-light);
 }

 .accordion-body.custom ul {
     padding-left: 0;
     list-style: none;
 }

 .accordion-body.custom ul li a {
     display: block;
     padding: 10px 15px;
     color: var(--text-dark);
     text-decoration: none;
     border-bottom: 1px solid #eee;
 }

 .accordion-body.custom ul li a:hover {
     background: var(--light-bg);
     color: var(--primary-color);
     padding-left: 20px;
 }



 /* user login  */

 .login-bg-color {
     background: var(--primary-color);
 }



 .page-title {
     text-align: center;
     margin-bottom: 30px;
     background-color: var(--primary-color);
     padding: 15px;
     color: var(--text-light);
     border-radius: 8px;

 }

 .sonod-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 20px;
 }

 .sonod-card {
     background: #fff;
     border-radius: 12px;
     padding: 25px;
     text-align: center;
     box-shadow: var(--card-shadow);
     transition: all 0.3s ease;
     cursor: pointer;
 }

 .sonod-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }

 .sonod-icon {
     font-size: 42px;
     color: var(--primary-color);
     margin-bottom: 15px;
 }

 .sonod-title {
     font-size: 18px;
     font-weight: 600;
     color: var(--text-dark);
     margin-bottom: 8px;
 }

 .sonod-desc {
     font-size: 14px;
     color: #666;
 }