/*------------------------------------------------------------------------------------------------------
* Template Name  : 

* Support        : nikunjgalathiya@gmail.com 
*------------------------------------------------------------------------------------------------------- 
NOTE: This is main stylesheet of template, This file contains the styling for the actual Template.
------------------------------------------------------------------------------------------------------*/


/*=================================================
:: Responsive Media Query (less than 1600px)
==================================================*/
@media (max-width: 1600px) {
    .header-left {
        gap: 10px;
    }

    .header-left .page-title p {
        font-size: 16px;
        line-height: normal;
    }

    .header-lesson-no {
        font-size: 18px;
        padding: 12px 20px;
        width: 220px;
    }

    .header-lesson-no a {
        font-size: 16px;
    }

    .header-icon a {
        height: 49px;
        width: 49px;
    }
}

@media (max-width: 1400px) {
    .eight-hundred {
        width: 70%;
    }
    .heart-like {
        top: 150px;
    }

    .loign-area {
        padding: 20px 10px;
    }

    .login-left {
        margin-right: 0;
    }

    .login-right {
        max-width: 490px;
        width: 100%;
        margin-bottom: 0px;
        margin-top: 50px;
    }

    .logo-login {
        position: absolute;
        width: 20%;
    }

    .user-login-img {
        position: relative;
        bottom: 0px;
    }

    .login-btns {
        margin-bottom: 40px;
    }

    .login-or {
        margin-bottom: 30px;
    }

    .main-sidebar {
        width: 260px;
    }

    .elements-sidebar {
        left: 260px;
        width: calc(100% - 260px);
    }

    .page-title {
        width: calc(100% - 260px);
    }

    .page-footer {
        width: calc(100% - 260px);
    }

    .page-course-video {
        width: 180px;
    }

    .page-course-content {
        gap: 30px;
        margin-left: 0;
    }

    .page-course-content-right {
        margin-left: 0px;
    }

    .page-course-action {
        margin-right: 20px;
    }

    .page-course-action-btns a {
        padding: 0 10px;
    }
}

/*=================================================
:: Responsive Media Query (less than 1280px)
==================================================*/
@media (max-width:1280px) {
    .page-title {
        /* display: none; */
        flex: 1;
    }
}


@media (max-width:1199px) {
    .eight-hundred {
        width: 70%;
    }
    .heart-like {
        top: 120px;
    }

    .page-title,
    .page-footer {
        width: 100%;
    }

    a.mobile-close,
    .mobile-logos {
        display: inline-flex;
    }

    .elements-sidebar {
        left: 0;
        width: 100%;
    }

    .main-sidebar {
        left: -260px;
    }

    .page-title {
        padding: 10px 10px;
    }

    .page-tabs {
        padding: 0 10px 10px;
    }

    .dashboard_leftAccount {
        gap: 10px;
    }

    .page-link {
        gap: 5px;
        width: 20px;
        height: 25px;
        font-size: 12px;
        justify-content: center;
    }

    .page-course-action-btns a {
        padding: 0 10px;
        font-size: 13px;
    }
}

/*=================================================
:: Responsive Media Query (less than 1199px)
==================================================*/
@media only screen and (min-width:992px) {
    /* .container, .container-md, .container-sm {
        max-width: 992px;
    }     */
}

