/* Header */
.header-area .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navlogo {
    width: 420px;
}

.navbar {
    padding: 3px 30px 0px 70px;
}

.navbar .nav-link {
    color: rgb(27, 36, 119);
    text-decoration: none;
    font-weight: 700;
    margin: 0 10px;
    padding-bottom: 5px;
}

.navbar .nav-link.active {
    border-bottom: 3px solid rgba(246, 158, 17, 0.849);
    color: rgb(27, 36, 119) !important;
}

.tologin {
    padding: 7px 23px;
    background: #f58635;
    color: #fff;
    border: none;
    border-radius: 18px;
    font-weight: 700;
    text-decoration: none;
}

.welcome-header {
    margin-top: 4px;
    margin-left: 5px;
    font-weight: 700;
    font-size: 16px;
    color: rgb(27, 36, 119);
    text-decoration: none;
}

/* Mast / Banner */
.item {
    position: relative;
    height: 75vh;
}

.banner-image {
    width: 100%;
    height: 75vh;
    object-fit: cover;
}

.owl-carousel {
    /* display: none; */
    width: 100%;
    z-index: 1;
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 10;
    max-width: 500px;
}

.slider,
.hero-slider,
.owl-stage-outer,
.owl-stage,
.owl-item,
.hero-slider .item {
    height: 75vh;
}

.slider {
    z-index: 1;
}

.superline {
    color: rgba(246, 158, 17, 0.849);
    font-size: 42px;
    font-family: "Edwardian Script ITC", cursive;
    font-weight: 600;
    letter-spacing: 3px;
}

.tagline {
    display: block;
    width: 430px;
    font-size: 48px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}

.subline {
    display: block;
    width: 400px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 20px;
}

.fancy-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 6px 0;
}

.fancy-divider::before,
.fancy-divider::after {
    content: "";
    width: 180px;
    height: 1px;
    background: #c89b3c;
}

.fancy-divider span {
    color: #c89b3c;
    font-size: 18px;
    margin: 0 24px;
}

.hero-btn1 {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    margin-top: 12px;
    font-weight: 700;
    padding: 10px 24px;
}

.hero-btn1:hover {
    color: rgba(246, 158, 17, 0.849);
    background: transparent;
    border: 1px solid  rgba(246, 158, 17, 0.849);
}

.hero-btn2 {
    color: rgba(246, 158, 17, 0.849);
    font-weight: 700;
    margin-top: 12px;
    border: 1px solid rgba(246, 158, 17, 0.849);
    padding: 10px 24px;
}

.hero-btn2:hover {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
}

/* Footer */
.footer {
    background: #002342;
    color: #fff;
}

.footer-top {
    color: #fff;
}

.footlogo {
    width: 250px;
    margin-bottom: 12px;
}

.social-icons {
    display: flex;
    gap: 20px;
    font-size: 24px;
}

.footer .social-icons a,
.footer .social-icons a i {
    color: #fff !important;
}

.footer .row {
    align-items: flex-start;
}

.Column-one {
    list-style: none;
    padding: 0;
}

.Column-one li {
    padding: 3px 0px;
}

