@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v24-latin-regular.woff2') format('woff2'),
    url('../fonts/poppins-v24-latin-regular.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v24-latin-500.woff2') format('woff2'),
    url('../fonts/poppins-v24-latin-500.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v24-latin-800.woff2') format('woff2'),
    url('../fonts/poppins-v24-latin-800.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2'),
    url('../fonts/playfair-display-v40-latin-regular.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/playfair-display-v40-latin-500.woff2') format('woff2'),
    url('../fonts/playfair-display-v40-latin-500.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/playfair-display-v40-latin-600.woff2') format('woff2'),
    url('../fonts/playfair-display-v40-latin-600.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/playfair-display-v40-latin-700.woff2') format('woff2'),
    url('../fonts/playfair-display-v40-latin-700.ttf') format('truetype');
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    /*font-family: "Playfair Display", serif;*/
    font-family: "Poppins", sans-serif;
}

:root {
    --primary: #305F9A;
    --secondary: #305F9A;
    --primary_text: #305F9A;
    --secondary_text: #305F9A;
}

.container{
    --bs-gutter-x: 3rem;
}

.aspect-ratio-366-532{
    aspect-ratio: 366 / 532 !important;
}

/* Start Rounded */
.rounded-40px {
    border-radius: 40px;
}
/* End Rounded */

section{
    overflow: hidden;
}

