
:root {
    --blue: #0d6efd;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #d63384;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #198754;
    --teal: #20c997;
    --cyan: #0dcaf0;
    --black: #000;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --primary: #0d6efd;
    --secondary: #6c757d;
    --success: #198754;
    --info: #0dcaf0;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #212529;
    --primary-rgb: 13, 110, 253;
    --secondary-rgb: 108, 117, 125;
    --success-rgb: 25, 135, 84;
    --info-rgb: 13, 202, 240;
    --warning-rgb: 255, 193, 7;
    --danger-rgb: 220, 53, 69;
    --light-rgb: 248, 249, 250;
    --dark-rgb: 33, 37, 41;
    --primary-text-emphasis: #052c65;
    --secondary-text-emphasis: #2b2f32;
    --success-text-emphasis: #0a3622;
    --info-text-emphasis: #055160;
    --warning-text-emphasis: #664d03;
    --danger-text-emphasis: #58151c;
    --light-text-emphasis: #495057;
    --dark-text-emphasis: #495057;
    --primary-bg-subtle: #cfe2ff;
    --secondary-bg-subtle: #e2e3e5;
    --success-bg-subtle: #d1e7dd;
    --info-bg-subtle: #cff4fc;
    --warning-bg-subtle: #fff3cd;
    --danger-bg-subtle: #f8d7da;
    --light-bg-subtle: #fcfcfd;
    --dark-bg-subtle: #ced4da;
    --primary-border-subtle: #9ec5fe;
    --secondary-border-subtle: #c4c8cb;
    --success-border-subtle: #a3cfbb;
    --info-border-subtle: #9eeaf9;
    --warning-border-subtle: #ffe69c;
    --danger-border-subtle: #f1aeb5;
    --light-border-subtle: #e9ecef;
    --dark-border-subtle: #adb5bd;
    --white-rgb: 255, 255, 255;
    --black-rgb: 0, 0, 0;
    --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --body-color: #212529;
    --body-color-rgb: 33, 37, 41;
    --body-bg: #f8f7fa;
    --body-bg-rgb: 255, 255, 255;
    --emphasis-color: #000;
    --emphasis-color-rgb: 0, 0, 0;
    --secondary-color: rgba(33, 37, 41, 0.75);
    --secondary-color-rgb: 33, 37, 41;
    --secondary-bg: #e9ecef;
    --secondary-bg-rgb: 233, 236, 239;
    --tertiary-color: rgba(33, 37, 41, 0.5);
    --tertiary-color-rgb: 33, 37, 41;
    --tertiary-bg: #f8f9fa;
    --tertiary-bg-rgb: 248, 249, 250;
    --heading-color: inherit;
    --link-color: #0d6efd;
    --link-color-rgb: 13, 110, 253;
    --link-decoration: underline;
    --link-hover-color: #0a58ca;
    --link-hover-color-rgb: 10, 88, 202;
    --code-color: #d63384;
    --highlight-color: #212529;
    --highlight-bg: #fff3cd;
    --border-width: 1px;
    --border-style: solid;
    --border-color: #dee2e6;
    --border-color-translucent: rgba(0, 0, 0, 0.175);
    --border-radius: 0.375rem;
    --border-radius-sm: 0.25rem;
    --border-radius-lg: 0.5rem;
    --border-radius-xl: 1rem;
    --border-radius-xxl: 2rem;
    --border-radius-2xl: var(--border-radius-xxl);
    --border-radius-pill: 50rem;
    --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --focus-ring-width: 0.25rem;
    --focus-ring-opacity: 0.25;
    --focus-ring-color: rgba(13, 110, 253, 0.25);
    --form-valid-color: #198754;
    --form-valid-border-color: #198754;
    --form-invalid-color: #dc3545;
    --form-invalid-border-color: #dc3545;

    --n-background: 47, 43, 61;
    --n-surface: 47, 43, 61;

    --n-border-color: 47, 43, 61;

    --n-table-row-height: 50px;


    --n-border-opacity: 0.12;
    --n-high-opacity: 0.9;
    --n-medium-opacity: 0.7;
    --n-disabled-opacity: 0.4;
    --n-idle-opacity: 0.04;
    --n-hover-opacity: 0.06;
    --n-focus-opacity: 0.1;
    --n-selected-opacity: 0.08;
    --n-activated-opacity: 0.16;
    --n-pressed-opacity: 0.14;
    --n-dragged-opacity: 0.1;

    --lesson-height: 46.5px;
}

