.elementor-2179 .elementor-element.elementor-element-8ee4d23{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2179 .elementor-element.elementor-element-8ee4d23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2179 .elementor-element.elementor-element-2a5c10c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2179 .elementor-element.elementor-element-2a5c10c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2179 .elementor-element.elementor-element-2a5c10c{width:100%;}}/* Start custom CSS for html, class: .elementor-element-79e52e1 *//* =========================================
   VERTICAL MENU - FIXED WIDTH + STABLE
========================================= */

.pp24-left-sidebar {
    position: sticky !important;
    top: 60px !important;

    width: 20% !important;
    max-width: 220px !important;

    height: fit-content !important;
    align-self: flex-start !important;

    flex-shrink: 0 !important;

    z-index: 20 !important;

    box-sizing: border-box !important;
}


/* HTML widget को खुद sticky/fixed न होने दें */

.elementor-element-79e52e1 {
    position: static !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    transform: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Elementor sticky classes भी disable */

.elementor-element-79e52e1.elementor-sticky--active,
.elementor-element-79e52e1.elementor-sticky--effects {
    position: static !important;

    top: auto !important;
    transform: none !important;
}


/* =========================================
   MENU
========================================= */

.pp24-vertical-menu {
    width: 100% !important;

    position: static !important;

    height: auto !important;
    min-height: 0 !important;

    background: transparent !important;

    margin: 0 !important;
    padding: 0 !important;
}


.pp24-vertical-menu ul {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;
}


.pp24-vertical-menu li {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;

    background: transparent !important;
}


.pp24-vertical-menu a {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 52px !important;

    padding: 0 10px !important;

    gap: 10px !important;

    background: transparent !important;

    color: #222222 !important;

    text-decoration: none !important;

    font-family:
        "Noto Sans Devanagari",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

    box-sizing: border-box !important;
}


.pp24-vertical-menu a span {
    width: 28px !important;

    min-width: 28px !important;

    font-size: 20px !important;

    text-align: center !important;
}


.pp24-vertical-menu a strong {
    font-family:
        "Noto Sans Devanagari",
        "Noto Sans",
        Arial,
        sans-serif !important;

    font-size: 18px !important;

    font-weight: 600 !important;
}


.pp24-vertical-menu a:hover {
    color: #d71920 !important;

    background: rgba(0,0,0,0.04) !important;
}


/* =========================================
   MAIN CONTENT
========================================= */

.pp24-left-sidebar + .elementor-column {
    min-width: 0 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .pp24-left-sidebar {
        position: static !important;

        width: 100% !important;

        max-width: none !important;
    }

}/* End custom CSS */