/* ===================================== Start Header ===================================== */
.main-header {
    position: sticky;   /* Always sticky */
    top: 0;
    width: 100%;
    transition: all 0.3s ease;
    z-index: 999;
    background: white;
}
.main-header.is-active {
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.top_header {
    background-color: var(--primary);
    color: white;
    text-align: center;
    /*border: 5px solid #FFCB31;*/
    height: 46px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.logo_img {
    padding: 10px 0;
}

.header_shadow {
    box-shadow: -7px -2px 16px 0 #305F9A1A;

}

.main_header {
    /*position: relative;*/
    /*z-index: 1;*/
    /*background-color: var(--primary);*/
    /*border-width: 4px;*/
    /*border-style: solid;*/
    /*border-color: #FFFFFF;*/
    border-top: none;
    display: flex;
    align-items: center;
    padding: 5px 0;
    justify-content: center;
}

.main_header a {
    /*color: white;*/
    font-weight: 500;
}

.navbar-nav .nav-link.active {
    color: var(--primary);
    /* active link color (yellow je image ma che) */
    font-weight: 600;
    font-size: 20px;
    opacity: 1;
}

.main_header .navbar-nav {
    gap: 36px;
    /*margin: auto;*/
    display: flex;
    align-items: center;
}

.nav-link:hover,
.nav-link:focus {
    color: var(--secondary_text);
}

.green_logo {
    width: 54%;
}

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

.offcanvas.offcanvas-end {
    width: 233px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

.fixed-top {
    position: absolute;
    top: 59px;
    right: 0;
    z-index: 1030;
}

.navbar > .container-fluid {
    justify-content: end;
}

.sidebar_menu {
    gap: 4px;
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 10px;
    margin-bottom: 16px;
}

.nav-link {
    color: var(--primary_text);
}
.nav_link {
    color: #FFFFFF;
    opacity: 0.6;
}
.nav_link:hover {
    color: #FFFFFF;
}
.sidebar_menu.navbar-nav .nav-link.active {
    color: #FFFFFF;
}
/* ===================================== End Header ===================================== */

/* ===================================== Start Home ===================================== */


/*======================home slider strat=================================*/
/*.carousel {*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    position: absolute;*/
/*    transform-style: preserve-3d;*/
/*    transition: transform 1s;*/
/*}*/
/*.banner_container{*/
/*    margin: 0 auto;*/
/*    width: 250px;*/
/*    height: 200px;*/
/*    position: relative;*/
/*    perspective: 1000px;*/
/*}*/
/*.item {*/
/*    display: block;*/
/*    position: absolute;*/
/*    background: #000;*/
/*    width: 250px;*/
/*    height: 200px;*/
/*    line-height: 200px;*/
/*    font-size: 5em;*/
/*    text-align: center;*/
/*    color: #FFF;*/
/*    opacity: 0.95;*/
/*    border-radius: 10px;*/
/*}*/

/*.a {*/
/*    transform: rotateY(0deg) translateZ(250px);*/
/*    background: #ed1c24;*/
/*}*/
/*.b {*/
/*    transform: rotateY(60deg) translateZ(250px);*/
/*    background: #0072bc;*/
/*}*/
/*.c {*/
/*    transform: rotateY(120deg) translateZ(250px);*/
/*    background: #39b54a;*/
/*}*/
/*.d {*/
/*    transform: rotateY(180deg) translateZ(250px);*/
/*    background: #f26522;*/
/*}*/
/*.e {*/
/*    transform: rotateY(240deg) translateZ(250px);*/
/*    background: #630460;*/
/*}*/
/*.f {*/
/*    transform: rotateY(300deg) translateZ(250px);*/
/*    background: #8c6239;*/
/*}*/

/*.next, .prev {*/
/*    color: #444;*/
/*    position: absolute;*/
/*    top: 100px;*/
/*    padding: 1em 2em;*/
/*    cursor: pointer;*/
/*    background: #CCC;*/
/*    border-radius: 5px;*/
/*    border-top: 1px solid #FFF;*/
/*    box-shadow: 0 5px 0 #999;*/
/*    transition: box-shadow 0.1s, top 0.1s;*/
/*}*/
/*.next:hover, .prev:hover { color: #000; }*/
/*.next:active, .prev:active {*/
/*    top: 104px;*/
/*    box-shadow: 0 1px 0 #999;*/
/*}*/
/*.next { right: 5em; }*/
/*.prev { left: 5em; }*/

/*second slider*/
/*.slider-wrapper {*/
/*    text-align: center;*/
/*}*/

/*.banner_container {*/
/*    width: 900px;*/
/*    height: 420px;*/
/*    perspective: 1400px;*/
/*    margin: auto;*/
/*}*/

/*.carousel {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: relative;*/
/*    transform-style: preserve-3d;*/
/*    transition: transform 0.8s ease;*/
/*}*/

/*.item {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 50%;*/
/*    transform-origin: center center -400px;*/
/*    transform-style: preserve-3d;*/
/*    transition: transform 0.8s, opacity 0.8s;*/
/*    opacity: 0.5;*/
/*}*/

/*.item img {*/
/*    width: 260px;*/
/*    border-radius: 22px;*/
/*    object-fit: cover;*/
/*    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);*/
/*}*/

/*.item.active {*/
/*    opacity: 1;*/
/*}*/

/*!* dots *!*/
/*.dots {*/
/*    margin-top: 20px;*/
/*}*/

/*.dots span {*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    background: #c5c5c5;*/
/*    display: inline-block;*/
/*    border-radius: 50%;*/
/*    margin: 0 6px;*/
/*    cursor: pointer;*/
/*}*/

/*.dots span.active {*/
/*    background: #4b6bff;*/
/*}*/

.ml3 {
    font-weight: 900;
    font-size: 3.5em;
}
.slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 330px;
    /*width: 100vw;*/
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
    overflow-x: hidden;
    overflow-y: visible;
   margin-top: 60px;
}

.slide {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
    height: 300px;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(20% - 20px);
    z-index: 1000;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-position: center;
}
.no-animation .slide {
    transition: none !important;
}
.slide .content {
    background-color: #fff;
    padding: 10px 10px;
    text-align: center;
    margin-top: 200px;
    height: 200px;
}

.slide.slide-1 {
    transform-origin: right;
    transform: scale(0.95) rotateY(-20deg);
    left: 1.5% !important;
    z-index: 1;
    opacity: 1;
}

.slide.slide-2 {
    transform-origin: right;
    transform: rotateY(-10deg);
    left: 20% !important;
    z-index: 2;
    opacity: 1;
}

.slide.slide-3 {
    left: 40% !important;
    z-index: 2;
    opacity: 1;
}

.slide.slide-4 {
    transform-origin: left;
    transform: rotateY(10deg);
    left: 60% !important;
    z-index: 2;
    opacity: 1;
}

.slide.slide-5 {
    transform-origin: left;
    transform: scale(0.95) rotateY(20deg);
    margin-left: 0;
    left: 78.5% !important;
    z-index: 1;
    opacity: 1;
}

/*h2 {*/
/*    margin: -40px 0 0;*/
/*}*/

img.circle {
    object-fit: cover;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    transform: translateY(calc(-50% - 10px));
}

.buttons-container {
    position: absolute;
    bottom: 0;
}

.arrow {
    background: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    margin: 30px 20px 0;
}
/*====================home slider end========================*/
.banner_title{
    font-size: 40px;
    font-weight: bold;
    font-family: 'Playfair Display',sans-serif;
    color: var(--primary_text);
    width: 335px;
    margin: auto;
}
.banner_bg {
    position: relative;
    /*margin-top: -34px;*/

    /*padding: 60px 0 200px;*/
}
.banner_bg_img{
    background-image: url('../images/home/banner.png');
    padding: 60px 0 65px;
    background-repeat: no-repeat;
}
.banner_para{
    width: 500px;
    font-size: 16px;
    color: var(--primary_text);
    margin: auto;
    text-align: center;
}
.banner_content {
    position: absolute;
    top: 204px;
}

.banner_img {
    /*height: 680px;*/
    /*object-fit: cover;*/
}
.banner_info {
    color: white;
}
.btn-border-reveal {
    position: relative;
}

/*.btn-border-reveal::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 0;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: white;*/
/*    transition: width 0.3s ease;*/
/*    z-index: -1;*/
/*}*/

/*.btn-border-reveal:hover::after {*/
/*    width: 100%;*/
/*}*/
/*.btn-border-reveal:hover {*/
/*    color: var(--primary_text);*/
/*}*/
.banner_info h1 {
    font-size: 48px;
    font-weight: 700;
    font-family: "Playfair Display", sans-serif;
    margin-bottom: 30px;
}
.banner_info p {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 30px;

}
.banner_content a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #FFFFFF;
    padding: 16px;
    background: transparent;
    color: white;
}
/*.banner_content a:hover {*/
/*    color: var(--primary_text);*/
/*}*/
    /*.banner_content a:hover {*/
/*    color: var(--primary_text);*/
/*}*/

/*.slider-wrapper {*/
/*    position: relative;*/
/*    padding: 20px 40px;*/
/*    margin-bottom: 65px;*/
/*}*/

/*!* Card *!*/
/*.slider-card {*/
/*    background: #fff;*/
/*    border: 3px solid var(--primary);*/
/*    border-radius: 24px;*/
/*    padding: 10px;*/
/*}*/

/*.slider-card img {*/
/*    width: 100%;*/
/*    border-radius: 24px;*/
/*    display: block;*/
/*}*/

/*!* Owl spacing *!*/
/*.custom-slider .owl-stage-outer {*/
/*    padding: 10px 0;*/
/*}*/

/*!* Navigation arrows *!*/
/*.custom-slider .owl-nav button {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    background: #fff !important;*/
/*    border: 3px solid #ffc107 !important;*/
/*    width: 44px;*/
/*    height: 44px;*/
/*    font-size: 22px !important;*/
/*    color: var(--primary_text);*/
/*}*/

/*.custom-slider .owl-nav .owl-prev {*/
/*    left: -60px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*.custom-slider .owl-nav .owl-next {*/
/*    right: -60px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*.custom-slider .owl-nav button:hover {*/
/*    background: #fffbe6 !important;*/
/*}*/

/*.custom-slider .owl-nav.disabled {*/
/*    display: block;*/
/*}*/
.about_mahadev {
    display: flex;
    align-items: center;
    /*gap: 20px;*/
    color: var(--primary_text);
    /*margin-bottom: 50px;*/
    /*margin-top: -60px;*/
}

.information_mahadev h2 {
    font-size: 32px;
    font-family: "Playfair Display", sans-serif;
    font-weight: 700;
}

.information_mahadev img {
    margin-bottom: 20px;
    max-width: 100%;
}


.gallery_header a {
    color: var(--primary_text);
    position: relative;
}

.live_darshan_bg {
    /*padding-top: 25px;*/
    object-fit: cover;
    background: url("../images/home/live_darshan_bg.png");
    padding-bottom: 50px;
}

.devine_msg_text {
    text-align: center;
    position: relative;
    margin-top: 20px;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    /*width: 300px;*/
}

.devine_msg_text h2 {
    color: var(--primary_text);
    padding-top: 20px;
    font-weight: 800;
    position: relative;
    font-family: "Playfair Display", sans-serif;
}
/*.split-text-container {*/
/*    display: flex;*/
/*    font-size: 5rem;*/
/*    font-weight: bold;*/
/*    text-align: center;*/
/*    justify-content: center;*/
/*    !*text-transform: uppercase;*!*/
/*    width: 350px;*/
/*    color:black;*/
/*    overflow: hidden;*/
/*}*/

/*.text-part {*/
/*    display: inline-block;*/
/*    position: relative;*/
/*    transform: translateX(0);*/
/*    animation-duration: 2s;*/
/*    animation-timing-function: ease-out;*/
/*    animation-fill-mode: forwards;*/
/*}*/

/*.text-part.left {*/
/*    transform: translateX(-200%);*/
/*    animation-name: slide-in-left;*/
/*}*/

/*.text-part.right {*/
/*    transform: translateX(200%);*/
/*    animation-name: slide-in-right;*/
/*}*/

/*@keyframes slide-in-left {*/
/*    0% {*/
/*        transform: translateX(-200%);*/
/*    }*/
/*    100% {*/
/*        transform: translateX(0);*/
/*    }*/
/*}*/

/*@keyframes slide-in-right {*/
/*    0% {*/
/*        transform: translateX(200%);*/
/*    }*/
/*    100% {*/
/*        transform: translateX(0);*/
/*    }*/
/*}*/


.view_all {
    text-align: right;
}
.view_all:hover{
    text-decoration: underline;
}
.view_all a{
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}
    /*.view-all:hover {*/
/*    text-decoration: underline;*/
/*}*/

.gallery-tabs .tab {
    padding: 10px 28px;
    border-radius: 40px;
    border: 2px solid #ffc107;
    background: #fff;
    color: var(--primary_text);
    font-size: 16px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
}

.gallery-tabs .tab.active {
    background: var(--primary);
    color: #ffffff;
    border-color: #ffc107;
}


.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
    margin-top: 15px;
}