body {
    font-family: Public Sans, sans-serif, -apple-system, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--body-color);
    background-color: var(--body-bg);
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
    color: rgb(115, 103, 240);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    color: rgba(47, 43, 61, 0.9);
}

.n-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

input::placeholder {
    color: rgba(0, 0, 0, 0.3) !important;
}

.application-index {
    content: '';
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    background-image: url(/img/nodsmap-red.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
    background-position-y: bottom;
}

.application__wrap {
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    max-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
}

.layout-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-block-size: 100dvh;
    transition: padding-inline-start .2s ease-in-out;
    will-change: padding-inline-start;
}

.layout-wrapper .layout-overlay.visible {
    position: fixed;
    z-index: 1002;
    background-color: #0009;
    cursor: pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .25s ease-in-out;
    will-change: transform;
    opacity: 1;
    pointer-events: auto;
}

/*user form*/
label b {
    color: #dc3545;
    font-weight: 400;
}

label {
    font-weight: 600;
}

.site-request-password-reset,
.site-signup,
.site-login,
.site-error {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
}

.site-request-password-reset .password-form-bg,
.site-signup .signup-form-bg,
.site-login .login-form-bg,
.form-bg,
.error-bg {
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 54, 60, 0.2);
}

#form-signup .form-check-input.is-valid ~ .form-check-label {
    color: var(--body-color) !important;
}

#form-signup label.form-check-label {
    font-weight: 400 !important;
}

#form-signup label.form-check-label a {
    color: #337ab7;
}

.site-request-password-reset .password-form-bg,
.site-login .login-form-bg {
    width: 360px;
}

.signup-form-bg {
    max-width: 750px;
}

.form-bg {
    width: 750px;
}

.form-social-network {
    min-width: 280px;
}

.signup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.signup-header .select-language {
    position: initial !important;
}

.signup-alert {
    justify-content: center;
    border: 1px solid #000000;
    border-radius: 5px;
    margin: 12px 12px;
    font-weight: 500;
    padding: 8px 8px;
    max-width: 500px;
}

.signup-step {
    display: flex;
    margin-bottom: 16px;
}

.step-title {
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 4px;
}

.signup-step ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 0 auto;
    list-style: none;
}

.site-request-password-reset .btn-primary,
.site-login .btn-primary,
.site-signup .btn-primary,
.form-bg .btn-primary {
    background: rgba(115, 103, 240, 1);
}

.site-request-password-reset .btn-primary:hover,
.site-login .btn-primary:hover,
.site-signup .btn-primary:hover,
.form-bg .btn-primary:hover {
    background: rgba(115, 103, 240, 0.84);
}

.signup-step .step-item:not(:last-child) {
    margin-right: 8px;
}

.signup-step .step-item:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #b4b4b4;
    border-radius: 50%;
}

.signup-step .step-item.active:before {
    background: rgb(115, 103, 240);
    border-color: rgb(115, 103, 240);
}

.signup-step .step-item.previous:before {
    background: #b4b4b4;
}

.form-bg hr {
    margin-bottom: 0;
}

.telegram-skip {
    visibility: hidden;
}

.telegram-next {
    display: none;
    max-width: 500px;
    margin: auto;
}

@media (max-width: 576px) {
    .signup-header {
        display: block;
    }

    .signup-header .select-language {
        justify-content: start !important;
    }
}

/*user form*/

/*sidebar*/
.layout-vertical-nav {
    position: fixed;
    z-index: 1003;
    display: flex;
    flex-direction: column;
    block-size: 100%;
    inline-size: 260px;
    inset-block-start: 0;
    inset-inline-start: 0;
    transition: inline-size .25s ease-in-out, box-shadow .25s ease-in-out;
    will-change: transform, inline-size;
    box-shadow: 0 2px 6px rgba(15, 20, 34, .14), 0 0 transparent, 0 0 transparent;
    background-color: rgb(47, 51, 73);
    color: rgba(208, 212, 241, 0.68);
}

.layout-vertical-nav .nav-header {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 20px 0.875rem;
    padding: 2px 8px;
    border-radius: 0.4rem;
    border: 1px solid rgba(225, 222, 245, var(--n-high-opacity));
}

.layout-vertical-nav .nav-header .app-logo {
    margin-right: auto;
    display: flex;
    align-items: center;
}

.n-app-logo-link {
    display: flex;
    align-items: center;
    color: rgba(225, 222, 245, var(--n-high-opacity));
}

.n-app-logo-link:hover {
    color: rgba(245, 245, 245, 1);
}