.Column-one li a {
    color: #fff;
    text-decoration: none;
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-list li span {
    margin: 0px 0px 0px 0px !important;
}

.contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.contact-list li i {
    width: 18px;
    min-width: 18px;
    margin-top: 3px;
    text-align: center;
    flex-shrink: 0;
    margin-top: 3px;
    color: rgba(246, 158, 17, 0.849);
}

.contact-list li a,
.contact-list li span {
    color: #fff;
    text-decoration: none;
    line-height: 1.5;
}

.contact-content {
    flex: 1;
} 

.section-title {
    text-align: center;
    margin-bottom: 25px;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.title-divider {
    width: 120px;
    height: 0.1rem;
    background: rgba(246, 158, 17, 0.849);
    margin: 0 auto 40px;
    position: relative;
}

.title-divider span {
    width: 16px;
    height: 16px;
    background: rgba(246, 158, 17, 0.849);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.developer p a {
    color: #fff;
    text-decoration:none;
}

.copyright p,
.developer p {
    margin: 0;
}

.footer-divider {
    margin: 30px 0 16px 0;
    border: 0;
    border-top: 3px solid rgba(246, 158, 17, 0.849);
}

#backToTop {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: #f58635; 
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: none;
    z-index: 9999;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

#backToTop:hover {
    background: #6f3510;
    transform: translateY(-3px);
}

/* Mission Section */
.mission-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.mission-title {
    margin: 0;
    font-size: 42px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #0b2c59;
}

.ornament {
    color: #c89b3c;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.spear-left {
    letter-spacing: -1px;
}

.spear-right {
    letter-spacing: -1px;
    display: inline-block;
    transform: scaleX(-1);
}

.mission-content {
    padding: 30px 0px;
    text-align:center;
}

.mission-content p {
    color: #222;
    font-size: 15px;
    line-height: 30px;
    font-weight:600;
    text-align: center;

}

/* Categories Section */
.categ-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.categ-box {
    width: 180px;
    min-height: 160px;
    padding: 15px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}

.categ-box:hover {
    transform: translateY(-5px) scale(1.05);
}

.categ-box i {
    font-size: 27px;
    background: #0b2c59;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding-top: 12px;
    text-align: center;
}

.categ-title {
    margin-top: 12px;
    text-align: center;
    font-size: 20px;
    color: #0b2c59;
}

.categ-link {
    background: #0b2c59;
    color: #fff;
    padding: 10px 18px;
}

/* Stats Section */
.stats-section {
    position: relative;
    padding: 50px 30px;
    overflow: hidden;
    background: #0b2c59;
}

.stats-row {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 15px;
    position: relative;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: rgba(246, 158, 17, 0.849);
    margin: 0 20px;
}

.stat-item i {
    color: rgba(246, 158, 17, 0.849);
    font-size: 50px;
    flex-shrink: 0;
    margin-right: 10px;
}

.stat-content h3 {
    margin: 0;
    color: rgba(246, 158, 17, 0.849);
    font-size: 2rem;
    line-height: 1;
}

.stat-content span {
    display: block;
    color: #fff;
    margin-top: 5px;
    font-size: 0.95rem;
}

/* Section */
.sect-box {
    width: 100%;
    min-height: 100%;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.20);
    padding: 20px;
    transition: all .3s ease;
}

.sect-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sect-title {
    font-size: 20px;
    font-weight: 700;
    text-align: start;
    color: #0b2c59;
}

.sect-link {
    text-align: end;
    text-decoration: none;
    font-weight: 500;
    color: #0b2c59;
}

/* Events */
.event-date {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    border-radius: 15px;    
    padding: 8px 23px;
    text-transform: uppercase;
}

.upevent-content i {
    font-size: 18px;
    color: rgba(246, 158, 17, 0.849);
}

.upevent-title {
    font-size: 15px;
    font-weight: 700;
    color: #0b2c59;
}

.upevent-details {
    font-size: 13px;
}

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

.upevent-img {
    width: 100%;
    border-radius: 12px;
}

/* Latest Blogs */
.latblog-img {
    width: 100%;
    border-radius: 12px;
}

.latblog-title {
    font-size: 15px;
    font-weight: 700;
    color: #0b2c59;
    text-decoration: underline;
}

.latblog-date {
    font-size: 13px;
}

.latblog-content a {
    text-decoration: none;
}

.latblog-content p {
    margin-top: 3px;
    font-size: 13px;
}

/* Strip Section */
.strip-section {
    position: relative;
}

.strip-content {
    position: relative;
    min-height: 90px;
    background: #e7c59d;
    border-radius: 12px;
    padding: 40px 0 40px 0;
    margin: 30px 100px; 
}

.strip-content i {
    font-size: 20px;
}

.quote-wrapper {
    text-align: center;
}

.quote-icon {
    font-size: 34px;
    color: #4a4a4a;
    vertical-align: middle;
}

.strip-title {
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 26px;
    font-weight: 700;
    color: #1f2e4d;
    vertical-align: middle;
    font-family: 'Noto Sans Devanagari', sans-serif;
}

.strip-divider {
    text-align: center;
    margin-top: 5px;
    color: #d2b185;
    position: relative;
}

.strip-divider::before,
.strip-divider::after {
    content: "";
    display: inline-block;
    width: 110px;
    height: 1px;
    background: #d2b185;
    vertical-align: middle;
    margin: 0 10px;
}

.strip-image {
    position: absolute;
    right: 15vh;
    bottom: 1vh;
    height: 17vh;
    width: 32vh;
    overflow-y: visible;
}

/* About Us */
.aboutus-section {
    /*padding: 0px 120px;*/
    /*overflow: auto;*/
    background: #f5f5f5;
}
img.about-img {
    width: 42%;
    float: left;
    margin-right: 24px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.aboutus-title {
    font-size: 25px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.aboutus-img {
    width: 400px;
    float: left;
    margin-right: 25px;
    margin-bottom: 20px;
}

.aboutus-box {
    padding: 30px 0px;
    /*box-shadow: 0 4px 12px rgba(0,0,0,.10);*/
    /*overflow: auto;*/
    /*background: #fff;*/
    /*border-radius: 15px;*/
}

.aboutus-content p {
    text-align: justify;
    color: #444;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 15px;
}

/* Library Books */
.library-section {
    /*padding: 0px 120px;*/
    background: #f5f5f5;
}

.library-card {
    padding: 30px;
    /*box-shadow: 0 4px 12px rgba(0,0,0,.05);*/
    background: #fff;
    /*border-radius: 15px;*/
}

.library-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.library-book-card {
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    background: #fff;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}

.library-book-card:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

.book-content {
    padding: 12px;
}

.libbook-img {
    width: 100%;
}

.book-title {
    font-size: 24px;
    color: #0b2c59;
    font-weight: 700;
}

.book-author,
.book-date {
    font-size: 13px;
    font-weight: 700;
}

.book-content p {
    margin-top: 15px;
    font-size: 13px;
}

.library-sidebar {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 12px;
    overflow: hidden;
}

.library-sidebar-header {
    background: rgba(246, 158, 17, 0.849);
    color: #0b2c59;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 20px;
    margin: 0;
}

.library-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.library-sidebar-list li {
    border-bottom: 1px solid #e9e9e9;
}

.library-sidebar-list li:last-child {
    border-bottom: none;
}

.library-sidebar-list li a {
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    color: #0b2c59;
    font-weight: 500;
    transition: all 0.3s ease;
}

.library-sidebar-list li a:hover {
    background: rgba(246, 158, 17, 0.12);
    color: rgba(246, 158, 17, 0.849);
    padding-left: 28px;
}

.library-sidebar-list li a.active {
    background: rgba(246, 158, 17, 0.15);
    color: rgba(246, 158, 17, 0.849);
    font-weight: 700;
    border-left: 4px solid rgba(246, 158, 17, 0.849);
}

/* Contact Us */
.contact-title {
    font-size: 35px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 5px;
}

.contact-form {
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 18px;
    padding: 15px 25px 0px;
}

.contact-box {
    background: rgba(246, 158, 17, 0.3);
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 18px;
    color: #0b2c59;
    padding: 30px 15px 5px 23px;
    text-align: center;
    min-height: 160px;
}

.contact-box i {
    color: #0b2c59;
    background: rgba(246, 158, 17, 0.5);
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 50%;
    padding: 8px 10px;
    min-width: 35px;
    text-align: center;
    margin-bottom: 12px;
    font-size: 24px;
}

.contact-box p {
    font-size: 17px;
    font-weight: 700;
}

.contact-label {
    margin-top: 20px;
    margin-bottom: 8px;
    color: #0b2c59;
    font-size: 17px;
    font-weight: 700;
}

.contact-input {
    border: 3px solid #0b2c59;
    border-radius: 12px;
    padding: 10px 15px;
    width: 100%;
    color: #0b2c59;
}

.contact-btns {
    padding: 0 10px 10px;
}

.contact-submit {
    background: #0b2c59;
    color: #fff;
    padding: 10px 20px;
    margin: 0px 20px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
}

.contact-reset {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    padding: 10px 20px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
}

/* Blogs */
.blogs-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.blog-title {
    font-size: 28px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 20px;
}

.blogs-card {
    min-height: 140px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}

.blogs-card-body {
    padding: 15px;
    background: rgba(246, 158, 17, 0.3);
    width: 100%;
    text-align: center;
}

.blogs-card a {
    text-decoration: none;
}

.blog-img {
    width: 100%;
    float: left;
    margin-right: 28px;
    margin-bottom: 20px;
}

.blogs-card p {
    text-align: justify;
    color: #444;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 15px;
}

.blogs-sidebar {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 12px;
    overflow: hidden;
}

.blogs-sidebar-header {
    background: rgba(246, 158, 17, 0.849);
    color: #0b2c59;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 20px;
    margin: 0;
}

.blogs-sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blogs-sidebar-list li {
    border-bottom: 1px solid #e9e9e9;
}

.blogs-sidebar-list li:last-child {
    border-bottom: none;
}

.blogs-sidebar-list li a {
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    color: #0b2c59;
    font-weight: 500;
    transition: all 0.3s ease;
}

.blogs-sidebar-list li a:hover {
    background: rgba(246, 158, 17, 0.12);
    color: rgba(246, 158, 17, 0.849);
    padding-left: 28px;
}

.blogs-sidebar-list li a.active {
    background: rgba(246, 158, 17, 0.15);
    color: rgba(246, 158, 17, 0.849);
    font-weight: 700;
    border-left: 4px solid rgba(246, 158, 17, 0.849);
}

.blogside-img {
    height: 30px;
    margin-right: 10px;
}

/* Committee Members */
.members-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.members-content {
    display: flex;
    gap: 20px;
}

.member-card {
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    background: #fff;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
    margin-bottom: 30px;
    width: 300px;
}

.member-card:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

.member-content {
    padding: 15px;
    text-align: center;
}

.member-img {
    width: 100%;
    border-radius: 15px;
}

.member-name {
    font-size: 18px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 8px;
}

.member-designation {
    font-size: 14px;
    font-weight: 600;
    color: rgba(246, 158, 17, 0.849);
}

/* Login */
.login-section {
    padding: 120px 60px;
}

.login-left {
    width: 50%;
    border-radius: 15px 0px 0px 15px;
}

.login-right {
    width: 50%;
}

.login-box {
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    border-radius: 15px;
    color: #0b2c59;
    height:630px;
    width: 100%;
    padding: 0px;
    display: flex;
}

.login-img {
    height: 100%;
    width: 100%;
    border-radius: 15px 0px 0px 15px;
}

.login-header {
    padding: 75px 210px 10px 210px;
}

.login-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.login-body {
    padding: 15px 45px
}

.login-label {
    font-size: 20px;
    font-weight: 700;
}

.login-input {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
}

.login-select {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
    background: #fff;
    color: #002342;
    font-size: 18px;
    cursor: pointer;
}

.password-wrapper{
    position: relative;
}

.password-wrapper .login-input{
    width: 100%;
    padding-right: 45px; 
}

.password-toggle{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    color: #6c757d;
}

.login-btn {
    width: 100%;
    background: #002342;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 10px 80px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.reg-link {
    margin-left: 140px;
}

/* Forgot Passwors */
.forgotpass-section {
    padding: 120px 60px;
}

.forgotpass-left {
    width: 50%;
    border-radius: 15px 0px 0px 15px;
}

.forgotpass-right {
    width: 50%;
}

.forgotpass-box {
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    border-radius: 15px;
    color: #0b2c59;
    height:630px;
    width: 100%;
    padding: 0px;
    display: flex;
}

.forgotpass-img {
    height: 100%;
    width: 100%;
    border-radius: 15px 0px 0px 15px;
}

.forgotpass-header {
    padding: 75px 150px 10px 150px;
}

.forgotpass-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
    text-align: center;
}

.forgotpass-body {
    padding: 15px 45px
}

.forgotpass-label {
    font-size: 20px;
    font-weight: 700;
}

.forgotpass-input {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
}

.forgotpass-select {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
    background: #fff;
    color: #002342;
    font-size: 18px;
    cursor: pointer;
}

.forgotpass-btn {
    width: 100%;
    background: #002342;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 10px 80px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.forpass-link {
    margin-left: 430px;
}

/* User Register */
.register-section {
    padding: 120px 60px;
}

.register-content {
    padding: 40px 350px;
}

.register-box {
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    border-radius: 15px;
    color: #0b2c59;
    height:745px;
    width: 100%;
    padding: 0px;
    display: flex;
}

.register-img {
    height: 150px;
    width: 180px;
}

.register-header {
    padding: 60px 165px 70px 165px;
}

.register-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
}

.register-body {
    padding: 20px 30px;
}

.register-label {
    font-size: 20px;
    font-weight: 700;
}

.register-input {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
}

.register-select {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #002342;
    background: #fff;
    color: #002342;
    font-size: 18px;
    cursor: pointer;
}

.register-btn {
    width: 100%;
    background: #002342;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 10px 80px;
    font-size: 20px;
    font-weight: 700;
}

.error-text {
    color: red;
    font-size: 14px;
    margin-top: 5px;
}

/* Owl Carousel Navigation */
.hero-slider .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    margin-top: 0 !important;
    z-index: 20;
    pointer-events: none;
}

.hero-slider .owl-prev,
.hero-slider .owl-next {
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #000 !important;
    font-size: 33px !important;
    line-height: 55px !important;
    text-align: center;
    pointer-events: auto;
    transition: 0.3s;
}

.hero-slider .owl-prev {
    left: 20px;
}

.hero-slider .owl-next {
    right: 20px;
}

.hero-slider .owl-prev:hover,
.hero-slider .owl-next:hover {
    background: rgba(246, 158, 17, 0.849) !important;
    color: #fff !important;
}
section.page-hero {
    background-image: url(../../assets/images/breadcrumb.png);
    padding: 100px;
}
ol.breadcrumb.custom-breadcrumb li a {
    color: #fff;
    font-size: 20px;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #fff!important;
    margin-top: 4px!important;
}
/*img.event-img {*/
/*    width: 100%;*/
/*}*/

/*Events*/
.events-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

.event-card {
    width: 410px;
    min-height: 140px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}

.event-card:hover {
    transform: translateY(-5px) scale(1.05);
}

.events-content {
    display: flex;
    gap: 30px;
}

.event-img{
    width:100%;
    height:250px;
    object-fit:cover;
    cursor:pointer;
    transition:.3s;
}

.eventdet-card {
    width: 100%;
    max-width: 410px;
    margin: auto;
    min-height: 140px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}

.eventdet-card:hover {
    transform: translateY(-5px) scale(1.05);
}

.eventdet-content {
    width: 100%;
}

.eventdet-img{
    width:100%;
    height:250px;
    object-fit:cover;
    cursor:pointer;
    transition:.3s;
}

.events-content a {
    text-decoration: none;
}

.event-card-body {
    padding: 15px;
    background: rgba(246, 158, 17, 0.3);
    width: 100%;
    text-align: center;
}

.event-title {
    font-size: 16px;
    font-weight: 700;
    color: #0b2c59;
}

/*Event Details*/
.eventdet-img{
    width:100%;
    height:250px;
    object-fit:cover;
    cursor:pointer;
    border-radius:10px;
    transition:.3s;
}

.eventdet-img:hover{
    transform:scale(1.03);
}

.event-img-box{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.9);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.lightbox-content{
    text-align:center;
    max-width:90%;
    position:relative;
}

#lightboxImg{
    max-width:90vw;
    max-height:80vh;
    border-radius:10px;
    box-shadow:0 0 20px rgba(255,255,255,.3);
    opacity:1;
    transition:opacity .3s ease;
}