.gallery.auto-layout .gallery-item {
    grid-column: auto !important;
    grid-row: auto !important;
}
/*.gallery-item {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    border-radius: 26px;*/
/*    height: 100%;*/
/*}*/

/*.gallery-item img {*/
/*    transition: transform 0.4s ease;*/
/*}*/

/*!* Zoom effect *!*/
/*.gallery-item:hover img {*/
/*    transform: scale(1.15);*/
/*}*/
.img_1 {
    position: relative;
    grid-row: span 3 / span 3;
    grid-column-start: 1;
}

.img_2 {
    grid-row: span 3;
    grid-column-start: 1;
    grid-row-start: 4;
    position: relative;
}

.img_3 {
    grid-row: span 6 / span 6;
    grid-column-start: 2;
    grid-row-start: 1;
    position: relative;
}

.img_4 {
    grid-row: span 3 / span 3;
    grid-column-start: 3;
    grid-row-start: 1;
    position: relative;
}

.img_5 {
    grid-row: span 3 / span 3;
    grid-column-start: 3;
    grid-row-start: 4;
    position: relative;
}


.download_btn {
    overflow: hidden;
}

.dowonload_option{
    width: 32px;
    height: 39px;
    background: #FFFFFF;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;

    /* new */
    opacity: 1;
    visibility: hidden;
    transform: scale(0.85);
    transition: all 0.25s ease;
    z-index: 5;
}

.download_btn:hover .dowonload_option {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.gallery_s1 {
    overflow: hidden;
    aspect-ratio: 366 / 258;
    position: relative;
}
.gallery_s1.gallery_middle {
    /*aspect-ratio: unset;*/
    height: 100%;
    width: 100%;
}
.gallery_s1 .gallery_image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 26px;
}
.gallery_s1:hover .dowonload_option {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.ticker-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    border-top: 4px solid #305F9A;
    border-bottom: 4px solid #305F9A;
    padding: 14px 0;
    color: var(--primary_text);
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.ticker {
    display: flex;
    width: max-content;
    animation: ticker-scroll 25s linear infinite;
}

.ticker-content {
    padding-right: 10px;
}

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

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

/*.videos-main {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 30px;*/
/*    margin-top: 40px;*/
/*}*/

/*.video-wrapper video {*/
/*    max-width: 261px;*/
/*    width: 100%;*/
/*    max-height: 376px;*/
/*    height: 100%;*/
/*    border-radius: 7px;*/
/*}*/

/*.video-wrapper {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    overflow: hidden;*/
/*}*/

/*.video-thumbnail {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/
/*.videos-main {*/
/*    margin-top: 40px;*/
/*}*/

/*.video-wrapper {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    overflow: hidden;*/
/*    border-radius: 7px;*/
/*    cursor: pointer;*/
/*}*/

/*.video-thumbnail {*/
/*    width: 100%;*/
/*    height: 376px;*/
/*    object-fit: cover;*/
/*    border-radius: 7px;*/
/*}*/

/*!* Hover Download *!*/
/*.video-download {*/
/*    position: absolute;*/
/*    right: 20%;*/
/*    !*inset: 0;*!*/
/*    !*background: rgba(0,0,0,0.4);*!*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    opacity: 0;*/
/*    transition: 0.3s ease;*/
/*}*/
.videos-main {
    margin-top: 15px;
    margin-bottom: 30px;
}

.video-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    cursor: pointer;
    padding-top: 177.78%;
    background: black;
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    /* height: 376px; */
    object-fit: contain;
    /*display: block;*/
    border-radius: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.video-delete,
.video-download {
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 12px;
}
.video-fullsreen-wrap{
    position: absolute;
    right: 48px;
    z-index: 2;
    top: 12px;
}
.saved_video_download{
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 55px;
}
.video-delete {
    top: 10px;
}
.video-delete a,
.video-download a ,
.saved_video_download
{
    background: #fff;
    padding: 8px 4px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-delete img,
.video-download img, .video-fullsreen-wrap img {
    width: 24px;
    height: 24px;
}
/* Download Hover */
/*.video-download {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: rgba(0, 0, 0, 0.4);*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    opacity: 0;*/
/*    transition: 0.3s ease;*/
/*}*/

/*.video-wrapper:hover .video-download {*/
/*    opacity: 1;*/
/*}*/

/* Modal */
.custom-close-btn,
.custom-download-btn {
    background: #fff;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-wrapper:hover .video-download {
    opacity: 1;
}

.video-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease;
}

.video-animate.show {
    opacity: 1;
    transform: translateY(0);
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
}

.modal-header {
    display: flex;
    justify-content: space-between;
}

.modal-dialog video {
    width: 100%;
    height: auto;
}

.close-icon {
    pointer-events: none;
}

#videoModal .modal-dialog {
    max-width: 457px;
    width: 100%;
    height: fit-content;
}

#videoModal .modal-content {
    height: 100%;
    padding: 0;
    border: none;
    background-color: transparent;
}

#videoModal .modal-body {
    padding: 0;
    height: 100%;
}

#modal-video {
    width: 613px;
    height: 100%;
    object-fit: contain;
}

.custom-close-btn {
    background-color: transparent;
    /*border-radius: 8px;*/
    /*width: 30px;*/
    /*height: 30px;*/
    opacity: 1;
    left: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}