.n-app-logo-title {
    padding-left: 8px;
    font-size: 22px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    color: inherit;
}

.sidebar-close {
    cursor: pointer;
}

.layout-vertical-nav ul {
    padding-left: 0;
    list-style: none;
}

.layout-vertical-nav .nav-link {
    color: rgba(225, 222, 245, var(--n-high-opacity));
    font-weight: 600;
    overflow: hidden;
}

.layout-vertical-nav .nav-link a {
    display: flex;
    align-items: center;
    margin: 0 14px 4px 14px;
    padding: 0 12px;
    color: inherit;
    border-radius: 0.4rem;
    position: relative;
}

.layout-vertical-nav .nav-link > :first-child {
    block-size: 2.375rem;
    margin-block-end: 0.25rem;
}

.layout-vertical-nav .nav-link > a:before {
    content: "";
    position: absolute;
    border-radius: inherit;
    background: currentcolor;
    block-size: 100%;
    inline-size: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.layout-vertical-nav .active > a:before,
.layout-vertical-nav .nav-link > a:hover:before,
.layout-vertical-nav .nav-link > a:focus-visible:before {
    opacity: calc(0.12);
}

.layout-vertical-nav .icon {
    margin-left: 0.3rem;
    margin-right: 0.5rem;
    font-size: 1.375rem;
    margin-inline-start: 0.3rem;
}

/*sidebar*/

/*header*/
.layout-header {
    inset-block-start: 1rem;
    inline-size: 100%;
    margin-inline: auto;
    max-inline-size: 1440px;
    z-index: 15;
    padding-inline: 1.5rem;
    isolation: isolate;
    margin-top: 18px;
}

.header-content-container {
    block-size: 64px;
    padding: 0 24px;
    box-shadow: 4px 4px 7px -4px rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgb(255, 255, 255, .9);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.n-menu--icon {
    align-items: center;
    margin-right: 8px;
}

.n-menu-navigation-grid--icon {
    display: none;
    margin-left: auto;
    position: relative;
    align-items: center;
    color: rgb(115, 103, 240);;
}

.n-menu-navigation-grid--icon .i-bell {
    width: 26px;
    height: 26px;
    margin-left: -10px;
}

.header-get-update {
    background-color: rgba(115, 103, 240, 0.84);
    font-weight: 700 !important;
    font-size: 14px;
    height: 24.5px !important;
    color: var(--white) !important;
}

.user-balance {
    margin-right: 8px;
    display: flex;
}

.user-balance a {
    border: 1px solid rgb(115, 103, 240);
    padding: 0 8px;
    border-radius: 6px;
    box-shadow: 1px 0 1px 1px rgba(115, 103, 240, 0.2);
}

.user-balance a:hover {
    color: var(--white);
    background-color: rgb(115, 103, 240);
}

.user-balance span {
    font-weight: 600;
}

.user-notifications i {
    font-size: 26px;
    height: 26px;
    width: 26px;
}

.n-badge {
    margin-left: 15px;
}

.n-avatar {
    height: calc(38px + 0px);
    width: calc(38px + 0px);
}

.dropdown-menu {
    min-width: 14rem;
}

.n-dropdown-header {
    display: flex;
    align-items: center;
    margin: 0 8px 2px 8px;
    padding: 8px 16px;
}

.n-dropdown-img {
    width: 38px;
    height: 38px;
}

.n-dropdown-username {
    padding-left: 12px;
}

.n-dropdown-item {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    margin: 0 8px;
    font-weight: 400;
    border-radius: 4px;
    color: inherit;
    transition: .2s ease-in-out;
}

.n-dropdown-item:hover {
    color: rgb(115, 103, 240);
    background-color: rgba(115, 103, 240, 0.08);
}

.dropdown-menu {
    margin-top: 15px !important;
}

.dropdown-menu hr {
    margin: 8px 0;
    opacity: 0.16;
}

.dropdown-menu .icon {
    margin-right: 8px;
    font-size: 22px;
    height: 22px;
    width: 22px;
}

.notification-badge {
    color: #ffffff;
    background-color: rgba(115, 103, 240, 1);
    font-size: 10px;
    font-weight: 300;
    padding: 2px 4px;
    position: absolute;
    right: -3px;
    top: -4px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px;
}

.i-bell__wrapper .i-bell {
    width: 24.5px;
    height: 24.5px;
    font-size: 24.5px;
    color: rgb(115, 103, 240);
}

.header-notification-active .i-bell__wrapper .i-bell {
    color: #ff0000;
}

.header-notification-active .i-bell__wrapper .i-bell {
    color: #ff0000;
}

.header-notification-active .i-bell__wrapper .notification-badge {
    background-color: #dd4b39;
}

.i-bell__wrapper {
    position: relative;
}

.header-user-id {
    border: 1px solid rgb(115, 103, 240);
    padding: 0 8px;
    border-radius: 6px;
    box-shadow: 1px 0 1px 1px rgba(115, 103, 240, 0.2);
    color: rgb(115, 103, 240);
}

.header-user-id span {
    font-weight: 600;
}

.separator {
    margin: 0 16px;
}

.header-notification-setting {
    height: 24.5px !important;
    color: var(--white);
}

.company {
    display: flex;
    align-items: center;
    color: var(--black);
}

.company-logo {
    height: calc(38px + 0px);
    width: calc(38px + 0px);
    border-radius: 20px;
}

.company-logo img {
    border-radius: 20px;
}

.company-title {
    padding-left: 8px;
    position: relative;
}

.company-img {
    width: 70px;
    height: 70px;
}

.company-img img {
    border-radius: 40px;
}

.company-page-title {
    margin-bottom: 32px;
}

.company-page-title h1 {
    font-size: 24px;
    padding: 0 24px;
}

.header-naw {
    padding: 20px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.85);
    block-size: 64px;
}

/*header*/


/*main*/
.layout-page-content {
    margin-top: 16px;
    padding: 24px;
    inline-size: 100%;
    margin-inline: auto;
    max-inline-size: 1440px;
}

.n-card {
    background: rgb(255, 255, 255);
    color: rgba(47, 43, 61, 0.68);
    box-shadow: 4px 4px 7px -4px rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.n-card-content {
    padding: 24px;
}

footer {
    margin-top: 16px;
    padding: 24px;
    inline-size: 100%;
    margin-inline: auto;
    max-inline-size: 1440px;
}

/*course*/
.n-card-content .col-sm-12 {
    margin-bottom: 16px;
}

.course-title {
    font-size: 24px;
    line-height: 1.5rem;
    margin-top: 24px;
}

h6.course-title {
    font-size: 18px;
}

.course-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(47, 43, 61, 0.16);
    border-radius: 6px;
}

.course-card-img {
    height: 233px;
}

.course-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-card-title {
    padding: 24px 24px 0 24px;
    margin-bottom: 14px;
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: normal !important;
    flex-grow: 1;
}

.course-card-btn {
    padding: 0 24px 24px 24px;
}

.n-btn {
    display: flex;
    height: 38px;
    padding: 0 20px;
    align-items: center;
    border-radius: 6px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: .0269rem;
    transition: .15s ease-in-out;
    color: rgba(var(--n-surface), var(--n-high-opacity));
}

.n-btn:hover {
    background-color: rgba(115, 103, 240, 1);
    color: #ffffff;
}

.n-btn-primary {
    font-weight: 600;
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

.n-btn-primary:hover {
    background-color: rgba(115, 103, 240, 1) !important;
}

.n-btn-hover {
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

.n-btn-course {
    font-weight: 600;
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
    flex-grow: 1 !important;
}

.n-btn-course:hover {
    background-color: rgba(115, 103, 240, 1) !important;
}

.n-btn-course-buy {
    font-weight: 600;
    background-color: rgb(234, 84, 85) !important;
    color: rgb(255, 255, 255) !important;
    box-shadow: 0 1px 12px 1px rgb(234, 84, 85) !important;
    flex-grow: 1 !important;
}

.n-btn-course-buy:hover {
    box-shadow: none !important;
}

.n-btn-selected {
    background-color: rgb(115, 103, 240) !important;
    color: rgb(255, 255, 255) !important;
    box-shadow: 0 2px 6px rgba(115, 103, 240, .3);
}

.btn-signup,
.btn-login {
    color: inherit;
    background-color: var(--white);
}

.header-notification-active .n-btn-notification {
    background: rgb(85, 43, 156, 1);
    background: linear-gradient(53deg, rgba(85, 43, 156, 1) 72%, rgba(255, 0, 0, 1) 100%);
}

.header-notification-active:hover .n-btn-notification {
    background: rgb(190, 184, 255, 1);
    background: linear-gradient(53deg, rgba(85, 43, 156, 1) 25%, rgba(255, 0, 0, 1) 100%);
}

.n-btn-growing_home {
    font-size: 13px;
    outline: none;
    color: var(--white);
    cursor: pointer;
    position: relative;
    z-index: 22;
    border-radius: 10px;
    border: 2px solid var(--white);
    font-weight: 700;
    text-transform: uppercase;
}

.n-btn-growing_home:first-child {
    margin-right: 12px;
}

.n-btn-growing_home:focus,
.n-btn-growing_home:active {
    color: var(--black);
}

.n-btn-growing_home:before {
    content: '';
    background: linear-gradient(90deg, #00ffd5, #7a00ff, #00ffd5);
    position: absolute;
    top: -3px;
    left: -3px;
    background-size: 400%;
    z-index: -1;
    filter: blur(2px);
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    animation: glowing 20s linear infinite;
    border-radius: 10px;
}

.n-btn-growing_home:hover:before {
    background: linear-gradient(90deg, #a0fff2, #008cff, #98ffeb);
    background-size: 400%;
}

.n-btn-growing_home:hover {
    color: var(--white);
}

.n-btn-growing_home:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--black);
    left: 0;
    top: 0;
    border-radius: 10px;
    opacity: 0.3;
    background-color: rgba(0, 0, 0);
}

/*course*/


/*lessons*/
.n-card-lesson {
    border-top: 6px solid rgba(115, 103, 240, 0.84);
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
}

.lesson__root {
    --branches-count: 0;
}

.lesson__child {
    --branches-count: 1;
}

.lesson-item {
    --branch-width: 26px;
    display: grid;
    grid-template-columns: calc(var(--branches-count) * 26px) 1fr;
    height: auto;
}

.lesson-branches {
    display: flex;
}

.lesson-branch {
    --color-branch: #E5E5E5;
    --width: var(--branch-width, 26px);
    --branch-stroke: 1px;
    --arc-width: 20px;
    --arc-height: calc(var(--lesson-height) / 2);
    --arc-radius: 8px;
    width: var(--width);
    border-left: var(--branch-stroke) solid transparent;
    pointer-events: auto;
}

.lesson-branch--visible {
    border-color: var(--color-branch);
}

.lesson-branch__arc {
    width: var(--arc-width);
    height: calc(var(--lesson-height) / 2);
    border: solid var(--color-branch);
    border-width: 0 0 var(--branch-stroke) var(--branch-stroke);
    border-bottom-left-radius: var(--arc-radius);
    margin-left: calc(var(--branch-stroke) * -1);
    pointer-events: none;
}

.lessons-list .lesson-item-link {
    padding: 12px 28px 12px 6px;
    color: rgb(115, 103, 240);
}

.lessons-list .item-buy {
    color: rgb(234, 84, 85);
}

.lesson-info {
    padding-right: 8px;
}

.lesson-info .icon {
    position: absolute;
    margin-left: 18px;
}

.lesson-info .fa {
    position: absolute;
}

.lessons-list .lesson-item-link .icon {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.lessons-list .lesson-item-link .lesson-title {
    padding-left: 48px;
}

.lessons-list .lesson-item-link .fa {
    margin-right: 8px;
    font-size: 24px;
}

.lesson-nested-items {
    margin-left: 34px;
}

.lessons-list .lesson-item-link {
    transition: .2s ease-in-out;
    border-radius: 6px;
}

.lesson-price {
    padding: 4px 18px;
    margin-right: 24px;
    align-items: center;
    border-radius: 6px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: .0269rem;
    transition: .15s ease-in-out;
    color: rgb(255, 255, 255);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
    outline: none;
    position: relative;
    z-index: 0;
    background-color: rgba(115, 103, 240, 0.84) !important;
    width: 134px;
}

.lesson-btn-buy {
    padding: 4px 18px;
    margin-right: 24px;
    align-items: center;
    border-radius: 6px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: .0269rem;
    transition: .15s ease-in-out;
    background: transparent;
    color: rgb(255, 255, 255);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.8);
    outline: none;
    position: relative;
    z-index: 0;
}

.lesson-btn-buy:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #ff00c8, #ff0000);
    position: absolute;
    top: 0;
    left: 0;
    background-size: 400%;
    z-index: -1;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    animation: glowing 20s linear infinite;
    opacity: 1;
    transition: opacity .0s ease-in-out;
    border-radius: 6px;
}

@keyframes glowing {
    0% {
        background-position: 0 0;
    }
    50% {
        background-position: 400% 0;
    }
    100% {
        background-position: 0 0;
    }
}

.lesson-btn-buy {
    line-height: 15px;
}

.n-lesson-not-active {
    color: rgb(234, 84, 85);
}

.lesson-breadcrumb__wrapper {
    padding: 0 24px 8px 24px;
}

.download-link {
    border-radius: 6px
}

#lesson {
    word-wrap: break-word;
}

#lesson img {
    display: block;
    cursor: pointer;
    max-width: 100% !important;
    height: auto !important;
    margin: 0
}