#lightboxCaption{
    color:#fff;
    margin-top:15px;
    font-size:22px;
    font-weight:600;
    opacity:1;
    transition:opacity .3s ease;
}



.close-btn{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:#fff;
    cursor:pointer;
    z-index:100001;
}

.nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,.2);
    color:#fff;
    border:none;
    width:55px;
    height:55px;
    border-radius:50%;
    font-size:28px;
    cursor:pointer;
    transition:.3s;
}

.nav-btn:hover{
    background:#fff;
    color:#000;
}

.prev{
    left:30px;
}

.next{
    right:30px;
}

@media(max-width:768px){

    #lightboxImg{
        max-width:95vw;
        max-height:70vh;
    }

    .nav-btn{
        width:45px;
        height:45px;
        font-size:22px;
    }

    .prev{
        left:10px;
    }

    .next{
        right:10px;
    }

    .close-btn{
        right:15px;
        font-size:32px;
    }

    #lightboxCaption{
        font-size:18px;
    }
}

.blogdetail-title {
    font-size: 30px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 30px;
}

.blogdet-card p {
    text-align: justify;
}

.blogs-card:hover {
    transform: translateY(-5px) scale(1.05);
}

.profile-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 60px;
}

.profile-sidebar {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 12px;
    overflow: hidden;
}