.custom-download-btn {
    background: #fff;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.top_arrow {
    border: 1px solid #305F9A;
    background: #FFFFFF;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*====================================== Start Footer ====================================*/
/*.footer {*/
/*    background: #244f46;*/
/*    color: #d8e6df;*/
/*    font-family: 'Arial', sans-serif;*/
/*}*/
/*.top_arrow{*/
/*    border: 1px solid #FFFFFF;*/
/*    width: 32px;*/
/*    height: 32px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/*.footer .container {*/
/*    max-width: 1200px;*/
/*    margin: auto;*/
/*    padding: 60px 20px 30px;*/
/*}*/

/*.footer_top {*/
/*    text-align: center;*/
/*    border-bottom: 1px solid rgba(255, 255, 255, 0.15);*/
/*    padding-bottom: 30px;*/
/*    margin-bottom: 40px;*/
/*}*/

/*.footer_logo h2 {*/
/*    font-size: 40px;*/
/*    color: #fff;*/
/*}*/

/*.footer_shlok {*/
/*    color: #f4c430;*/
/*    font-size: 18px;*/
/*    margin: 10px 0;*/
/*}*/

/*.footer_quote {*/
/*    font-size: 14px;*/
/*    opacity: 0.8;*/
/*}*/

/*.footer_content {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 40px;*/
/*}*/

/*.footer_col h4 {*/
/*    color: #D4AF37;*/
/*    margin-bottom: 15px;*/
/*    font-family: "Playfair Display", sans-serif;*/
/*    font-weight: 500;*/
/*}*/

/*.footer_col p {*/
/*    font-size: 14px;*/
/*    line-height: 1.6;*/
/*}*/

/*.footer_col ul {*/
/*    list-style: none;*/
/*    padding: 0;*/
/*}*/

/*.footer_col ul li {*/
/*    margin-bottom: 10px;*/
/*    font-size: 14px;*/
/*    font-weight: 400;*/
/*}*/

/*.footer_col ul li a {*/
/*    color: #F6F1E7CC;*/
/*    text-decoration: none;*/
/*    transition: 0.3s;*/
/*}*/

/*.footer_col ul li a:hover {*/
/*    color: #f4c430;*/
/*}*/

/*.footer_contact li {*/
/*    font-size: 14px;*/
/*}*/

/*.footer_social {*/
/*    margin-top: 15px;*/
/*    display: flex;*/
/*    gap: 10px;*/
/*}*/

/*.footer_social a {*/
/*    width: 36px;*/
/*    height: 36px;*/
/*    background: #12263A;*/
/*    color: #fff;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    text-decoration: none;*/
/*    transition: 0.3s;*/
/*}*/

/*.footer_social a:hover {*/
/*    background: #f4c430;*/
/*    color: #000;*/
/*}*/

/*!* Bottom *!*/
/*.footer_bottom {*/
/*    border-top: 1px solid rgba(255, 255, 255, 0.15);*/
/*    margin-top: 40px;*/
/*    padding-top: 20px;*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    flex-wrap: wrap;*/
/*    font-size: 13px;*/
/*}*/

/*.footer_links a {*/
/*    color: #d8e6df;*/
/*    margin-left: 15px;*/
/*    text-decoration: none;*/
/*}*/

/*.footer_links a:hover {*/
/*    color: #f4c430;*/
/*}*/

/*.footer_col .temple_time {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    font-size: 14px;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.footer_col .temple_time .label {*/
/*    color: #d8e6df;*/
/*}*/

/*.footer_col .temple_time .time {*/
/*    color: #D4AF37;*/
/*    font-weight: 500;*/
/*}*/


.footer {
    background: var(--primary);
    color: #fff;
    padding: 20px 0;
}


/* Top Menu */
.footer-menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 39px;
    font-size: 13px;
    padding-bottom: 20px;
    border-bottom:  1px solid rgba(255, 255, 255, 0.4);
}
.footer-menu a{
    text-decoration: none;
    color: #ffffff;
}
/* Center */
.footer-center {
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 10px;
}

.logo i {
    font-size: 30px;
}

.logo h3 {
    font-size: 18px;
    font-weight: 600;
}

.logo span {
    font-size: 11px;
    letter-spacing: 2px;
}