.course-version-select {
    display: inline-block;
    padding: 8px;
    margin-right: 4px;
    background: rgb(255, 255, 255);
    color: rgba(47, 43, 61, 0.68);
    border-radius: 5px 5px 0 0;
}

.course-version-select.select {
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

.lesson-description {
    padding: 12px 12px 12px 12px;
}

.lesson-description img {
    object-fit: contain;
    width: auto;
    height: 200px;
}

.lesson-description a {
    cursor: pointer;
}

#lesson-description-text p:last-child {
    margin-bottom: 0;
}

.course-version-badge__wrapper {
    position: relative;
}

.course-version-badge {
    color: #ffffff;
    background-color: rgb(234, 84, 85);
    font-size: 11px;
    font-weight: 300;
    border: 1px solid #ffffff;
    padding: 2px 5px;
    position: relative;
    right: -9px;
    top: -12px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px 5px 4px 4px;
}

.n-card-content .lesson-view-token {
    font-weight: 600;
    border: 1px solid rgb(115, 103, 240);
    padding: 4px 8px;
    border-radius: 6px;
    box-shadow: 1px 0 1px 1px rgba(115, 103, 240, 0.2);
    color: rgb(115, 103, 240);
}

.lesson-not-available .lesson__content {
    border: 1px solid rgb(234, 84, 85);
    border-radius: 6px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);;
}