@media only screen and (max-width: 991px) {
    .main-progress-box{
        display: grid;
    }
    .wizard .v-line{
        height: 100%;
    }
    .eight-hundred {
        width: 60%;
    }.twenty-hunderd {
        width: 40%;
    }
    .select-box-list {
        display: flex;
        gap: 20px;
        border-bottom: 1px solid #E1DFDD;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    .my-course .main-medal-section {
        flex-direction: column;
    }

    .heart-like {
        top: 209px;
    }

    .owl-carousel .owl-item .item img {
        display: block;
        max-height: 450px;
        max-width: 585px;
        width: 100%;
    }

    .search-bar {
        margin-left: 0px;
    }

    .bottom-btn {
        display: block;
    }

    .team-management-btn {
        width: 100%;
        margin-bottom: 15px;
    }

    .reseller-btn {
        width: 100%;
    }

    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }

    .mtb-90 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .mtb-100 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .mtb-110 {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .mtb-120 {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
    }

    .mtb-130 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .mtb-140 {
        margin-top: 90px !important;
        margin-bottom: 90px !important;
    }

    .mtb-150 {
        margin-top: 100px !important;
        margin-bottom: 100px !important;
    }

    .ptb-90 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ptb-100 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .ptb-110 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .ptb-120 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .ptb-130 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .ptb-140 {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .ptb-150 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    /* helper classes */
    .grid-1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .grid-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-5 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .grid-6 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .header-lesson-no {
        display: none;
    }

    .Managements-filters {
        flex-direction: column;
        align-items: flex-start;
    }

    .Management-title-area {
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        gap: 10px;
    }
    .Library-tabs-right{
       
    }
    .team-leader-area .Management{
        width: 100%;
    }
    .Managements-filters-left {
        width: 100%;
    }

    .manage-team-filter-left {
        display: block;
    }

    .main-table-team {
        width: 100%;
        overflow: scroll;
    }

    .manage-team-filter .button-style {
        margin-bottom: 10px;
    }

    .mange-team-filter-right {
        display: block;
    }

    .Managements-filters-right {
        flex-direction: column;
        margin-bottom: 20px;
        width: 100%;
    }

    .Managements-date input,
    .Managements-search input {
        min-width: 100%;
    }

    .mange-team-filter-right .select-list-item select {
        width: 100%;
        margin-bottom: 16px;
        padding: 0px 30px 0px 15px;
    }

    .mange-team-filter-right .select-list-item img {
        top: -10px;
        right: 10px;
    }

    .login-box {
        grid-template-columns: repeat(1, 1fr);
    }

    .loign-area {
        padding: 10px 0;
    }

    .login-other a {
        font-size: 16px;
    }

    .login-left .overlay-content h2 {
        font-size: 32px;
        line-height: normal;
    }

    .login-left .overlay-content p {
        font-size: 16px;
    }

    .login-title h2 {
        font-size: 32px;
    }

    .login-or {
        margin-bottom: 10px;
    }

    .login-btns .btns {
        height: 50px;
        font-size: 18px;
    }

    .login-btns {
        padding-top: 0;
    }
}

/*=================================================
:: Responsive Media Query (less than 767px)
==================================================*/
@media only screen and (max-width: 767px) {
    .main-badge {
        gap: 0px;
    }

    .owl-carousel .owl-item .item img {
        display: block;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
    }

    .recommend .item img {
        max-height: 100%;
        max-width: 100%;
    }

    .heart-like {
        top: 145px;
    }

    .content-library-page .heart-like {
        top: 165px;
    }

    .margin-top-mobile {
        margin-top: 30px;
    }

    .content-library .main-box {
        grid-template-columns: repeat(2, 1fr);
    }

    .mtb-90 {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .mtb-100 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .mtb-110 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    .mtb-120 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .mtb-130 {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .mtb-140 {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
    }

    .mtb-150 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .ptb-90 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .ptb-100 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ptb-110 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ptb-120 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .ptb-130 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .ptb-140 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .ptb-150 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    /* helper classes */
    .grid-2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-4 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-5 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-6 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .header-icon ul {
        display: none;
    }

    .mobile-hunger {
        display: block;
    }

    .question-submit-btn {
        margin-top: 30px;
    }

    .header-left .page-title p {
        font-size: 14px;
    }

    .content-library-wappper {
        grid-template-columns: repeat(2, 1fr);
    }

    .Library-tabs-left ul {
        flex-wrap: wrap;
    }

    .Library-tabs-area {
        flex-wrap: wrap;
        gap: 20px;
    }

    .page-course-list,
    .page-course-content {
        flex-direction: column;
    }
}

/*=================================================
:: Responsive Media Query (less than 575px)
==================================================*/
@media (max-width:575px) {
    .content-library .main-box {
        grid-template-columns: repeat(1, 1fr);
    }

    .logo a img {
        /* width: 140px; */
        display: inline-block;
    }

    .header-icon ul {
        gap: 10px;
    }

    .header-right {
        gap: 10px;
    }

    .lv-left {
        width: 100%;
    }

    .lv-tabs-box ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .lv-right {
        position: absolute;
        width: 320px;
    }

    .lv-main.sidebar-close .lv-right {
        width: 320px;
        right: -320px;
    }

    .content-library-wappper {
        grid-template-columns: repeat(1, 1fr);
    }

    .addsections span {
        display: none;
    }

    .paginations p {
        font-size: 14px;
    }

    .addsections {
        padding: 0 20px;
    }

    header .navbar-brand {
        margin-right: 0;
    }

    header .nav-link {
        padding: 8px;
    }


    header .dropdown-menu[data-bs-popper] {
        top: 100%;
        left: -100px;
        margin-top: .125rem;
    }

    .mobile-noti-arrow .arrow {
        width: 10px;
        height: 10px;
        border: 1px solid #E1DFDD;
        background: #ffffff;
        border-bottom: 0;
        border-left: 0;
        position: absolute;
        right: 52%;
        top: -9px;
        transform: rotate(-45deg) translateX(-50%);
    }
}

/*=================================================
:: Responsive Media Query (less than 320px)
==================================================*/
@media (max-width:320px) {}