.tutor-course-single-content-wrapper #tutor-single-entry-content.ielts-tutor-compat {
    min-height: 0;
}

.tutor-learning-area.ielts-tutor-compat,
.tutor-learning-area-body.ielts-tutor-compat,
.tutor-learning-area-content.ielts-tutor-compat,
.tutor-learning-area-container.ielts-tutor-compat,
.tutor-lesson-content.ielts-tutor-compat {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.tutor-learning-area-body.ielts-tutor-compat,
.tutor-learning-area-content.ielts-tutor-compat,
.tutor-learning-area-container.ielts-tutor-compat,
.tutor-lesson-content.ielts-tutor-compat {
    min-height: 0;
}

.tutor-course-topic-single-body.ielts-tutor-compat {
    padding: 0;
}

.tutor-course-spotlight-wrapper.ielts-tutor-compat .tutor-course-spotlight-tab {
    padding-top: 0;
    padding-bottom: 0;
}

.tutor-container.ielts-tutor-compat,
.tutor-row.ielts-tutor-compat,
.tutor-col-xl-8.ielts-tutor-compat {
    width: 100%;
    max-width: 100%;
}

.tutor-col-xl-8.ielts-tutor-compat {
    flex: 0 0 100%;
}

.tutor-row.ielts-tutor-compat {
    margin-left: 0;
    margin-right: 0;
}

.tutor-container.ielts-tutor-compat {
    padding-left: 0;
    padding-right: 0;
}

.tutor-lesson-wrapper.ielts-tutor-compat {
    width: 100%;
    max-width: none;
}

.tutor-course-single-content-wrapper .ielts-final-wrapper.ielts-tutor-lesson-widget p:not(:last-child) {
    padding-bottom: 0 !important;
}

.tutor-learning-area.ielts-tutor-compat .ielts-final-wrapper.ielts-tutor-lesson-widget p:not(:last-child) {
    padding-bottom: 0 !important;
}

.tutor-course-single-content-wrapper .ielts-final-wrapper.ielts-tutor-lesson-widget .ielts-prestart-layout {
    width: 100%;
}

.tutor-learning-area.ielts-tutor-compat .ielts-final-wrapper.ielts-tutor-lesson-widget .ielts-prestart-layout {
    width: 100%;
}

.tutor-course-single-content-wrapper .ielts-final-wrapper.speaking-mode.ielts-tutor-lesson-widget {
    max-width: 100%;
    margin: 0;
    width: 100%;
}

.tutor-learning-area.ielts-tutor-compat .ielts-final-wrapper.speaking-mode.ielts-tutor-lesson-widget {
    max-width: 100%;
    margin: 0;
    width: 100%;
}

.ielts-module-fullscreen-active,
.ielts-module-fullscreen-active body {
    overflow: hidden !important;
}

.ielts-prelaunch-fullscreen-active,
.ielts-prelaunch-fullscreen-active body {
    overflow: hidden !important;
}

body.ielts-module-fullscreen-active .tutor-course-single-sidebar-wrapper,
body.ielts-module-fullscreen-active .tutor-course-topic-single-header,
body.ielts-module-fullscreen-active .tutor-course-topic-single-footer,
body.ielts-module-fullscreen-active .tutor-video-player-wrapper,
body.ielts-module-fullscreen-active .tutor-learning-header,
body.ielts-module-fullscreen-active .tutor-learning-sidebar,
body.ielts-module-fullscreen-active .tutor-expand-btn,
body.ielts-prelaunch-fullscreen-active .tutor-course-single-sidebar-wrapper,
body.ielts-prelaunch-fullscreen-active .tutor-course-topic-single-header,
body.ielts-prelaunch-fullscreen-active .tutor-course-topic-single-footer,
body.ielts-prelaunch-fullscreen-active .tutor-video-player-wrapper,
body.ielts-prelaunch-fullscreen-active .tutor-learning-header,
body.ielts-prelaunch-fullscreen-active .tutor-learning-sidebar,
body.ielts-prelaunch-fullscreen-active .tutor-expand-btn {
    display: none !important;
}

body.ielts-module-fullscreen-active .tutor-learning-area-body,
body.ielts-prelaunch-fullscreen-active .tutor-learning-area-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ielts-module-fullscreen-active .tutor-learning-area-content,
body.ielts-module-fullscreen-active .tutor-learning-area-container,
body.ielts-module-fullscreen-active .tutor-lesson-content,
body.ielts-prelaunch-fullscreen-active .tutor-learning-area-content,
body.ielts-prelaunch-fullscreen-active .tutor-learning-area-container,
body.ielts-prelaunch-fullscreen-active .tutor-lesson-content {
    width: 100% !important;
    max-width: none !important;
}

.ielts-final-wrapper.ielts-module-session-fullscreen {
    position: fixed;
    inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0;
    z-index: var(--ielts-lms-z-top, 2147483000);
    width: 100% !important;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
    max-width: none !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #f7f8fa;
    box-sizing: border-box;
}

.ielts-final-wrapper.ielts-module-session-fullscreen:not(.test-loading):not(.test-started):not(.review-mode):not(.test-completed) {
    padding: 20px !important;
    overflow: auto;
}

.ielts-final-wrapper.ielts-module-session-fullscreen.test-loading,
.ielts-final-wrapper.ielts-module-session-fullscreen.test-started {
    padding: 0 !important;
    overflow: hidden;
}

.ielts-final-wrapper.ielts-module-session-fullscreen.review-mode,
.ielts-final-wrapper.ielts-module-session-fullscreen.test-completed {
    padding: 0 !important;
    overflow: auto;
}

.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-main-interface-container {
    height: 100% !important;
    max-height: none !important;
    flex-grow: 1 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-content-wrapper,
.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-final-container,
.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-writing-container {
    height: 100%;
    min-height: 0;
}

.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-top-bar,
.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-widget-header,
.ielts-final-wrapper.ielts-module-session-fullscreen .test-header {
    margin-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-prestart-layout {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 40px);
    align-content: start;
}

.ielts-final-wrapper.ielts-module-session-fullscreen .ielts-prestart-screen {
    min-height: 100%;
}

.ielts-final-wrapper.speaking-mode.ielts-module-session-fullscreen .speaking-widget-screen.active {
    min-height: 100%;
}

.ielts-final-wrapper.speaking-mode.ielts-module-session-fullscreen #ielts-test-screen.active {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
}

.ielts-final-wrapper.speaking-mode.ielts-module-session-fullscreen .speaking-runtime-body {
    flex: 1;
    overflow: auto;
}

.ielts-final-wrapper.ielts-prelaunch-focus-mode {
    position: fixed;
    inset: 0;
    z-index: var(--ielts-lms-z-focus, 9999);
    width: 100% !important;
    height: 100vh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #f7f8fa;
    box-sizing: border-box;
    overflow: auto;
}

.ielts-final-wrapper.ielts-prelaunch-focus-mode .ielts-prestart-layout {
    min-height: calc(100vh - 40px);
    align-content: start;
}

.ielts-final-wrapper.ielts-prelaunch-focus-mode .ielts-prestart-screen {
    min-height: 100%;
}

.ielts-final-wrapper.ielts-prelaunch-focus-mode {
    inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
}

@media (max-width: 1199.98px) {
    .tutor-container.ielts-tutor-compat {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .tutor-course-single-content-wrapper .ielts-final-wrapper.ielts-tutor-lesson-widget,
    .tutor-learning-area.ielts-tutor-compat .ielts-final-wrapper.ielts-tutor-lesson-widget {
        margin-left: 0;
        margin-right: 0;
    }

    .ielts-final-wrapper.ielts-module-session-fullscreen:not(.test-loading):not(.test-started):not(.review-mode):not(.test-completed) {
        padding: 0 !important;
    }

    .ielts-final-wrapper.ielts-module-session-fullscreen .ielts-prestart-layout {
        min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
        align-content: start;
    }

    .ielts-final-wrapper.ielts-prelaunch-focus-mode {
        padding: 0 !important;
    }

    .ielts-final-wrapper.ielts-prelaunch-focus-mode .ielts-prestart-layout {
        min-height: 100vh;
        align-content: start;
    }
}