.lesson-not-available {
    margin-top: 2px;
}

.lesson__content {
    margin-bottom: 4px;
}

.lesson-nested-items .lesson__child:first-child .lesson__content {
    margin-top: 4px;
}

.lesson-nested-items .lesson__child:first-child .lesson-branch__arc {
    height: 27.25px;
}

.lesson-not-available .lesson-item-link {
    background-color: #fff0f0;
    border-radius: 6px 6px 0 0;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.3);
}

.lessons-list .lesson__content .lesson-completed {
    position: absolute;
    right: 8px;
    bottom: 50%;
    z-index: 100;
    height: 22px;
    width: 22px;
    transform: translate(0, 50%);
}

.lessons-list .lesson__content .lesson-completed span {
    display: inline-block;
    cursor: pointer;
    margin: auto;
}

.lessons-list .lesson__content .lesson-completed i {
    width: 12px;
    height: 12px;
}

.lessons-list .lesson__content .lesson-completed:hover i {
    width: 13px !important;
    height: 13px !important;
}

.lesson-item__wrapper {
    position: relative;
}

.lesson__content .lesson-item__wrapper.lesson-item__completed .lesson-info,
.lesson__content .lesson-item__wrapper.lesson-item__completed .icon {
    color: #43a164 !important;
}

.lesson-item__wrapper.selected,
.lessons-list .lesson-item__wrapper:hover {
    background-color: #e8e8e8;
    border-radius: 6px;
}