.footer-center p {
    font-size: 14px;
}
.footer-line {
    position: relative;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.social-icons img {
    width: 22px;
    height: 22px;
    display: block;
    object-fit: contain;
}
.copyright {
    font-size: 12px;
}
.social-icons {
    position: absolute;
    left: 50%;
    top: -18px;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;

}
.social-icons a {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*====================================== End Footer ====================================*/

.header-scroller-wrapper {
    position: fixed;
    right: 45px;
    bottom: 45px;
    z-index: 4;

    /* Animation */
    /*animation: scrollFloat 2.5s ease-in-out infinite;*/

    /* Smooth hide/show */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

/* When visible */

.header-scroller-wrapper.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/*@keyframes scrollFloat {*/
/*    0% { transform: translateY(0); }*/
/*    50% { transform: translateY(-10px); }*/
/*    100% { transform: translateY(0); }*/
/*}*/

.view_more_bnt {
    color: var(--primary);
    border: 1px solid var(--primary_text);
    padding: 10px 15px;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
}

.slider-wrapper .row > div {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: all 0.6s ease;
    pointer-events: none;
    height: 0;
    overflow: hidden;
}

.slider-wrapper .row > div.show {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    height: auto;
}

/*janki*/

.about_us p {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    margin: 0;
}

.about_us h5 {
    color: var(--primary_text);
    font-weight: 600;
    font-size: 20px;
    padding: 10px 0 5px 0;
}

.about_section {
    width: 100%;
    background-color: #eef3f1;
    padding: 80px 0;
}

.about_container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.about_title {
    font-size: 32px;
    font-weight: 600;
    color: #2f4f4f;
    font-family: "Playfair Display", serif;
}

/*===========================================================reels=======================================================*/

.reels_section {
    padding: 40px 0;
    text-align: center;
}

.divider img {
    max-width: 280px;
    margin-bottom: 10px;
}

.section_title {
    font-weight: 800;
    font-size: 32px;
    color: var(--primary_text);
    margin-bottom: 40px;
    font-family: "Playfair Display", serif;
}

.card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.card img {
    width: 100%;
    height: auto;
    display: block;
}

.save_icon {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--primary_text);
    color: #fff;
    padding: 6px 8px;
    border-radius: 4px;
    font-size: 14px;
    transition: 0.2s ease;

    &:hover {
        background: var(--secondary_text);
    }
}
.emoji-picker__wrapper {
    z-index: 99999;
}

/*============================================================video==================================================*/

.custom-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: none;
    font-size: 22px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.custom-close:hover {
    background: red;
}

/* Outer frame */

.video-card {
    background: linear-gradient(135deg, #f5b61a, #f39c12);
    padding: 6px;
    /* frame thickness */
    border-radius: 14px;
    cursor: pointer;
}

/* Inner image box */

.video-inner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #000;
}

/* Image */

.video-inner img {
    width: 100%;
    height: auto;
    display: block;
}

/* Play button */

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-card:hover .play-icon {
    background: rgba(0, 0, 0, 0.8);
}

.gallery_img, .gallery_bigimg {
    margin: 15px 0;
}

/* ============================================= Start Reels ======================================================*/

.reels-view {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0;
    z-index: 1000;
    /* Ensure on top */
    /* background: #000; */
}

.reels-view .footer {
    display: none;
}

.reels-view header {
    flex-shrink: 0;
}

.reels-view main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    /* Fix for scroll container expansion */
}

.reels-view section {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: 100%;
    overflow: hidden;
    /* Fix for scroll container expansion */
    /* Ensure section takes full width */
}

.reels_app {
    width: 100%;
    flex: 1;
    min-height: 0;
    position: relative;
    font-family: 'Poppins', sans-serif;
    display: flex;
    justify-content: center;
    overflow: hidden;
    /* Fix for scroll container expansion */
}

.back_home_btn {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 100;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    font-weight: 500;
}

.back_home_btn:hover {
    color: #ffcb31;
}

/*.reels_container {*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    overflow-y: scroll;*/
/*    scroll-snap-type: y mandatory;*/
/*    scrollbar-width: none;*/
/*    !* Firefox *!*/
/*    -ms-overflow-style: none;*/
/*    !* IE/Edge *!*/
/*    max-width: 420px;*/
/*    touch-action: pan-y;*/
/*    !* Ensure touch scrolling works *!*/
/*}*/

.reels_container {
    height: 100%; /* 🔥 must */
    width: 100%;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 420px;
    touch-action: pan-y;
}

.reels_container::-webkit-scrollbar {
    display: none;
}

/*.reel {*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    scroll-snap-align: start;*/
/*    position: relative;*/
/*    background-color: #111;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    overflow: hidden;*/
/*}*/

.reel {
    height: 100%; /* 🔥 must */
    width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always; /* 🔥 extra strong snap */
    position: relative;
    background-color: #111;
    overflow: hidden;
}

body.reels-view {
    overflow: hidden;
    height: 100dvh;
}

.reel_media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.reel_media img,
.reel_media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reel_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    /* Fade from bottom */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    z-index: 2;
    pointer-events: none;
}

.reel_top_menu {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.menu_dots {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

.saved_reels_badge {
    background: #fff;
    color: #000;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.save_btn .active_img {
    display: none;
}

.reel_actions {
    position: absolute;
    bottom: 50px;
    right: 15px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.action_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    color: #fff;
    cursor: pointer;
}

.action_item img,
i {
    font-size: 28px;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
    transition: transform 0.2s;
}

.action_item:hover img,
i {
    transform: scale(1.1);
}

.action_item span {
    font-size: 13px;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.action_item.profile_thumb img {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 2px solid #fff;
}

.reel_info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 10;
    width: 70%;
    color: #fff;
    text-align: left;
}

.reel_info .username {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    gap: 8px;
}

.reel_info .audio_info {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    /*opacity: 0.9;*/
}

.reel_info .audio_info i {
    font-size: 12px;
}

/* ---------------------------START COMMENT MODAL STYLES ------------------------- */

.comment_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    z-index: 10000;
    font-family: Poppins, 'sans-serif';
}

.comment_backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.comment_box {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    width: 100%;
    backdrop-filter: blur(500px);
    max-width: 420px;
    height: 70vh;
    border-radius: 16px 16px 0 0;
    display: flex;
    flex-direction: column;
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
    animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
    from {
        transform: translate(-50%, 100%);
    }

    to {
        transform: translate(-50%, 0);
    }
}

.user_name {
    color: #8A8B8F;
    font-size: 13px;
    font-weight: 500;

}

.comment_header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 16px 6px;
    position: relative;
}

.comment_header h5 {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    color: #151923;
}

.close_comment {
    position: absolute;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #333;
}

.comment_list {
    flex: 1;
    overflow-y: auto;
    padding: 13px;
}

.comment_item {
    display: flex;
    gap: 12px;
    margin-bottom: 30px;
}

.comment_avatar {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    object-fit: cover;
}

.comment_content {
    flex: 1;
}

.c_user {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #444;
    display: flex;
    align-items: center;
    gap: 4px;
}

.creator_badge {
    color: #FE2C55;
    font-size: 12px;
    font-weight: 500;
}

.c_text {
    font-size: 15px;
    color: #151923;
    margin-bottom: 2px;
    line-height: 1.4;
}

.c_meta {
    font-size: 12px;
    color: #888;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
}

.reply {
    font-size: 14px;
    font-weight: 500;
    color: #8A8B8F;
    text-decoration: none;
}

.viewreply {
    color: #8A8B8F;
}

.view_replies {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-size: 13px;
    color: #8A8B8F;
}

.c_like {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: #888;
    font-size: 12px;
    margin-top: 10px;
}

.c_like i {
    font-size: 16px;
    cursor: pointer;
}

.comment_input_area {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: #fff;
    margin-right: 15px;
    width: 100%;
}

.my_avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.input_wrapper {
    /*flex: 1;*/
    display: flex;
    align-items: center;
    background: #f1f2f6;
    border-radius: 8px;
    padding: 0 8px;
    /*gap: 0;*/
    height: 38px;
    width: 100%;
    position: relative;
    /*justify-content: space-between;*/
}

.input_wrapper input {
    /*flex: 1;*/
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
}

.input_icons {
    display: flex;
    gap: 10px;
    position: absolute;
    bottom: 15%;
    right: 3%;
    /*transform: translateX(-50%);*/
}

.input_icons button {
    background: none;
    border: none;
    color: #555;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    background: #305F9A;

}
.input_icons button img{
    padding: 5px;
    filter: brightness(0) saturate(100%) invert(89%) sepia(95%) saturate(20%) hue-rotate(333deg) brightness(111%) contrast(100%);
}
.heart_filled {
    display: none;
}

.comment_like_btn.liked .heart_outline {
    display: none;
}