.profile-sidebar-body {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-sidebar-body li {
    border-bottom: 1px solid #e9e9e9;
    position: relative;
}

.profile-sidebar-body li:last-child {
    border-bottom: none;
}

.profile-sidebar-body li a {
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    color: #0b2c59;
    font-weight: 500;
    transition: all 0.3s ease;
}

.profile-sidebar-body li a:hover {
    padding-left: 28px;
    color: rgba(246, 158, 17, 0.849) !important;
    background: rgba(246, 158, 17, 0.15);
}

.profile-sidebar-body li.active a {
    background: rgba(246, 158, 17, 0.15);
    color: rgba(246, 158, 17, 0.849);
    font-weight: 700;
}

.profile-sidebar-body li.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: rgba(246, 158, 17, 0.849);
}

.profile-box {
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    background: #fff;
    border-radius: 15px;
    padding: 15px 15px 0;
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    transition: all .3s ease;
    margin-bottom: 30px;
    width: 100%;
}

.profile-left i {
    color: #0b2c59;
    margin-left: 15px;
}

.profile-label {
    font-size: 17px;
    color: #0b2c59;
    font-weight: 700;
    margin-bottom: 10px;
}

.profile-value {
    font-size: 17px;
    color: #0b2c59;
    font-weight: 700;
    margin-bottom: 10px;
}