.lesson-navigation span:not(:first-child) {
    padding: 0 12px;
}

.btn-lesson-completed {
    height: 25px;
    background-color: rgba(47, 43, 61, 0.7);
    color: var(--white);
    border: 1px solid transparent;
    padding: 0 8px;
    margin-right: 8px;
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
}

.lesson-completed i {
    cursor: pointer;
}

.lesson-completed .i-dot-circle {
    color: #43a164;
}

.btn-lesson-completed__complete {
    color: var(--white);
    background-color: #43a164;
}

.btn-lesson-completed:hover {
    color: var(--white);
    background-color: rgba(47, 43, 61, 0.7);
}

.btn-lesson-completed__complete:hover {
    color: var(--white);
    background-color: #43a164;
}

/*lessons*/

/*main*/

/*course update*/

.course-get-update-content a {
    color: rgb(234, 84, 85);
}

.course-update-title {
    font-size: 18px;
    padding: 24px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(var(--n-border-color), var(--n-border-opacity));
}

.course-get-update-content .course-update-item {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 24px;
}

.course-get-update-content .course-update-item:not(:last-child) {
    border-bottom: thin solid rgba(var(--n-border-color), var(--n-border-opacity));
}

.course-get-update-content .course-update-item:hover {
    background-color: #f8f7fa;
}