.comment_like_btn.liked .heart_filled {
    display: inline-block;
}
.user_icon{
    filter: brightness(0) saturate(100%) invert(89%) sepia(95%) saturate(20%) hue-rotate(333deg) brightness(111%) contrast(100%);

}
/* ---------------------------END COMMENT MODAL STYLES ------------------------- */
/*!* ============================================= End Reels ======================================================*!*/

.video-item {
    display: none;
}

/* MAIN LOGIN SECTION */
/*!* ============================================= Start Login ======================================================*!*/
.login {
    min-height: 100vh;
    /*height: 100%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("../images/home/banner.png");
    width: 100%;
    padding: 30px 0;
    background-repeat: no-repeat;
}
.login_card {
    background: #fff;
    max-width: 600px;
    width: 100%;
    /*padding: 30px;*/
    border-radius: 12px;
    box-shadow: 0 15px 33px 0 #0000001A;
    text-align: center;
}
.login_details{
    padding: 0 60px 60px 60px;
    margin-top: -40px;
}

.login_card h2 {
    color: var(--primary_text);
    margin-bottom: 5px;
    font-weight: 700;
    font-family: "Playfair Display", sans-serif;
}

.subtitle {
    font-size: 14px;
    color: var(--primary_text);
    margin-bottom: 25px;
    font-family: "Poppins", sans-serif;
}
.input_group {
    display: flex;
    align-items: center;
    border: 1px solid var(--primary_text);
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
}

.input_group .input_icon {
    width: 45px;
    border-right: 1px solid var(--primary_text);
    text-align: center;
    font-size: 16px;
    color: #666;
    height: 38px;
    display: flex;
    align-items: center;
    padding: 9px 30px;
    justify-content: center;
}

.input_group .input_icon img {
    width: 25px;
}

.input_group input {
    border: none;
    outline: none;
    padding: 12px;
    width: 100%;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}
.forgot {
    text-align: right;
    margin-bottom: 15px;
}

.forgot a {
    font-size: 13px;
    color: var(--primary_text);
    text-decoration: none;
    font-family: "Poppins", sans-serif;
}
.login_btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 8px;
    background: var(--primary_text);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 15px;
    transition: 0.2s;
    font-family: "Poppins", sans-serif;
}

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

.login_btn:hover {
    background: var(--primary_text);
}
.signup_text {
    font-size: 14px;
    margin-bottom: 15px;
    font-family: "Poppins", sans-serif;
    color: #7C7C7C;
}