.profile-img {
    width:160px;    
    /*height:200px; */
    object-fit:cover; 
    border-radius:8px;
}

.profile-img-input,
.profile-input {
    width: 60%;
    border: 1px solid #0b2c59;
    border-radius: 12px;
    padding: 9px 40px 9px 12px;
}

.save-btn {
    text-align: center;
    padding: 8px 20px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    border: none;
    border-radius: 12px;
}

.save-btn:hover {
    background: rgba(246, 158, 17, 0.849);
}

.edit-profile {
    text-align: center;
    padding: 8px 20px;
    background: #0b2c59;
    color: #fff;
    border: none;
    border-radius: 12px;
}

.edit-profile:hover {
    background: #0b2c59;
    color: #fff;
}

.edit-actions {
    margin-top: 18px;
    margin-bottom: 18px;
}

.changepass-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 60px;
}

.changepass-box {
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    background: #fff;
    border-radius: 15px;
    width: 100%;
    padding: 25px;
    margin-bottom: 30px;
}

.changepass-label {
    font-size: 20px;
    color: #0b2c59;
    font-weight: 700;
    margin-bottom: 10px;
}

.changepass-input {
    width: 100%;
    border: 1px solid #0b2c59;
    border-radius: 12px;
    padding: 9px 40px 9px 12px;
}

