@media only screen and (max-width: 767px) {

    /* Global */
    .container {
        padding: 0px 15px !important;
    }

    .temple-gods {
        padding: 50px 0px !important;
    }

    /* Topbar */
    .temple-topbar {
        padding: 5px 0px !important;
    }

    .temple-container {
        padding: 0px 15px !important;
    }

    .temple-topbar-left {
        display: none !important;
    }

    .temple-topbar-right {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .temple-social-icons a,
    .social-icons a {
        width: 26px !important;
        height: 26px !important;
    }

    .temple-social-icons a svg,
    .social-icons a svg {
        font-size: 16px !important;
    }

    /* Header */
    .temple-main-header {
        padding: 5px 0px !important;
    }

    .temple-logo {
        width: 75px !important;
    }

    .temple-logo-text h1 {
        font-size: 16px !important;
    }

    .temple-logo-text p {
        font-size: 12px !important;
    }

    .temple-mobile-menu-btn {
        padding: 0px !important;
        position: relative !important;
    }

    .hamburger-line {
        width: 25px !important;
        height: 2px !important;
    }

    .temple-mobile-menu-btn.active .hamburger-line:nth-child(1) {
        position: absolute !important;
        top: -6px !important;
    }

    .temple-mobile-menu-btn.active .hamburger-line:nth-child(3) {
        position: absolute !important;
        top: 10px !important;
    }

    nav#mobileNav {
        position: absolute;
        z-index: 99;
        width: 100%;
        height: calc(100vh - 121.5px);
        top: 121.5px;
        left: 0px;
        overflow-y: scroll;
    }

    .temple-mobile-nav-link {
        padding: 10px 0px !important;
    }

    .temple-mobile-nav-item {
        margin: 0px !important;
    }

    .temple-mobile-nav-item:last-child a {
        border: none !important;
    }

    .temple-mobile-nav-link:hover,
    .temple-mobile-nav-link.active {
        border-color: #b85d31 !important;
    }

    /* Footer */
    .logo-section {
        flex-direction: row !important;
        text-align: left !important;
    }

    .logo-section img {
        width: 75px !important;
    }

    .logo-content h2 {
        font-size: 16px !important;
    }

    .logo-content .subtitle {
        padding: 0px !important;
        font-size: 12px !important;
    }

    .footer-content {
        gap: 25px !important;
    }

    .footer-section h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .footer-links ul,
    .footer-links ul li:last-child,
    .footer .contact-item:last-child,
    .contact-info {
        margin: 0px !important;
    }

    .footer-bottom {
        padding: 15px 0px !important;
        gap: 15px !important;
    }

    .footer-bottom div,
    .footer-bottom p,
    .footer-bottom a,
    .footer-bottom span {
        font-size: 14px !important;
    }

    /* Slider */
    .panchdev-hero-slider {
        height: calc(100vh - 121.5px) !important;
    }

    .panchdev-slide-flex {
        padding: 0px !important;
        flex-direction: column !important;
        gap: 25px !important;
    }

    .panchdev-slide-flex .panchdev-slide-logo,
    .panchdev-slide-flex .panchdev-slide-text,
    .panchdev-slide-flex .panchdev-slide-text .panchdev-slide-text-box {
        width: 100% !important;
        filter: drop-shadow(0px 0px 3px #ffffff50);
    }

    .panchdev-slide {
        align-items: center !important;
        justify-content: center !important;
    }

    .panchdev-slide-logo svg {
        width: 200px !important;
    }

    .panchdev-slide-flex .panchdev-slide-text {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .panchdev-slide-title {
        min-height: auto !important;
        height: auto !important;
    }

    .bird-container-box {
        top: -66% !important;
    }

    /* About */
    .temple-gods-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .temple-gods .tg-image img {
        width: 100px !important;
        height: 100px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 16px !important;
    }

    .temple-gods p.tg-description {
        font-size: 12px !important;
    }

    /* Info */
    .panchdev-details-l1 {
        flex-direction: column !important;
    }

    .panchdev-details-txt {
        padding: 25vw 6vw !important;
    }

    .panchdev-details h2.pd-title {
        font-size: 18px !important;
    }

    /* Events */
    .program-timeline {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .highlight-section,
    .donation-highlight {
        padding: 0px !important;
    }

    .highlight-title,
    .donation-highlight h3 {
        padding-top: 5px !important;
        padding-bottom: 15px !important;
    }

    .stats-container {
        gap: 0px !important;
    }

    /* Guruji */
    .welcome-header {
        margin-bottom: 50px !important;
    }

    .spiritual-leader-showcase {
        gap: 50px !important;
        height: auto !important;
    }

    .leader-portrait {
        width: 90% !important;
        height: auto !important;
    }

    .katha-main-display {
        text-align: left !important;
    }

    .leader-description {
        font-size: 25px !important;
    }

    .schedule-dot {
        margin-top: 5px !important;
        width: 8px !important;
        height: 8px !important;
    }

    .schedule-item span {
        width: calc(100% - 8px) !important;
    }

    .schedule-item {
        align-items: start !important;
    }

    /* Events */
    .temple-event-container {
        padding: 0px 15px !important;
    }

    .events-subtitle,
    .events-layout {
        margin: 0px !important;
    }

    .events-header {
        margin-bottom: 20px !important;
    }

    .events-layout {
        gap: 20px !important;
    }

    .event-display {
        padding: 0px !important;
        margin-top: 50px !important;
    }

    .event-display::before {
        margin-top: -50px !important;
    }

    /* Team */
    .performer-photo.ms1,
    .performer-profile {
        width: 100% !important;
    }

    .temple-event-container .container {
        padding: 0px !important;
    }

    .performer-photo.ms1 {
        height: 300px !important;
    }

    .performer-photo.ms1 img {
        width: 182px !important;
        height: 182px !important;
        margin: 0px !important;
        top: 58% !important;
    }

    /* Address */
    .location-qr {
        width: 100% !important;
        height: auto !important;
    }

    .venue-information {
        padding: 0px !important;
    }

    .venue-address br {
        display: none !important;
    }

    /* Donation */
    .donation-container {
        padding: 0px 15px !important;
        padding-bottom: 50px !important;
    }

    .donation-content {
        flex-direction: column !important;
        padding: 25px 0px !important;
    }

    .donation-right {
        padding: 0px 15px !important;
    }

    .donation-left,
    .donation-right {
        width: 100% !important;
    }

    .donation-title {
        margin-bottom: 25px !important;
    }

    .brick {
        width: max-content !important;
        height: 36px !important;
        /* animation: unset !important;
    opacity: 1 !important;
    transform: unset !important; */
    }

    .brick-animation-container {
        min-height: auto !important;
    }

    .brick-wall {
        width: 100% !important;
        height: 160px !important;
    }

    .brick:nth-child(1) {
        left: 20px !important;
        top: 120px !important;
    }

    .brick:nth-child(2) {
        left: 94px !important;
        top: 120px !important;
    }

    .brick:nth-child(3) {
        left: 167px !important;
        top: 120px !important;
    }

    .brick:nth-child(4) {
        left: 240px !important;
        top: 120px !important;
    }

    .brick:nth-child(5) {
        left: 70px !important;
        top: 80px !important;
    }

    .brick:nth-child(6) {
        left: 144px !important;
        top: 80px !important;
    }

    .brick:nth-child(7) {
        left: 218px !important;
        top: 80px !important;
    }

    .brick:nth-child(8) {
        left: 36px !important;
        top: 40px !important;
    }

    .brick:nth-child(9) {
        left: 110px !important;
        top: 40px !important;
    }

    .brick:nth-child(10) {
        left: 183px !important;
        top: 40px !important;
    }

    .brick:nth-child(11) {
        left: 110px !important;
        top: 0px !important;
    }

    /* Page Header */
    .hero,
    .significance {
        padding: 50px 0px !important;
    }

    .hero {
        min-height: 250px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
    }

    .hero h1,
    .significance h2 {
        margin-bottom: 15px !important;
    }

    /* About Panchdev Mandir Page */
    .introduction .container {
        display: flex !important;
        align-items: center !important;
        justify-content: start !important;
        flex-direction: column-reverse !important;
        gap: 50px !important;
    }

    .deities-list {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 15px !important;
        align-items: center !important;
    }

    .deities-list li {
        max-width: 100% !important;
    }

    .intro-image,
    .deity-image {
        height: 250px !important;
        border-radius: 10px !important;
    }

    .intro-content p:last-child,
    .deity-text p:last-child,
    .deity-text .quote,
    .significance-item p {
        margin-bottom: 0px !important;
    }

    .significance-grid {
        grid-gap: 25px !important;
    }

    /* Panchdev Trust Page */
    .panchdev-main-image,
    .kaushalya-image-container {
        width: 100% !important;
        height: 250px !important;
        border-radius: 10px !important;
    }

    .panchdev-title,
    .kaushalya-animate-in {
        text-align: left !important;
    }

    .panchdev-divider,
    .pdt-section-title h2::after,
    .kaushalya-divider,
    .pdt-section-title h2::after {
        width: 50px !important;
    }

    .pdt-section-title {
        margin-top: 0px !important;
        margin-bottom: 50px !important;
    }

    .pdt-container {
        padding: 0px 15px !important;
    }

    .pdt-trustees-slider,
    .trst .trustees-slider {
        padding: 0px !important;
    }

    .pdt-slider-nav,
    .trst .slider-nav {
        width: 106% !important;
    }

    .pdt-nav-btn,
    .trst .nav-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
    }

    .pdt-trustee-card,
    .trst .trustee-card {
        width: 100% !important;
        min-width: 100% !important;
        border-radius: 10px !important;
    }

    .pdt-trustee-avatar,
    .trst .trustee-avatar {
        width: 150px !important;
        height: 150px !important;
    }

    .pdt-trustee-card .pdt-brief,
    .trst .trustee-card .brief {
        max-height: auto !important;
        min-height: 128px !important;
        text-align: center !important;
    }

    .pdt-modal-content,
    .team .modal-content {
        margin: 10% auto !important;
        padding: 0px !important;
        width: 90% !important;
        border-radius: 10px !important;
    }

    .pdt-modal-header,
    .team .modal-header {
        padding: 25px 15px !important;
        flex-direction: column-reverse !important;
        text-align: center !important;
        gap: 0px !important;
        border-radius: 0px !important;
    }

    .pdt-close,
    .team .close {
        top: 15px !important;
        right: 15px !important;
    }

    .pdt-highlight {
        padding: 25px 15px !important;
        border-radius: 10px !important;
    }

    .pdt-highlight ul li:last-child {
        margin-bottom: 0px !important;
    }

    .pdt-trustees-track,
    .trst .trustees-track {
        padding: 0px !important;
    }

    /* Kaushalya Devi Trust Page */
    .kaushalya-image-wrapper {
        width: 100% !important;
    }

    .kaushalya-image-container {
        position: relative !important;
    }

    .kaushalya-main-image {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .team .modal-content {
        max-height: 90vh !important;
    }

    /* Events page*/
    .py75 {
        padding: 50px 0px !important;
    }

    .events-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .events-card {
        border-radius: 10px !important;
    }

    .events-image {
        height: 250px !important;
    }

    .events-content {
        padding: 25px 15px !important;
    }

    .events-category {
        border-radius: 6px !important;
    }

    .events-date-and-time-info {
        flex-direction: column !important;
        justify-content: start !important;
        align-items: start !important;
        gap: 5px !important;
    }

    /* Event Details Page */
    .event-details-hero-title {
        width: 100% !important;
    }

    .event-details-quick-info {
        justify-content: start !important;
        gap: 5px !important;
    }

    .event-details-quick-info-item {
        background: transparent !important;
        border-radius: 0px !important;
        padding: 5px 0px !important;
    }

    .event-details-section {
        padding: 50px 0px !important;
    }

    .event-details-main-content,
    .event-details-info-card,
    .event-details-guest-category {
        border-radius: 10px !important;
        padding: 25px 15px !important;
    }

    .event-details-guests-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 15px !important;
    }

    .gallery-item {
        margin: 0px !important;
    }

    .masonry-gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 15px !important;
    }

    .gallery-item {
        border-radius: 6px !important;
        border: 3px solid #fff !important;
    }

    .gallery-item img {
        /* min-height: 100px !important; */
        height: auto !important;
        max-height: 100px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    /* Contact Us Page */
    .cont-contact-item {
        text-align: left !important;
    }

    .cont-contact-info,
    .cont-contact-form,
    .cont-office-hours,
    .cont-hours-item {
        padding: 25px 15px !important;
        border-radius: 10px !important;
    }

    .cont-contact h2::after {
        width: 50px !important;
    }

    .cont-map-placeholder iframe {
        height: 326px !important;
    }

    /* Become A Lifetime Member  */
    .as-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 15px !important;
    }

    .as-card {
        border-radius: 10px !important;
        padding: 25px 15px !important;
    }

    .as-form-card__header,
    .as-form-card__content {
        padding: 25px 15px !important;
    }

    .as-agree {
        align-items: flex-start !important;
    }

    .as-button {
        width: 100% !important;
    }

    /* Seva Page */
    .dtl-table-header,
    .dli-section-header {
        padding: 25px 15px !important;
    }

    .dtl-simple-table td {
        vertical-align: top !important;
    }

    .dli-table {
        table-layout: fixed !important;
        word-wrap: break-word !important;
    }

    .dli-section-header p {
        margin-bottom: 0px !important;
    }

    br {
        display: none !important;
    }

    #pmgModal .pdt-new-content,
    #pmgModal .pdt-mh-txt {
        text-align: center !important;
    }

    .event-main-details .event-details-schedule {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .new-emc .event-details-content-section {
        padding: 25px !important;
    }

    .schedule-content {
        padding: 15px !important;
        width: 100% !important;
    }

    .event-details-schedule-item {
        border-radius: 8px !important;
        flex-direction: column !important;
        gap: 0px !important;
    }

    .event-main-details .schedule-date {
        flex-direction: row !important;
        justify-content: start !important;
        gap: 6px !important;
    }

    .schedule-month {
        margin: 0px !important;
    }

    .schedule-date {
        border-radius: 8px 8px 0px 0px !important;
    }

    .edg-pt .nemd-guests-grid.e1 .nemd-guest-card,
    .edg-pt .nemd-guests-grid.e2 .nemd-guest-card {
        width: 100% !important;
        text-align: center !important;
    }

    .edg-pt .nemd-guests-grid.e1 .nemd-guest-card .nemd-guest-name,
    .edg-pt .nemd-guests-grid.e2 .nemd-guest-card .nemd-guest-name {
        font-weight: 500 !important;
        font-size: 16px !important;
    }

    .temple-gods {
        position: relative !important;
        padding: 25px 5px !important;
        width: 100% !important;
        top: unset !important;
        left: unset !important;
        overflow: visible !important;
    }

    .panchdev-hero-slider {
        flex-direction: column !important;
        height: calc(100vh - 121.5px) !important;
    }

    .panchdev-slide-flex {
        width: 100% !important;
    }

    .temple-gods h2.tg-title {
        font-size: 12px !important;
        font-weight: bold !important;
    }

    .temple-gods p.tg-description {
        font-size: 10px !important;
    }

    .panchdev-slide-content {
        /* margin-top: -15px !important; */
        padding-bottom: 20px !important;
    }

    .panchdev-slide,
    .ps1 {
        /* align-items: start !important; */
        align-items: end !important;
        background-size: 215% !important;
        background-position: 50% -50% !important;
    }

    .panchdev-slide .container {
        height: 100% !important;
        display: flex !important;
        align-items: start !important;
        justify-content: center !important;
    }

    .panchdev-slide-flex .panchdev-slide-text h1,
    .panchdev-slide-flex .panchdev-slide-text span {
        font-size: 16px !important;
        animation: unset !important;
    }

    .panchdev-slide-flex .panchdev-slide-text p {
        font-size: 12px !important;
        /* color: #fff !important; */
        animation: unset !important;
    }

    /* .panchdev-slide-flex .panchdev-slide-text .panchdev-slide-text-box {
        background: #9a3412;
        border-radius: 5px !important;
        padding: 15px 10px !important;
    } */
    .panchdev-slide-text-box {
        /* display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        gap: 0px !important; */
        padding-top: 0px !important;
        text-align: center !important;
    }

    .bird-container-box {
        top: -30% !important;
    }

    .event-timing br {
        display: none !important;
    }

    .nemd-guests-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .hero p {
        max-width: 100% !important;
    }

    /* Loader */
    .loader-svg {
        width: 75px !important;
        height: auto !important;
    }

    .fire.loader-svg {
        left: 37% !important;
    }

    .earth.loader-svg {
        left: 63% !important;
    }

    /* .sky.loader-svg {
        top: 48.5% !important;
        transform: translate(-50%, -50%) scale(1.36) !important;
    } */
    .loader-element.combined .fire.loader-svg {
        top: 35% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .air.loader-svg {
        top: 53.5% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .water.loader-svg {
        top: 53.5% !important;
        left: 40% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .earth.loader-svg {
        top: 53.5% !important;
        left: 60.2% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .sky.loader-svg {
        top: 40% !important;
        left: 49.5% !important;
        transform: translate(-50%, -50%) scale(3.2) !important;
    }

    .name.loader-svg {
        top: 70% !important;
    }

    .panchdev-details {
        padding-top: 50px !important;
    }

    .panchdev-details-l1 {
        gap: 50px !important;
        padding-bottom: 0px !important;
    }

    .katha-details {
        align-items: center !important;
        text-align: center !important;
    }

    .schedule-dot {
        display: none !important;
    }

    .deity-text .quote {
        margin-bottom: 20px !important;
    }

    .introduction,
    .panchdev-trust-section {
        padding-top: 50px !important;
        padding-bottom: 0px !important;
    }

    p.panchdev-reg.mb15 {
        text-align: left !important;
    }

    .events-subtitle {
        color: #d97706 !important;
        margin-bottom: 15px !important;
    }

    .dli-table tr th:first-child,
    .dli-table tr td:first-child {
        max-width: 60px !important;
        min-width: 60px !important;
        width: 60px !important;
    }

    .lm-list-btn {
        flex-direction: column !important;
        gap: 25px !important;
    }

    .lm-list-btn .as-left,
    .lm-list-btn .as-right {
        width: 100% !important;
    }

    .lm-list-btn .as-right {
        text-align: left !important;
    }

    .dnt .dtl-simple-table th,
    .dnt .dtl-simple-table td {
        padding: 6px 4px !important;
        font-size: 12px !important;
    }

    .dnt .dtl-status {
        font-size: 12px !important;
        min-width: auto !important;
    }

    .video-gallery-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 25px;
    }

    .video-play-icon {
        font-size: 35px !important;
        margin-bottom: 5px !important;
    }

    body.bhumi-pujan .fancybox-slide,
    body.gallery .fancybox-slide {
        padding: 0px !important;
    }

    body.bhumi-pujan .fancybox-content,
    body.gallery .fancybox-content {
        width: 100% !important;
        height: 250px !important;
    }

    .new-video-gallery .masonry-gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .new-video-gallery .gallery-item {
        border-radius: 10px !important;
        border: 3px solid #fff !important;
    }

    .new-video-gallery .gallery-item img {
        height: auto !important;
    }

    .new-video-gallery .gallery-overlay .zoom-icon {
        font-size: 35px !important;
    }

    .event-sticky {
        position: unset !important;
        top: unset !important;
    }

    /* Policy Page Mobile Responsive */

    .policy-page .container {
        padding: 50px 15px !important;
    }

    .policy-page .policy-header h1 {
        font-size: 25px;
    }

    .policy-page .policy-section h2 {
        font-size: 20px;
    }

    .policy-page .policy-section h3 {
        font-size: 18px;
    }

    .policy-page .policy-section p,
    .policy-page .policy-section li {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

    /* Global */
    .container {
        padding: 0px 25px !important;
    }

    .temple-gods {
        padding: 50px 0px !important;
    }

    /* Topbar */
    .temple-topbar {
        padding: 5px 0px !important;
    }

    .temple-container {
        padding: 0px 25px !important;
    }

    .temple-topbar-left {
        display: none !important;
    }

    .temple-topbar-right {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .temple-social-icons a,
    .social-icons a {
        width: 26px !important;
        height: 26px !important;
    }

    .temple-social-icons a svg,
    .social-icons a svg {
        font-size: 16px !important;
    }

    /* Header */
    .temple-main-header {
        padding: 5px 0px !important;
    }

    .temple-logo {
        width: 75px !important;
    }

    .temple-logo-text h1 {
        font-size: 16px !important;
    }

    .temple-logo-text p {
        font-size: 12px !important;
    }

    .temple-mobile-menu-btn {
        padding: 0px !important;
        position: relative !important;
    }

    .hamburger-line {
        width: 25px !important;
        height: 2px !important;
    }

    .temple-mobile-menu-btn.active .hamburger-line:nth-child(1) {
        position: absolute !important;
        top: -6px !important;
    }

    .temple-mobile-menu-btn.active .hamburger-line:nth-child(3) {
        position: absolute !important;
        top: 10px !important;
    }

    nav#mobileNav {
        position: absolute;
        z-index: 99;
        width: 100%;
        height: calc(100vh - 121.5px);
        top: 121.5px;
        left: 0px;
        overflow-y: scroll;
    }

    .temple-mobile-nav-link {
        padding: 10px 0px !important;
    }

    .temple-mobile-nav-item {
        margin: 0px !important;
    }

    .temple-mobile-nav-item:last-child a {
        border: none !important;
    }

    .temple-mobile-nav-link:hover,
    .temple-mobile-nav-link.active {
        border-color: #b85d31 !important;
    }

    /* Footer */
    .logo-section {
        flex-direction: row !important;
        text-align: left !important;
    }

    .logo-section img {
        width: 75px !important;
    }

    .logo-content h2 {
        font-size: 16px !important;
    }

    .logo-content .subtitle {
        padding: 0px !important;
        font-size: 12px !important;
    }

    .footer-content {
        gap: 25px !important;
    }

    .footer-section h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .footer-links ul,
    .footer-links ul li:last-child,
    .footer .contact-item:last-child,
    .contact-info {
        margin: 0px !important;
    }

    .footer-bottom {
        padding: 15px 0px !important;
        gap: 15px !important;
    }

    .footer-bottom div,
    .footer-bottom p,
    .footer-bottom a,
    .footer-bottom span {
        font-size: 14px !important;
    }

    /* Slider */
    .panchdev-hero-slider {
        height: calc(100vh - 121.5px) !important;
    }

    .panchdev-slide-flex {
        padding: 0px !important;
        flex-direction: column !important;
        gap: 25px !important;
    }

    .panchdev-slide-flex .panchdev-slide-logo,
    .panchdev-slide-flex .panchdev-slide-text,
    .panchdev-slide-flex .panchdev-slide-text .panchdev-slide-text-box {
        width: 100% !important;
        filter: drop-shadow(0px 0px 3px #ffffff50);
    }

    .panchdev-slide {
        align-items: center !important;
        justify-content: center !important;
    }

    .panchdev-slide-logo svg {
        width: 200px !important;
    }

    .panchdev-slide-flex .panchdev-slide-text {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .panchdev-slide-title {
        min-height: auto !important;
        height: auto !important;
    }

    .bird-container-box {
        top: -66% !important;
    }

    /* About */
    .temple-gods-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 25px !important;
        justify-content: center !important;
    }

    .temple-gods-grid> :last-child:nth-child(odd),
    .facilities-grid> :last-child:nth-child(odd),
    .performers-grid> :last-child:nth-child(odd),
    .dli-stats-section> :last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: 50% !important;
    }

    .temple-gods .tg-image img {
        width: 250px !important;
        height: 250px !important;
    }

    /* Info */
    .panchdev-details-l1 {
        flex-direction: column !important;
    }

    .panchdev-details-txt {
        padding: 25vw 6vw !important;
    }

    .panchdev-details h2.pd-title {
        font-size: 18px !important;
    }

    .stat-item {
        width: 50% !important;
    }

    /* Events */
    .program-timeline {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .highlight-section,
    .donation-highlight {
        padding: 0px !important;
    }

    .highlight-title,
    .donation-highlight h3 {
        padding-top: 5px !important;
        padding-bottom: 15px !important;
    }

    .stats-container {
        gap: 0px !important;
    }

    /* Guruji */
    .welcome-header {
        margin-bottom: 50px !important;
    }

    .spiritual-leader-showcase {
        gap: 50px !important;
        height: auto !important;
    }

    .leader-portrait {
        width: 90% !important;
        height: auto !important;
    }

    .katha-main-display {
        text-align: center !important;
    }

    .katha-details {
        align-items: center !important;
    }

    .leader-description {
        font-size: 25px !important;
    }

    .schedule-dot {
        margin-top: 5px !important;
        width: 8px !important;
        height: 8px !important;
        display: none !important;
    }

    .schedule-item span {
        width: calc(100% - 8px) !important;
    }

    .schedule-item {
        align-items: start !important;
    }

    /* Events */
    .temple-event-container {
        padding: 0px 25px !important;
    }

    .events-subtitle,
    .events-layout {
        margin: 0px !important;
    }

    .events-header {
        margin-bottom: 20px !important;
    }

    .events-layout {
        gap: 20px !important;
    }

    .event-display {
        padding: 0px !important;
        margin-top: 50px !important;
    }

    .event-display::before {
        margin-top: -50px !important;
    }

    /* Team */
    .performer-photo.ms1,
    .performer-profile {
        width: 100% !important;
    }

    .temple-event-container .container {
        padding: 0px !important;
    }

    .performer-photo.ms1 {
        height: 300px !important;
    }

    .performer-photo.ms1 img {
        width: 182px !important;
        height: 182px !important;
        margin: 0px !important;
        top: 58% !important;
    }

    /* Address */
    .location-qr {
        width: 50% !important;
        height: auto !important;
    }

    .venue-information {
        padding: 0px !important;
    }

    .venue-address br {
        display: none !important;
    }

    /* Donation */
    .donation-container {
        padding: 0px 25px !important;
        padding-bottom: 50px !important;
    }

    .donation-content {
        flex-direction: column !important;
        padding: 25px 0px !important;
    }

    .donation-right {
        padding: 0px 25px !important;
    }

    .donation-left,
    .donation-right {
        width: 100% !important;
    }

    .donation-title {
        margin-bottom: 25px !important;
    }

    .brick {
        width: max-content !important;
        height: 36px !important;
        /* animation: unset !important;
    opacity: 1 !important;
    transform: unset !important; */
    }

    .brick-animation-container {
        min-height: auto !important;
        width: 100% !important;
    }

    .brick-wall {
        width: 50% !important;
        height: 160px !important;
    }

    .brick:nth-child(1) {
        left: 20px !important;
        top: 120px !important;
    }

    .brick:nth-child(2) {
        left: 94px !important;
        top: 120px !important;
    }

    .brick:nth-child(3) {
        left: 167px !important;
        top: 120px !important;
    }

    .brick:nth-child(4) {
        left: 240px !important;
        top: 120px !important;
    }

    .brick:nth-child(5) {
        left: 70px !important;
        top: 80px !important;
    }

    .brick:nth-child(6) {
        left: 144px !important;
        top: 80px !important;
    }

    .brick:nth-child(7) {
        left: 218px !important;
        top: 80px !important;
    }

    .brick:nth-child(8) {
        left: 36px !important;
        top: 40px !important;
    }

    .brick:nth-child(9) {
        left: 110px !important;
        top: 40px !important;
    }

    .brick:nth-child(10) {
        left: 183px !important;
        top: 40px !important;
    }

    .brick:nth-child(11) {
        left: 110px !important;
        top: 0px !important;
    }

    /* Page Header */
    .hero,
    .significance {
        padding: 50px 0px !important;
    }

    .hero {
        min-height: 250px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
    }

    .hero h1,
    .significance h2 {
        margin-bottom: 15px !important;
    }

    /* About Panchdev Mandir Page */
    .introduction .container {
        display: flex !important;
        align-items: center !important;
        justify-content: start !important;
        flex-direction: column-reverse !important;
        gap: 50px !important;
    }

    .deities-list {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 15px !important;
        align-items: center !important;
    }

    .deities-list li {
        max-width: 100% !important;
    }

    .intro-image,
    .deity-image {
        width: 100% !important;
        height: auto !important;
        border-radius: 10px !important;
    }

    .intro-content p:last-child,
    .deity-text p:last-child,
    .deity-text .quote,
    .significance-item p {
        margin-bottom: 0px !important;
    }

    .significance-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Panchdev Trust Page */
    .panchdev-main-image,
    .kaushalya-image-container {
        width: 100% !important;
        height: auto !important;
        border-radius: 10px !important;
    }

    .panchdev-image-wrapper {
        width: 100% !important;
    }

    .panchdev-title,
    .kaushalya-animate-in {
        text-align: left !important;
    }

    .panchdev-divider,
    .pdt-section-title h2::after,
    .kaushalya-divider,
    .pdt-section-title h2::after {
        width: 50px !important;
    }

    .pdt-section-title {
        margin-top: 0px !important;
        margin-bottom: 50px !important;
    }

    .pdt-container {
        padding: 0px 25px !important;
    }

    .pdt-trustees-slider,
    .trst .trustees-slider {
        padding: 0px !important;
    }

    .pdt-slider-nav,
    .trst .slider-nav {
        width: 106% !important;
    }

    .pdt-nav-btn,
    .trst .nav-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
    }

    .pdt-trustee-card,
    .trst .trustee-card {
        width: 100% !important;
        min-width: 100% !important;
        border-radius: 10px !important;
    }

    .pdt-trustee-avatar,
    .trst .trustee-avatar {
        width: 150px !important;
        height: 150px !important;
    }

    .pdt-trustee-card .pdt-brief,
    .trst .trustee-card .brief {
        max-height: auto !important;
        min-height: 128px !important;
        text-align: center !important;
    }

    .pdt-modal-content,
    .team .modal-content {
        margin: 10% auto !important;
        padding: 0px !important;
        width: 90% !important;
        border-radius: 10px !important;
    }

    .pdt-modal-header,
    .team .modal-header {
        padding: 25px 25px !important;
        flex-direction: column-reverse !important;
        text-align: center !important;
        gap: 0px !important;
        border-radius: 0px !important;
    }

    .pdt-close,
    .team .close {
        top: 15px !important;
        right: 15px !important;
    }

    .pdt-highlight {
        padding: 25px 25px !important;
        border-radius: 10px !important;
    }

    .pdt-highlight ul li:last-child {
        margin-bottom: 0px !important;
    }

    .pdt-trustees-track,
    .trst .trustees-track {
        padding: 0px !important;
    }

    /* Kaushalya Devi Trust Page */
    .kaushalya-image-wrapper {
        width: 100% !important;
    }

    .kaushalya-image-container {
        position: relative !important;
    }

    .kaushalya-main-image {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .team .modal-content {
        max-height: 90vh !important;
    }

    /* Events page*/
    .py75 {
        padding: 50px 0px !important;
    }

    .events-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .events-card {
        border-radius: 10px !important;
    }

    .events-image {
        height: auto !important;
    }

    .events-content {
        padding: 25px 25px !important;
    }

    .events-category {
        border-radius: 6px !important;
    }

    .events-date-and-time-info {
        flex-direction: column !important;
        justify-content: start !important;
        align-items: start !important;
        gap: 5px !important;
    }

    /* Event Details Page */
    .event-details-hero-title {
        width: 100% !important;
    }

    .event-details-quick-info {
        justify-content: start !important;
        gap: 5px !important;
    }

    .event-details-quick-info-item {
        background: transparent !important;
        border-radius: 0px !important;
        padding: 5px 0px !important;
    }

    .event-details-section {
        padding: 50px 0px !important;
    }

    .event-details-main-content,
    .event-details-info-card,
    .event-details-guest-category {
        border-radius: 10px !important;
        padding: 25px 25px !important;
    }

    .event-details-guests-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 15px !important;
    }

    .gallery-item {
        margin: 0px !important;
    }

    .masonry-gallery {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 15px !important;
    }

    .gallery-item {
        border-radius: 6px !important;
        border: 3px solid #fff !important;
    }

    .gallery-item img {
        /* min-height: 100px !important; */
        height: auto !important;
        max-height: 130px !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    /* Contact Us Page */
    .cont-contact-item {
        text-align: left !important;
    }

    .cont-contact-info,
    .cont-contact-form,
    .cont-office-hours,
    .cont-hours-item {
        padding: 25px 25px !important;
        border-radius: 10px !important;
    }

    .cont-contact h2::after {
        width: 50px !important;
    }

    .cont-map-placeholder iframe {
        height: 550px !important;
    }

    /* Become A Lifetime Member  */
    .as-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 15px !important;
    }

    .as-card {
        border-radius: 10px !important;
        padding: 25px 25px !important;
    }

    .as-form-card__header,
    .as-form-card__content {
        padding: 25px 25px !important;
    }

    .as-agree {
        align-items: flex-start !important;
    }

    .as-button {
        width: 100% !important;
    }

    /* Seva Page */
    .dtl-table-header,
    .dli-section-header {
        padding: 25px 25px !important;
    }

    .dtl-simple-table td {
        vertical-align: top !important;
    }

    .dli-table {
        table-layout: fixed !important;
        word-wrap: break-word !important;
    }

    .dli-section-header p {
        margin-bottom: 0px !important;
    }

    br {
        display: none !important;
    }

    .event-main-details .event-details-schedule,
    .nemd-guests-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .temple-gods {
        position: relative !important;
        padding: 25px !important;
        width: 100% !important;
        top: unset !important;
        left: unset !important;
        overflow: visible !important;
    }

    .panchdev-hero-slider {
        flex-direction: column !important;
        height: calc(100vh - 121.5px) !important;
    }

    .panchdev-slide-flex {
        width: 100% !important;
    }

    .temple-gods h2.tg-title {
        font-size: 16px !important;
        font-weight: bold !important;
    }

    .temple-gods p.tg-description {
        font-size: 13px !important;
    }

    .panchdev-slide-content {
        /* margin-top: -15px !important; */
        padding-bottom: 20px !important;
    }

    .panchdev-slide,
    .ps1 {
        /* align-items: start !important; */
        align-items: end !important;
        background-size: 150% !important;
        background-position: 50% 50% !important;
    }

    /* .panchdev-slide .container {
        height: 100% !important;
        display: flex !important;
        align-items: end !important;
        justify-content: center !important;
    }

    .panchdev-slide-flex .panchdev-slide-text h1,
    .panchdev-slide-flex .panchdev-slide-text span,
    .panchdev-slide-flex .panchdev-slide-text p {
        font-size: 20px !important;
        color: #fff !important;
        animation: unset !important;
    }

    .panchdev-slide-flex .panchdev-slide-text .panchdev-slide-text-box {
        background: #9a3412;
        border-radius: 5px !important;
        padding: 15px 10px !important;
    }

    .panchdev-slide-text-box {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .bird-container-box {
        top: -30% !important;
    } */
    .panchdev-slide .container {
        height: 100% !important;
        display: flex !important;
        align-items: start !important;
        justify-content: center !important;
    }

    .panchdev-slide-flex .panchdev-slide-text h1,
    .panchdev-slide-flex .panchdev-slide-text span {
        font-size: 20px !important;
        animation: unset !important;
    }

    .panchdev-slide-flex .panchdev-slide-text p {
        font-size: 16px !important;
        animation: unset !important;
    }

    .panchdev-slide-text-box {
        padding-top: 0px !important;
        text-align: center !important;
    }

    .bird-container-box {
        top: -30% !important;
    }

    .temple-gods .tg-image img {
        width: 150px !important;
        height: 150px !important;
    }

    .nemd-guests-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .event-details-content-section:last-child .nemd-guests-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .hero p {
        max-width: 100% !important;
    }

    .schedule-content {
        padding: 15px !important;
        width: 100% !important;
    }

    /* Loader */
    .loader-svg {
        width: 140px !important;
        height: auto !important;
    }

    .fire.loader-svg {
        left: 39% !important;
    }

    .earth.loader-svg {
        left: 61% !important;
    }

    .water.loader-svg {
        left: 20% !important;
    }

    .sky.loader-svg {
        left: 80% !important;
        /* top: 48.5% !important; */
        /* transform: translate(-50%, -50%) scale(1.36) !important; */
    }

    .loader-element.combined .fire.loader-svg {
        top: 35% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .air.loader-svg {
        top: 69.6% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .water.loader-svg {
        top: 69.6% !important;
        left: 33.4% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .earth.loader-svg {
        top: 69.6% !important;
        left: 67.2% !important;
        transform: translate(-50%, -50%) scale(1) !important;
    }

    .loader-element.combined .sky.loader-svg {
        top: 44.5% !important;
        left: 49% !important;
        transform: translate(-50%, -50%) scale(3.2) !important;
    }

    .name.loader-svg {
        top: 70% !important;
    }

    .panchdev-details {
        padding-top: 50px !important;
    }

    .panchdev-details-l1 {
        gap: 50px !important;
        padding-bottom: 0px !important;
    }

    .katha-details {
        align-items: center !important;
        text-align: center !important;
    }

    .schedule-dot {
        display: none !important;
    }

    .deity-text .quote {
        margin-bottom: 20px !important;
    }

    .introduction,
    .panchdev-trust-section {
        padding-top: 50px !important;
        padding-bottom: 0px !important;
    }

    p.panchdev-reg.mb15 {
        text-align: left !important;
    }

    .events-subtitle {
        color: #d97706 !important;
        margin-bottom: 15px !important;
    }

    .dli-table tr th:first-child,
    .dli-table tr td:first-child {
        max-width: 60px !important;
        min-width: 60px !important;
        width: 60px !important;
    }

    .lm-list-btn {
        flex-direction: column !important;
        gap: 25px !important;
    }

    .lm-list-btn .as-left,
    .lm-list-btn .as-right {
        width: 100% !important;
    }

    .lm-list-btn .as-right {
        text-align: left !important;
    }

    .dnt .dtl-simple-table th,
    .dnt .dtl-simple-table td {
        padding: 6px 4px !important;
        font-size: 12px !important;
    }

    .dnt .dtl-status {
        font-size: 12px !important;
        min-width: auto !important;
    }

    .video-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }

    .video-play-icon {
        font-size: 35px !important;
        margin-bottom: 5px !important;
    }

    /* body.bhumi-pujan .fancybox-slide,
    body.gallery .fancybox-slide {
        padding: 0px !important;
    }

    body.bhumi-pujan .fancybox-content,
    body.gallery .fancybox-content {
        width: 100% !important;
        height: 250px !important;
    } */
    .new-video-gallery .masonry-gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .new-video-gallery .gallery-item {
        border-radius: 15px !important;
        border: 3px solid #fff !important;
    }

    .new-video-gallery .gallery-item img {
        height: auto !important;
    }

    .new-video-gallery .gallery-overlay .zoom-icon {
        font-size: 35px !important;
    }

    .event-sticky {
        position: unset !important;
        top: unset !important;
    }

    /* Policy Page Mobile Responsive */

    .policy-page .container {
        padding: 50px 25px !important;
    }

    .policy-page .policy-header h1 {
        font-size: 25px;
    }

    .policy-page .policy-section h2 {
        font-size: 20px;
    }

    .policy-page .policy-section h3 {
        font-size: 18px;
    }

    .policy-page .policy-section p,
    .policy-page .policy-section li {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .temple-topbar-item {
        font-size: 10px !important;
    }

    .nemd-guests-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .hero p {
        max-width: 100% !important;
    }

    .schedule-content {
        padding: 15px !important;
        width: 100% !important;
    }

    .video-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }

    .video-play-icon {
        font-size: 35px !important;
        margin-bottom: 5px !important;
    }

    .event-main-details .event-details-schedule {
        grid-template-columns: repeat(1, 1fr);
    }

    .new-video-gallery {
        width: 100% !important;
    }

    .new-video-gallery .masonry-gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .new-video-gallery .gallery-item {
        border-radius: 15px !important;
        border: 3px solid #fff !important;
    }

    .new-video-gallery .gallery-item img {
        height: auto !important;
    }

    .new-video-gallery .gallery-overlay .zoom-icon {
        font-size: 35px !important;
    }

    .event-sticky {
        position: sticky !important;
        top: 30px !important;
    }

    .gallery-item img {
        height: auto !important;
        max-height: 190px !important;
        object-fit: cover !important;
        object-position: center !important;
    }
}

@media (min-width: 975px) and (max-width: 1023px) {
    .temple-nav-link {
        font-size: 9.5px !important;
    }

    .temple-nav-list {
        gap: 8px !important;
    }

    .panchdev-slide-flex {
        padding-top: 15px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    .temple-nav-link {
        font-size: 10px !important;
    }

    .temple-nav-list {
        gap: 6px !important;
    }

    .panchdev-slide-flex {
        padding-top: 25px !important;
    }

    .temple-topbar-item {
        font-size: 12px !important;
    }

    .temple-gods .tg-image img {
        width: 60px !important;
        height: 60px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 10px !important;
    }

    .temple-gods p.tg-description {
        font-size: 9px !important;
    }
}

@media (min-width: 1100px) and (max-width: 1200px) {
    .temple-nav-link {
        font-size: 11px !important;
    }

    .temple-nav-list {
        gap: 8px !important;
    }

    .panchdev-slide-flex {
        padding-top: 35px !important;
    }

    .temple-gods .tg-image img {
        width: 70px !important;
        height: 70px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 11px !important;
    }

    .temple-gods p.tg-description {
        font-size: 10px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .temple-nav-link {
        font-size: 11px !important;
    }

    .temple-nav-list {
        gap: 16px !important;
    }

    .temple-gods .tg-image img {
        width: 80px !important;
        height: 80px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 12px !important;
    }

    .temple-gods p.tg-description {
        font-size: 10px !important;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .temple-nav-link {
        font-size: 12px !important;
    }

    .temple-gods .tg-image img {
        width: 90px !important;
        height: 90px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 13px !important;
    }

    .temple-gods p.tg-description {
        font-size: 11px !important;
    }
}

@media (min-width: 1400px) and (max-width: 1500px) {
    .temple-nav-link {
        font-size: 14px !important;
    }

    .temple-gods .tg-image img {
        width: 100px !important;
        height: 100px !important;
    }

    .temple-gods h2.tg-title {
        font-size: 14px !important;
    }

    .temple-gods p.tg-description {
        font-size: 12px !important;
    }
}