.signup_text a {
    color: var(--primary_text);
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
}
.social_login {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.social_login a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.social_login .fb {
    background: #3b5998;
    text-decoration: none;
}

.social_login .x {
    background: #000;
    text-decoration: none;
}

.social_login .g {
    background: #db4437;
    text-decoration: none;
}

/* TERMS */

.terms {
    font-size: 14px;
    color:#7C7C7C;
    font-family: "Poppins", sans-serif;
}

.terms a {
    color: var(--primary_text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.input_group .input_eye {
    padding: 0 12px;
    cursor: pointer;
    color: #777;
}

/* OTP */

.otp_box {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 30px;
}

.otp_box input {
    width: 70px;
    height: 70px;
    text-align: center;
    font-size: 24px;
    border-radius: 10px;
    border: 1.5px solid var(--primary_text);
    outline: none;
}

.otp_box input:focus {
    border-color: var(--primary_text);
}

.divider {
    height: 0.5px;
    background: #305F9A;
    margin: 18px 0;
}
.back_text{
    color: var(--primary_text);
}
.back_text a {
    font-size: 16px;
    color: var(--primary_text);
    text-decoration: none;
    font-family: "Poppins", sans-serif;
}
.account_details{
    padding: 50px;
}
.forgot_pass{
    font-weight: 700;
}
/*!* ============================================= End Login ======================================================*!*/


/* wrapper */
    .slider-wrapper{
    width:100%;
    max-width:900px;
    overflow:hidden;
    padding:30px 0 60px;
    margin:auto;
    /*max-height: 500px;*/
    height: 460px;
}

/* slider never moves */
.slider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    position:relative;
}

/* slide base */
.sliderr{
    flex-shrink:0;
    width:110px;
    height:220px;
    border-radius:60px;
    overflow:hidden;
    transform:scale(.7);
    transition:
            transform 650ms cubic-bezier(.22,.61,.36,1),
            width 650ms cubic-bezier(.22,.61,.36,1),
            height 650ms cubic-bezier(.22,.61,.36,1),
            opacity 650ms cubic-bezier(.22,.61,.36,1);
    display:none;
}

/* image */
.sliderr img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* show only 5 */
.sliderr.show{
    display:block;
}

/* side slides */
.sliderr.prev,
.sliderr.next{
    width:140px;
    height:280px;
    border-radius:80px;
    transform:scale(.85);
}

.slider-swipe .image-1 {
    width: 12%;
}
.slider-swipe .image-1 img {
    aspect-ratio: 125 / 241;
}
.slider-swipe .image-2 {
    width: 20%;
}
.slider-swipe .image-2 img {
    aspect-ratio: 192 / 370;
}
.slider-swipe .image-3 {
    width: 32%;
}
.slider-swip img {
    transition: opacity 0.6s ease-in-out;
    width: 100%;
    aspect-ratio: 306 / 448;
    object-fit: cover;
    border-radius: 50rem;
    display: block;
}
.slider-swip video {
    transition: opacity 0.6s ease-in-out;
    width: 100%;
    aspect-ratio: 306 / 448;
    object-fit: cover;
    border-radius: 50rem;
    display: block;
}
.fade-out {
    opacity: 0;
}
/*!* ============================================= Start Status ======================================================*!*/


.image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.image-wrapper img {
    width: 100%;
    display: block;
    border-radius: 16px;
    transition: 0.3s ease;
}

/* Overlay */
.download-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.3s ease;
}

.download-overlay a {
    width: 58px;
    height: 58px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.download-overlay img {
    width: 28px;
    height: 28px;
}

/* Hover Effect */
.image-wrapper:hover .download-overlay {
    transform: translate(-50%, -50%) scale(1);
}
/*!* ============================================= End Status ======================================================*!*/
/*=================================================Start privacy==============================================*/
.privacy{
    color:var(--primary_text);
    font-weight:800;
    font-size: 40px;
    margin: 40px 0;
    font-family: "Playfair Display", serif;
}
.personal h6 {
    color:#305F9A;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 20px;
}
.details{
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
}
.details p,ul{
    margin-bottom: 0;
}
/*=================================================End privacy==============================================*/
/**===================================================Start about=============================================*!*/
.about-section {
    padding: 50px 0;
}
.daily_darshan{
    justify-content: center;
    color: #305F9A;
}

.about-title {
    text-align: center;
    margin-bottom: 30px;
}
.about_us{
    color: #172F4F;
}
.us_span {
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-title h2 {
    font-size: 48px;
    font-weight: 700;
    color: #172F4F;
    margin-bottom: 8px;
    font-family:"Playfair Display", serif;
}

.title-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
;
    display: inline-block;
    border-radius: 2px;
}

.about-box {
    width: 80%;
    margin: auto;
    /*background: #ffffff;*/
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 8px 32px -8px #2F5F9D1F;
    border: 1px solid #CDD7E480;
}

.about-box p {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #506E95;
    margin-bottom: 15px;
}

.about-box strong {
    color: #2F5F9D;
}

.highlight {
    color: #D9A520;
    font-weight: 500;
}
.visit_span{
    /*color: #2F5F9D;*/
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*background-clip: text;*/
    /*color: transparent;*/
}
/*.gradient-text {*/
/*    background: linear-gradient(0deg, #172F4F, #172F4F),*/
/*    linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);*/

/*    -webkit-background-clip: text;*/
/*    !*-webkit-text-fill-color: transparent;*!*/
/*    background-clip: text;*/
/*    !*color: transparent;*!*/
/*}*/
.vision-section {
    padding: 70px 15px;
    /*text-align: center;*/
    background: #EBF2FA;
    /*background: linear-gradient(to bottom, #eef5fb, #ffffff);*/
}

.vision-icon {
    width: 80px;
    height: 80px;
    /*background: #2e6fd6;*/
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);

    /*radial-gradient(50% 50% at 50% 50%, rgba(133, 179, 224, 0.02) 0%, rgba(0, 0, 0, 0) 70%),*/
    /*radial-gradient(50% 50% at 80% 20%, rgba(217, 165, 32, 0.05) 0%, rgba(0, 0, 0, 0) 50%),*/
    /*radial-gradient(50% 50% at 20% 80%, rgba(47, 95, 157, 0.03) 0%, rgba(0, 0, 0, 0) 50%);*/

    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 24px;
}

.vision-title {
    font-size: 48px;
    color: #1f3b64;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
    font-family: "Playfair Display", serif;
}

.vision-card {
    width: 80%;
    margin: 0 auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 8px 32px -8px #2F5F9D1F;

    backdrop-filter: blur(4px);

    border: 1px solid #CDD7E480;
}

.vision-card p {
    font-size: 20px;
    /*line-height: 1.7;*/
    color: #506E95;

}

.vision-card strong {
    color: #2F5F9D;
    font-weight: 600;
}

.vision-dots {
    margin-top: 15px;
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 22px;
}

.vision-dots span {
    width: 6px;
    height: 6px;
    background: #D9A520;
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
}

.provide-section {
    /*padding: 70px 15px;*/
    background: #ffffff;
}

/*.container {*/
/*    max-width: 1100px;*/
/*    margin: auto;*/
/*}*/

/* title */
.title {
    text-align: center;
    margin-bottom: 40px;
}

.title h2 {
    font-size: 48px;
    color: #1f3b64;
    font-weight: 700;
    font-family: "Playfair Display", serif;
}

.title h2 span {
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.daily_darshan{
    color: #172F4F;
    font-weight: 600;
    font-size: 20px;
    font-family:"Poppins", sans-serif;
}
.regular_sacred{
    color: #506E95;
    font-weight: 400;
    font-size: 16px;
    font-family:"Poppins", sans-serif;
    margin-bottom: 0;
}
.line {
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    margin: 8px auto 0;
    border-radius: 2px;

}

/* row column */
/*.row {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    margin: 0 -15px;*/
/*}*/

.col {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}

/* card */
.provide_card {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    height: 100%;
    display: flex;
    gap: 20px;
    /*align-items: center;*/
    box-shadow: 0 8px 32px -8px #2F5F9D1F;
    border: 1px solid #CDD7E480;
}
.provide_icon{
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    border-radius: 12px;
    margin: 3px;
    padding: 10px;

}
.icon {
    width: 45px;
    height: 45px;
    background: #2F5F9D;
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 15px;
}

.password h4 {
    font-size: 18px;
    color: #1f3b64;
    margin-bottom: 8px;
}

.password p {
    font-size: 14px;
    color: #6b7c93;
    line-height: 1.6;
}

.daily{
    background-color: #478CD1 ;
}
.preserve{
    background: #D9A520E5;

}

.commitment-sec{
    padding:60px 20px;
    /*background:#fff;*/
}
.commitment-card{
   width: 80%;
    margin: auto;
}
.wrap-box{
    max-width:1000px;
    margin:auto;
}

.commitment-heading{
    text-align:center;
    font-size:48px;
    color:#172F4F;
    font-weight:700;
    font-family: "Playfair Display", sans-serif;
}
.Commitment{
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size:48px;
    font-weight:700;
    font-family:"Playfair Display", serif;

}
.commitment-box{
    margin-bottom: 40px;
}
.heading-line{
    display:block;
    width:80px;
    height:3px;
    background:#3a6db3;
    margin:10px auto 40px;
    border-radius:10px;
}

/* row */
.commitment-flex{
    gap:30px;
    align-items:flex-start;
}

/* timeline */
.timeline-box{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.circle{
    display: flex;
    justify-content: center;
    align-items: center;
    width:26px;
    height:26px;
    background:#3a6db3;
    border-radius:50%;
}

.vertical-line{
    width:3px;
    height:55px;
    background:#3a6db3;
}
.vertical{
    width:3px;
    height:30px;
    background:#3a6db3;
}
/* cards */
.commitment-list {
    position: relative;
    padding-left: 60px; /* space for line + icons */
}

/* Vertical Gradient Line */
.commitment-list::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(
            180deg,
            #2F5F9D 0%,
            rgba(47, 95, 157, 0) 100%
    );
    border-radius: 4px;
}
.use_website{
    font-family: "Playfair Display", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #172F4F;
    margin-bottom: 12px;
}
/* Cards */
/*.commit-card {*/
/*    position: relative;*/
/*    background: #fff;*/
/*    padding: 18px 22px;*/
/*    margin-bottom: 25px;*/
/*    border-radius: 14px;*/
/*    box-shadow: 0 4px 14px rgba(0,0,0,0.08);*/
/*    border: 1px solid #e6ecf5;*/
/*    font-size: 17px;*/
/*    font-weight: 500;*/
/*    color: #0d1b3d;*/
/*}*/
/*.commit-card::before {*/
/*    content: "✔";*/
/*    position: absolute;*/
/*    left: -62px;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/

/*    !*width: 24px;*!*/
/*    !*height: 24px;*!*/
/*    min-width: 24px;*/
/*    min-height: 24px;*/

/*    background: #2F5F9D;*/
/*    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);*/

/*    font-size: 24px;*/
/*    font-weight: bold;*/

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

/*    border-radius: 50%;*/
/*    !*border: 6px solid #fff;*!*/
/*    !*box-shadow: 0 4px 12px rgba(0,0,0,0.15);*!*/
/*}*/
.commitment-list {
    position: relative;
    padding-left: 90px;
}

/* Vertical Gradient Line */
.commitment-list::before {
    content: "";
    position: absolute;
    left: 45px;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #2F5F9D 0%, rgba(47,95,157,0) 100%);
    border-radius: 4px;
}

/* Each Row */
.commit-item {
    position: relative;
    margin-bottom: 24px;
}

/* Round Icon Holder */
.commit-icon {
    position: absolute;
    left: -56px;
    top: 50%;
    transform: translateY(-50%);

    width: 24px;
    height: 24px;

    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);

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

/* Icon Image */
/*.commit-icon img {*/
/*    width: 24px;*/
/*    height: 24px;*/
/*}*/

/* Card */
.commit-card {
    background: #fff;
    padding: 18px 22px;
    border-radius: 14px;
    box-shadow: 0 8px 32px -8px #2F5F9D1F;
    border: 1px solid #CDD7E480;
    font-size: 17px;
    font-weight: 500;
    color: #172F4F;
}

/*.commit-card{*/
/*    background:#ffffff;*/
/*    padding:18px 25px;*/
/*    border-radius:12px;*/
/*    box-shadow:0 6px 18px rgba(0,0,0,0.08);*/
/*    font-size:18px;*/
/*    color:#102a56;*/
/*}*/

.user-section{
    background:#EBF2FA;
    padding:60px 20px;
}

.user-container{
    /*max-width:1100px;*/
    margin:auto;
    display:flex;
    justify-content:center;
}

.user-card{
    background:#ffffff;
    padding:40px;
    width: 80%;
    border-radius:16px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}
.user-card p{
    color: #506E95;
    padding: 0 20px;
}
.icon-wrap{
    width:60px;
    height:60px;
    margin:0 auto 20px;
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.user-icon{
    font-size:26px;
    color:#fff;
}

.password-title{
    font-size:28px;
    color:#1f3f7a;
    margin-bottom:12px;
    font-weight:600;
}

.password-text{
    font-size:16px;
    color:#5a6f91;
    line-height:1.6;
}

.contact-sec{
    padding:60px 20px;
    background:#ffffff;
}

/*.contact-wrap{*/
/*    max-width:1100px;*/
/*    margin:auto;*/
/*}*/

.contact-title{
    text-align:center;
    font-size:48px;
    color:#172F4F;
    font-weight:700;
    margin-bottom:30px;
    font-family: "Playfair Display", sans-serif;
}
.with_us{
    background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight:700;
    font-size:48px;
    font-family:"Playfair Display", serif;

}
/* outer box */
.contact-box{
    background:#ffffff;
    border-radius:16px;
    padding:30px;
    box-shadow: 0 8px 32px -8px #2F5F9D1F;
    border: 1px solid #CDD7E480;
    width: 80%;
    margin:auto;
}

/* row */
.contact-row{
    display:flex;
    gap:20px;
    flex-wrap: wrap;
}

/* column */
.contact-col{
    flex:1;
}

/* card */
.info-card{
    display:flex;
    align-items:center;
    gap:16px;
    background:#eef4fb;
    padding:18px 20px;
    border-radius:12px;
    justify-content: center;
}

.info-icon{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    background:#3a6db3;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.info-text{
    display:flex;
    flex-direction:column;
}

.info-label{
    font-size:14px;
    color:#5b6f91;
}

.info-value{
    font-size:16px;
    color:#102a56;
    font-weight:500;
    word-break: break-all;
}
.purpose_section {
    padding: 80px 20px;
    /*background: linear-gradient(135deg, #2F5F9D 0%, #478CD1 100%);*/
    background-image: url("../images/about_pag/Purpose_bg.png");
    position: relative;
    overflow: hidden;
}
.encourage{
    font-size: 17px;
    font-family: "Poppins", sans-serif;
    color: #FFFFFF;
    font-weight:500;
}
.purpose_title {
    text-align: center;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    position: relative;
    font-family: "Playfair Display", sans-serif;
}

.purpose_title::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #D9A520E5;
    display: block;
    margin: 10px auto 0;
    border-radius: 5px;
}

/* Cards */
.purpose_card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    border-radius: 12px;
    background: rgba(255,255,255,0.1);
    border: 1px solid #FFFFFF33;
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 500;
    transition: all 0.3s ease;
}

.purpose_card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.2);
}