.save-btn {
    text-align: center;
    padding: 8px 20px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    border: none;
    border-radius: 12px;
}

.changepass-input.error {
    border: 3px solid red;
}

.error-msg {
    color: red;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

.changepass-password-wrapper {
    position: relative;
}

.changepass-password-toggle {
    position: absolute;
    right: 15px;
    inset-block: 0;
    display: flex;
    align-items: center;
    color: #6c757d;
    cursor: pointer;
    z-index: 2;
}

.fees-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 60px;
    margin: 0;
}

.fees-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
}

.payfees {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    padding: 9px 32px;
    border: none;
    border-radius: 12px;
}

.fees-records th,
.fees-records td {
    text-align: center;
}

.fees-notices-body {
    background: rgba(246, 158, 17, 0.3);
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 15px;
    text-align: center;
    padding: 15px 25px;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}

.fees-notices {
    color: #0b2c59;
    font-weight: 700;
    font-size: 20px;
}

/*Library Rules*/
.librules-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

/*Membership*/
.membership-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

/*Book Donation*/
.bookdon-form {
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 18px;
    padding: 15px 25px;
}

.bookdon-title {
    font-size: 30px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 40px;
}

.bookdon-label {
    font-size: 20px;
    color: #0b2c59;
    font-weight: 700;
    margin-bottom: 10px;
}

.bookdon-input {
    width: 100%;
    border: 1px solid #0b2c59;
    border-radius: 12px;
    padding: 9px 40px 9px 12px;
}

.bookdon-btns {
    padding: 20px 10px 10px;
}

.bookdon-submit {
    background: #0b2c59;
    color: #fff;
    padding: 10px 20px;
    margin: 0px 20px;
    border-radius: 12px;
    border: none;
    font-size: 20px;
}

.bookdon-reset {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    padding: 10px 20px;
    border-radius: 12px;
    border: none;
    font-size: 20px;
}

/*Privacy Policy*/
.privacy-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

/*Terms & Conditions*/
.terms-title {
    font-size: 42px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 28px;
}

/*Pay*/
.paysumm {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden; 
}

.paysumm-header {
    padding: 18px 15px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
}

.paysumm-body{
    padding: 15px;
}

.paysumm-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.paysumm-final-row {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
}