.course-get-update-content .fa {
    margin-right: 8px;
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.course-get-update-content .lesson-link-buy {
    padding: 3px 18px;
}

/*course update*/

/*profile*/
.n-card-profile-table {
    background: rgb(255, 255, 255);
    box-shadow: 4px 4px 7px -4px rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.n-card-profile {
    padding: 24px;
    background: rgb(255, 255, 255);
    box-shadow: 4px 4px 7px -4px rgba(0, 0, 0, 0.5);
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.n-card-profile-table h3,
.n-card-profile h3 {
    margin: 0;
}

.n-profile-details {
    color: rgba(var(--n-surface), var(--n-high-opacity));
}

.profile-user-img {
    width: 70px;
    height: 70px;
}

.n-profile-nav {
    height: auto;
}

.n-profile-nav .nav {
    margin-bottom: 16px;
}

.n-profile-nav .nav-item {
    margin-bottom: 5px;
    transition: .2s ease-in-out;
}

.n-profile-nav .nav-item:not(:last-child) {
    margin-right: 5px;
}

.n-profile-nav .n-btn:hover {
    background-color: rgba(115, 103, 240, 0.16);
    color: rgb(115, 103, 240);
}

.n-profile-nav .n-btn.n-btn-selected:hover {
    background-color: rgb(115, 103, 240);
    color: rgb(255, 255, 255);
}

.profile-edit {
    border-top: 6px solid rgba(115, 103, 240, 0.84);
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
}

.n-table {
    color: rgba(47, 43, 61, 0.7);
    line-height: 1.5;
}

.n-table > .n-table__wrapper > table {
    width: 100%;
    border-spacing: 0;
}

.n-table > .n-table__wrapper > table > tbody > tr > th,
.n-table > .n-table__wrapper > table > thead > tr > th,
.n-table > .n-table__wrapper > table > tfoot > tr > th {
    height: 56px;
    font-weight: 600;
    -webkit-user-select: none;
    user-select: none;
    text-align: start;
    color: rgba(47, 43, 61, 0.9);
}

.n-table > .n-table__wrapper > table > tbody > tr > td,
.n-table > .n-table__wrapper > table > thead > tr > td,
.n-table > .n-table__wrapper > table > tfoot > tr > td {
    height: 56px;
}

.n-table > .n-table__wrapper > table > tbody > tr > td,
.n-table > .n-table__wrapper > table > tbody > tr > th,
.n-table > .n-table__wrapper > table > thead > tr > td,
.n-table > .n-table__wrapper > table > thead > tr > th,
.n-table > .n-table__wrapper > table > tfoot > tr > td,
.n-table > .n-table__wrapper > table > tfoot > tr > th {
    padding: 0 16px;
}

.n-table table thead tr th:first-child,
.n-table table thead tr td:first-child,
.n-table table tbody tr th:first-child,
.n-table table tbody tr td:first-child {
    padding-inline-start: 24px !important;
}

.n-table .n-table__wrapper > table > thead > tr > th,
.n-table .n-table__wrapper > table > tbody > tr:not(:last-child) > td,
.n-table .n-table__wrapper > table > tbody > tr:not(:last-child) > th {
    border-bottom: thin solid rgba(var(--n-border-color), var(--n-border-opacity));
}

.v-data-table table thead tr th:first-child, .v-data-table table thead tr td:first-child, .v-data-table table tbody tr th:first-child, .v-data-table table tbody tr td:first-child, .n-table table thead tr th:first-child, .n-table table thead tr td:first-child, .n-table table tbody tr th:first-child, .n-table table tbody tr td:first-child {
    padding-inline-start: 24px !important;
}

.n-table__wrapper .summary {
    padding: 10px 24px 5px 24px;
}

.edit-telegram {
    display: none;
}

.profile-edit-nav {
    display: inline-block;
    padding: 8px;
    margin-right: 4px;
    background: rgb(255, 255, 255);
    color: rgba(47, 43, 61, 0.68);
    border-radius: 5px 5px 0 0;
    transition: .2s ease-in-out;
}

.profile-edit-nav:hover {
    background-color: rgba(115, 103, 240, 0.84);
    color: #ffffff;
}

.profile-edit-nav__select {
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

.profile-edit label {
    font-weight: 400;
}

/*profile*/

@media screen and (min-width: 1280px) {
    .layout-wrapper {
        padding-inline-start: 260px;
    }

    .n-menu--icon {
        display: none !important;
    }

    .sidebar-close {
        display: none !important;
    }
}

@media (max-width: 1279px) {
    .layout-vertical-nav:not(.visible) {
        transform: translate(-260px);
    }

    .layout-vertical-nav {
        transition: transform .25s ease-in-out;
    }

    .layout-vertical-nav:not(.visible) {
        transform: translate(-260px);
    }
}

@media (max-width: 992px) {
    .separator__balance,
    .notifications__wrapper,
    .header-notification-setting,
    .separator__notification {
        display: none !important;
    }

    .n-menu-navigation-grid--icon {
        display: flex;
        margin-right: 16px;
    }
}

@media (max-width: 576px) {
    .layout-header .header-content-container {
        padding: 0 8px;
    }

    .n-menu-navigation-grid--icon {
        margin-left: 8px;
        margin-right: 8px;
    }

    .n-menu--icon {
        margin-right: auto;
    }

    .user-balance,
    .header-user-id {
        font-size: 10px;
    }
}

/*bs*/
h5, .text-h5 {
    color: rgba(47, 43, 61, 0.78);
}

.mb-6 {
    margin-bottom: 24px !important;
}

/*bs*/

/*pagination*/
ul.pagination {
    margin: 20px 0;
    padding-bottom: 20px;
    justify-content: center;
}

ul.pagination li {
    margin: 3px;
    text-align: center;
    min-height: 20px;
    cursor: pointer;
}

ul.pagination li.disabled {
    cursor: default;
}

ul.pagination li.active a {
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

ul.pagination li a:hover {
    background-color: rgba(115, 103, 240, 0.84) !important;
    color: #ffffff;
}

ul.pagination li span,
ul.pagination li a {
    color: #0e0e0f;
    background-color: var(--body-bg);
    padding: 8px 12px;
    font-size: 15px;
    line-height: 21px;
    margin-left: 0;
    border: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 50px;
}

/*pagination*/

/* home page */
.home-page-content {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 75vh;
}

@media (max-width: 992px) {
    .home-page-content {
        height: auto;
    }

    .header-home-content-container .ml-auto {
        margin: auto;
    }

    .layout-page-content {
        margin-top: 0;
    }

    .home-page-banner__wrapper .home-page-brand--logo {
        height: calc(250px + 0px);
        width: calc(250px + 0px);
    }
}

@media (max-width: 576px) {
    .application-index {
        background-position-x: -760px;
    }

    .site-request-password-reset,
    .site-signup {
        height: auto;
        margin: 24px 24px;
    }

    .site-signup-email,
    .site-signup-whatsapp {
        height: 100vh;
    }

    .signup-alert {
        margin: 12px auto;
    }

    .form-bg {
        width: auto;
    }
}

@media (max-width: 796px) {
    .form-bg {
        width: auto;
    }
}

.home-page-banner__wrapper {
    color: var(--white);
    padding: 20px;
    border-radius: 35px;
    background: rgba(0, 0, 0, 0.85);
}

.home-page-brand--logo {
    height: calc(320px + 0px);
    width: calc(320px + 0px);
}

h1.home-page-banner_title {
    font-size: 32px;
    color: var(--white);
    margin: 12px 0 6px 0;
}

.home-page-banner_text a {
    color: var(--white);
}

.home-page-banner_text .icon {
    width: 30px;
    height: 30px;
}

.home-page-banner_text .banner_text-link {
    padding-left: 8px;
}

.ml-auto {
    margin-left: auto;
}

.mb-2 {
    margin-bottom: 8px;
}

#dropdownMenuLanguage {
    display: flex;
    align-items: center;
    margin-left: 4px;
    user-select: none;
}

.home-page-banner_text #dropdownMenuLanguage  .icon {
    width: 1em;
    height: 1em;
}

#dropdownMenuLanguage .language__flag {
    margin-right: 4px;
}

.site-signup .select-language {
    display: flex;
    justify-content: center;
    margin: 8px 0;
}

@media screen and (min-width: 768px) {
    .site-signup .form-bg {
        position: relative;
    }

    .site-signup .select-language {
        position: absolute;
        right: 20px;
        top: 24px;
    }
}

.dropdown-menu-language div a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    margin: 0 8px;
    font-weight: 400;
    border-radius: 4px;
    color: inherit;
    transition: .2s ease-in-out;
}

.dropdown-menu-language div a:hover {
    color: rgb(115, 103, 240);
    background-color: rgba(115, 103, 240, 0.08);
}