/* Icon */
.icon_box {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    background: #D9A520E5;
    display: flex;
    align-items: center;
    justify-content: center;
    /*font-size: 18px;*/
}
/**===================================================End about=============================================*!*/
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    border: none;
}
button:focus:not(:focus-visible) {
    border: none;
}
.dropdown-menu{
    box-shadow: 0 2px 4px 0 #305F9A61;
    border: none;
    margin-top: 20px;
}
.dropdown-menu[data-bs-popper]{
    top: 54px;
    left: -44px;
}
.log_out_text{
    color: #EF0000;
}
.log_out_text:hover{
    color: #EF0000;
}



@keyframes likePop {
    0% {transform: translate(-50%, -50%) scale(0);opacity: 0;}
    50% {transform: translate(-50%, -50%) scale(1.3);opacity: 1;}
    100% {transform: translate(-50%, -50%) scale(1);opacity: 0;}
}

.like_animate {
    /*background: linear-gradient(45deg, #ff004f, #ff7a00, #ff00ff);*/
    background: linear-gradient(45deg, #ff004f, #ff0066, #cc00ff, #6600ff);
    background-size: 200% 200%;
    animation: gradientMove 2s linear infinite;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #ff004f;
}




.loading-animation {
    --loader-color: #fff;
    display: grid;
    height: 50px;
    max-height: inherit;
    min-height: inherit;
    place-content: center;
    position: relative;
    width: 50px;
}

.loading-ring {
    display: inline-block;
    height: 48px;
    position: relative;
    width: 48px;
}
.loading-ring div {
    animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border: 5px solid var(--loader-color);
    border-color: var(--loader-color) transparent transparent transparent;
    border-radius: 50%;
    box-sizing: border-box;
    display: block;
    height: 38px;
    margin: 5px;
    position: absolute;
    width: 38px;
}
.loading-ring div:first-child {
    animation-delay: -0.45s;
}
.loading-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.loading-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes loading-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