.paysumm-field {
    font-size: 15px;
    color: #6c757d;
    letter-spacing: 0.4px;
}

.paysumm-final-field {
    font-size: 20px;
    color: #0b2c59;
    font-weight: bold;
}

.paysumm-value {
    color: #0b2c59;
    font-weight: bold;
}

.paysumm-final-value {
    font-size: 20px;
    color: rgba(246, 158, 17, 0.849);
    font-weight: bold;
}

.pay-upi {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    font-weight: bold;
}

.pay-back {
    background: #0b2c59;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    font-weight: bold;
}

.payment-qr-code {
    margin: 8px auto;
    padding: 12px;
    opacity: 1;
    border-radius: 6px;
    background: rgba(108, 117, 125, 1);
    color: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}

.payment-qr-code img {
    max-width: 100%;
    height: auto;
    display: block;
}

.transacdet {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden; 
}

.transacdet-header {
    padding: 18px 15px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
}

.transacdet-body{
    padding: 15px;
}

.transacdet-label {
    color: #0b2c59;
    font-weight: bold;
    margin-bottom: 8px;
}

.transacdet-paymethod {
    padding: 16px;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    opacity: 1;
    background: rgba((248, 249, 250), 1);
    display: flex;
    align-items: center;
}

.transacdet-paymethod-check {
    width: 16px;
    height: 16px;
    margin-top: 4px;
    vertical-align: top;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    appearance: none; 
    print-color-adjust: exact;
    transition: background-color 0.15s ease-in-out, 
                border-color 0.15s ease-in-out, 
                box-shadow 0.15s ease-in-out;
}

.transacdet-paymethod-check[type="radio"] {
    border-radius: 50%; 
}

.transacdet-paymethod-check[type="checkbox"] {
    border-radius: 4px;
}

.transacdet-paymethod-check:focus {
    border-color: #f69e11;
    outline: 0;
    box-shadow: 0px 0px 0px 4px rgba(246, 158, 17, 0.25);
}

.transacdet-paymethod-check:checked {
    background-color: rgba(246, 158, 17, 0.849);
    border-color: #f69e11;
}

.transacdet-paymethod-check[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.transacdet-paymethod-check[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3ccircle cx='12.5' cy='12.5' r='6.25' fill='%23fff'/%3e%3c/svg%3e");
}

.transacdet-paymethod-check:disabled {
    pointer-events: none;
    opacity: 0.5;
}

.transacdet-input {
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    padding: 12px 18px;
    width: 100%;
}

.transacdet-input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;     
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); 
}

.transacdet-text {
    font-size: 14px;
    margin-top: 8px;
    opacity: 1;
    color: rgba(33, 37, 41, 0.75);
}

.transacdet-foot {
    display: grid;
    gap: 8px;
    padding: 8px;
    padding-top: 60px;
}

.submit-payment {
    background: #0b2c59;
    color: #fff;
    width: 100%;
    border: none;
    border-radius: 8px;
    padding: 15px 0;
    font-weight: bold;
    font-size: 20px;
}

.back-link {
    color: rgba(33, 37, 41, 0.75);
    margin-top: 8px;
    opacity: 1;
    text-align: center;
}

/*Donation*/
.donate-form {
    border: 3px solid rgba(246, 158, 17, 0.849);
    border-radius: 18px;
    padding: 15px 25px;
}

.donate-title {
    font-size: 30px;
    font-weight: 700;
    color: #0b2c59;
    margin-bottom: 40px;
}

.donate-label {
    font-size: 20px;
    color: #0b2c59;
    font-weight: 700;
    margin-bottom: 10px;
}

.donate-input {
    width: 100%;
    border: 1px solid #0b2c59;
    border-radius: 12px;
    padding: 9px 40px 9px 12px;
}

.donate-file-input {
    width: 100%;
    border: 1px solid #0b2c59;
    border-radius: 12px;
    padding: 7px 40px 7px 12px;
}

.donate-btns {
    padding: 20px 10px 10px;
}

.donate-submit {
    background: #0b2c59;
    color: #fff;
    padding: 8px 20px;
    margin: 0px 20px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
}

.donate-reset {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    padding: 8px 20px;
    border-radius: 12px;
    border: none;
    font-size: 16px;
}

.pay_donation {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    padding: 9px 32px;
    border: none;
    border-radius: 12px;
}

/*Donation Pay*/
.donpay {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden; 
}

