.elementor-18415 .elementor-element.elementor-element-2cef621 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-18415 .elementor-element.elementor-element-2cef621{width:20%;}.elementor-18415 .elementor-element.elementor-element-e9ac0f2{width:80%;}}/* Start custom CSS for section, class: .elementor-element-dcb8bbe *//* ==========================================================
   SCUUZE PARENT / STUDENT DASHBOARD SHELL V1
   ========================================================== */

:root {
    --scuuze-parent-sidebar-width: 240px;
    --scuuze-parent-dashboard-bg: #f8fafc;
}


/* ==========================================================
   SHELL
   ========================================================== */

.scuuze-parent-shell {
    width: 100%;
    min-height: calc(100vh - 72px);

    display: flex;

    align-items: stretch;

    background: var(--scuuze-parent-dashboard-bg);
}


/* Elementor legacy section fix */

.scuuze-parent-shell > .elementor-container {
    width: 100% !important;
    max-width: none !important;

    display: flex;

    align-items: stretch;
}


/* ==========================================================
   SIDEBAR COLUMN
   ========================================================== */

.scuuze-parent-shell-sidebar {
    width: var(--scuuze-parent-sidebar-width) !important;
    max-width: var(--scuuze-parent-sidebar-width) !important;

    flex: 0 0 var(--scuuze-parent-sidebar-width) !important;

    background: #ffffff;

    border-right: 1px solid #eaecf0;

    position: relative;
}


/* Elementor column wrapper */

.scuuze-parent-shell-sidebar
> .elementor-column-wrap,
.scuuze-parent-shell-sidebar
> .elementor-widget-wrap {
    padding: 0 !important;
}


/* Elementor older nested structure */

.scuuze-parent-shell-sidebar
.elementor-widget-wrap {
    align-content: flex-start;
}


/* ==========================================================
   MAIN COLUMN
   ========================================================== */

.scuuze-parent-shell-main {
    min-width: 0 !important;

    width: calc(
        100% - var(--scuuze-parent-sidebar-width)
    ) !important;

    max-width: none !important;

    flex: 1 1 auto !important;

    background: var(--scuuze-parent-dashboard-bg);
}


/* Remove Elementor default column padding */

.scuuze-parent-shell-main
> .elementor-column-wrap,
.scuuze-parent-shell-main
> .elementor-widget-wrap {
    padding: 0 !important;
}


/* ==========================================================
   PAGE CONTENT
   ========================================================== */

.scuuze-parent-page-content {
    width: 100%;

    padding:
        32px
        32px
        48px;
}


/* Inner Elementor container */

.scuuze-parent-page-content
> .elementor-container {
    width: 100%;

    max-width: 1280px;

    margin: 0 auto;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

    :root {
        --scuuze-parent-sidebar-width: 220px;
    }


    .scuuze-parent-page-content {
        padding:
            28px
            24px
            40px;
    }

}


/* ==========================================================
   MOBILE PREPARATION
   ==========================================================
   We deliberately hide the DESKTOP sidebar here.

   Parent Header V2 will later render the exact same
   [scuuze_parent_sidebar] inside its mobile drawer.
   ========================================================== */

@media (max-width: 900px) {

    .scuuze-parent-shell-sidebar {
        display: none !important;
    }


    .scuuze-parent-shell-main {
        width: 100% !important;

        flex: 1 1 100% !important;
    }


    .scuuze-parent-page-content {
        padding:
            22px
            16px
            40px;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .scuuze-parent-page-content {
        padding:
            18px
            14px
            32px;
    }

}/* End custom CSS */