.donpay-header {
    padding: 18px 15px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
}

.donpay-body{
    padding: 15px;
}

.donpay-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.donpay-final-row {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
}

.donpay-field {
    font-size: 15px;
    color: #6c757d;
    letter-spacing: 0.4px;
}

.donpay-final-field {
    font-size: 20px;
    color: #0b2c59;
    font-weight: bold;
}

.donpay-value {
    color: #0b2c59;
    font-weight: bold;
}

.donpay-final-value {
    font-size: 20px;
    color: rgba(246, 158, 17, 0.849);
    font-weight: bold;
}

.donate-upi {
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    font-weight: bold;
}

.donate-back {
    background: #0b2c59;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 20px;
    font-weight: bold;
}

.donate-qr-code {
    margin: 8px auto;
    padding: 12px;
    opacity: 1;
    border-radius: 6px;
    background: rgba(108, 117, 125, 1);
    color: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}

.donate-qr-code img {
    max-width: 100%;
    height: auto;
    display: block;
}

.donatetrans {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden; 
}

.donatetrans-header {
    padding: 18px 15px;
    background: rgba(246, 158, 17, 0.849);
    color: #fff;
}

.donatetrans-body{
    padding: 15px;
}

.donatetrans-label {
    color: #0b2c59;
    font-weight: bold;
    margin-bottom: 8px;
}

.donatetrans-paymethod {
    padding: 16px;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    opacity: 1;
    background: rgba((248, 249, 250), 1);
    display: flex;
    align-items: center;
}

.donatetrans-paymethod-check {
    width: 16px;
    height: 16px;
    margin-top: 4px;
    vertical-align: top;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    appearance: none; 
    print-color-adjust: exact;
    transition: background-color 0.15s ease-in-out, 
                border-color 0.15s ease-in-out, 
                box-shadow 0.15s ease-in-out;
}

.donatetrans-paymethod-check[type="radio"] {
    border-radius: 50%; 
}

.donatetrans-paymethod-check[type="checkbox"] {
    border-radius: 4px;
}

.donatetrans-paymethod-check:focus {
    border-color: #f69e11;
    outline: 0;
    box-shadow: 0px 0px 0px 4px rgba(246, 158, 17, 0.25);
}

.donatetrans-paymethod-check:checked {
    background-color: rgba(246, 158, 17, 0.849);
    border-color: #f69e11;
}

.donatetrans-paymethod-check[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.donatetrans-paymethod-check[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3e%3ccircle cx='12.5' cy='12.5' r='6.25' fill='%23fff'/%3e%3c/svg%3e");
}

.donatetrans-paymethod-check:disabled {
    pointer-events: none;
    opacity: 0.5;
}

.donatetrans-input {
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    padding: 12px 18px;
    width: 100%;
}

.donatetrans-input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;     
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); 
}

.donatetrans-text {
    font-size: 14px;
    margin-top: 8px;
    opacity: 1;
    color: rgba(33, 37, 41, 0.75);
}

.donatetrans-foot {
    display: grid;
    gap: 8px;
    padding: 8px 0;
    justify-items: center;
}

.submit-donation {
    background: #0b2c59;
    /*display: flex;*/
    /*align-items: center;*/
    color: #fff;
    width: 50%;
    border: none;
    border-radius: 8px;
    padding: 12px 0;
    font-weight: bold;
    font-size: 17px;
    cursor: pointer;
}

.back-link-don {
    color: rgba(33, 37, 41, 0.75);
    margin-top: 8px;
    opacity: 1;
    text-align: center;
    width: 100%;
}

/*Thank You*/
.thank-section {
    padding: 150px 0 !important;  
    /*background: #e9e9e9;*/
}

.thanking {
    border-radius: 15px;
    background: #fff;
    padding: 80px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    transition: all .3s ease;
}

.thank-text {
    font-size: 36px;
    color: #0b2c59;
    font-weight: bold;
    display: block;
    text-align: center;
}

.donator {
    font-size: 36px;
    color: #0b2c59;
    font-weight: bold;
    display: block;
    text-align: center;
    margin-bottom: 50px;
}

.thank-back {
    padding: 12px 24px;
    font-weight: bold;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    border-radius: 12px;
    border: none;
    background: rgba(246, 158, 17, 0.849);
    display: flex;
    justify-content: center;
    width: max-content;  
    margin: 0 auto;  
}