.live-classes .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -51px;
    left: 0;
    right: 0;
}

.live-classes .owl-nav>div {
    margin: 0 10px;
    width: 40px;
    height: 40px;
    line-height: 35px;
    background-color: black;
    transition: all 0.3s;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.live-classes .owl-nav>div:hover {
    background-color: #fbc957;
}

.live-classes .owl-nav>div img {
    transition: all 0.3s;
}

.live-classes .owl-nav>div:hover img {
    filter: brightness(0);
}

.btn-session-complete {
    background-color: #28a745!important;
}

.live_class_title {
    margin-bottom: 15px
}

.live-classes-detailed-span>span {
    margin-right: 30px;
}

.live-class-calendar-option img {
    width: 30px;
    height: 30px;
}

.p-live-class-date-time {
    margin-bottom: 10px!important;
}

.lesson.package.services-details {
    padding: 40px 0px 30px !important;
}

div.live-class-share {
    margin-bottom: 10px;
}

.teacher-signin a {
    font-size: 19px!important;
    color: #9b31b9!important;
}

.live-classes-detailed-span>span {
    margin-right: 30px;
}

header nav ul li {
    /* margin-right: 20px!important; */
}

/*list-page*/

.menu-list-dropdown .dropdown-menu {
    padding-left: 0 !important;
}

.side-menu-list ul li a {
    position: relative;
}

.my-profile .login-wrap {
    padding: 30px 15px;
    /*
    border-top: 1px solid #dedede;*/
}

.dataTables_wrapper .dataTables_length {
    max-width: 100%;
}

.dataTables_wrapper .dataTables_length select {
    /*width: 160px;*/
    width: 57px;
    padding: 3px 8px;
    background-position: 90% 12px;
    background-size: 8px;
    margin: 0 15px;
    border: 1px solid #b1b1b1;
}

.book-session-modal label {
    text-transform: none;
    font-size: 14px;
    align-items: center;
}

.book-session-modal.teacher-pro-sec label {
    text-transform: none;
    font-size: 14px;
    align-items: center;
}

.dataTables_wrapper .dataTables_filter input[type="search"] {
    border: 1px solid #b1b1b1;
    padding: 3px 15px;
}

.dataTables_wrapper.no-footer label {
    margin-bottom: 20px;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
    max-width: 100% !important;
    font-size: 13px;
    background-position: center right;
    padding: 15px 15px !important;
}

.table thead th {
    vertical-align: middle;
}

table.dataTable tbody tr td:nth-child(3) {
    width: 70px !important;
    word-break: break-word;
    font-size: 14px;
}

table.dataTable thead .sorting:nth-child(4) {
    width: 50px !important;
}

table.dataTable tbody th, table.dataTable tbody td {
    font-size: 14px;
    vertical-align: top;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-left: 0;
    border-top: 0;
}

td.sorting_1 {
    font-weight: bold;
}

.table-hover tbody tr:hover {
    background-color: #faf8fb;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid #faf8fb !important;
}

body .my-profile .login-wrap table.dataTable.no-footer {
    border: 0 !important;
}

table.dataTable thead th, table.dataTable thead .sorting_asc {
    color: #212529;
    background-color: #f5f6f8 !important;
    border-color: #ffffff17;
    border-left: 0;
}

table.dataTable tbody th:last-child, table.dataTable tbody td:last-child {
    border-right: 1px solid #dee2e6 !important;
}

table.dataTable tbody td:nth-child(2) {
    border-left: 1px solid #dee2e6 !important;
}

table.dataTable thead th, table.dataTable thead td {
    width: 30px !important;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc {
    background-size: 13px;
    background-position: 84% center !important;
}

table.dataTable tbody td:last-child a.tooltip-show {
    font-size: 12px;
    color: #428BBE !important;
    padding: 3px 0;
    margin: 0 4px 0 4px;
    text-align: center;
    font-weight: normal;
}

a.btn-sm.delete.yellow-gold.tooltip-show {
    color: #DA4D3B !important;
}

table.dataTable tbody td:last-child a.tooltip-show:last-child {
    color: #419770 !important;
}

td.dataTables_empty {
    border-left: 1px solid #dee2e6 !important;
}

.my-profile .login-wrap .col-xs-12 {
    width: 100%;
}

.my-profile .login-wrap .row::before {
    width: 100%;
}

.dataTables_wrapper .dataTables_paginate {
    display: flex;
    width: 100%;
    text-align: center;
    background-color: #f7f5f5;
    padding: 8px 15px !important;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.my-profile .login-wrap .row:first-child::before {
    display: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 !important;
}

.dataTables_wrapper .paginate_button.previous, .dataTables_wrapper .paginate_button.next {
    margin-left: 0;
    font-size: 14px;
    color: #000 !important;
}

body .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #652c75 !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-size: 14px;
    padding: 3px 10px !important;
}

.dataTables_wrapper .dataTables_info {
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin: 16px 0;
    font-weight: bold;
}

body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
}

table.dataTable thead .sorting_desc {
    background-size: 13px;
    background-position: 94% center !important;
}

table.dataTable thead th:first-child {
    width: 100px !important;
}

table.dataTable.teacher-video-gallery thead th:first-child {
    width: 130px !important;
}

/*table.dataTable thead th:nth-child(2) {
    width: 310px !important;
}*/

table.dataTable thead th:nth-child(2) {
    width: 50px !important;
}

/*table.dataTable thead th:nth-child(3) {
    width: 50px !important;
}*/

table.dataTable thead th:nth-child(3) {
    width: 50px !important;
}

/*table.dataTable thead th:nth-child(6) {
    width: 45px !important;
}*/

table.dataTable thead th:nth-child(6) {
    width: 70px !important;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f7f5f5 !important;
}

.my-profile .login-wrap .form-group .form-control {
    font-size: 14px;
}

img#profile-image-src {
    max-width: 90px;
    border-radius: 10px;
    margin-right: 20px;
}

/* .my-profile .login-wrap .form-group .form-control { 
    padding: 15px 14px;
} */

.my-profile .login-wrap .form-group textarea.form-control {
    height: 150px !important;
}

button#pencil-edit-profile-image {
    font-size: 12px;
}

img#profile-image-src {
    max-width: initial;
    margin: 0;
    /* width: auto; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

}

.cover-image {
    width: 100%;
    height: auto;
}

.list-box.text-center.preview-cover {
    overflow: hidden;
}

table.dataTable.enrollment-table th:first-child {
    width: 130px !important;
}

table.dataTable.enrollment-table th:nth-child(2) {
    width: 130px !important;
}

table.dataTable.enrollment-table th:nth-child(3) {
    width: 140px !important;
}

.enrollment-table tbody tr td:first-child {
    border-left: 1px solid #dee2e6 !important;
}

.modal.attendance.book-session-modal .modal-dialog {
    max-width: 100% !important;
}

.modal.attendance.book-session-modal .modal-dialog .modal-content {
    max-width: 600px;
}

table#child-ips a {
    word-break: break-all;
    color: #333;
    line-height: 17px;
    font-size: 15px;
    display: block;
}

table#child-ips {
    color: #141414;
    line-height: 17px;
    font-size: 15px;
}

#child-ips tr th {
    width: 76px;
}

.modal.attendance.book-session-modal textarea {
    padding-left: 15px;
    height: 90px;
}

.modal.attendance.book-session-modal button.close {
    top: 17px;
    right: 20px;
}

/**/

.modal.attendance.book-session-modal .modal-dialog {
    max-width: 100% !important;
}

.modal.attendance.book-session-modal .modal-dialog .modal-content {
    max-width: 600px;
}

table#child-ips a {
    word-break: break-all;
    color: #333;
    line-height: 17px;
    font-size: 15px;
    display: block;
}

table#child-ips {
    color: #141414;
    line-height: 17px;
    font-size: 15px;
}

#child-ips tr th {
    width: 76px;
}

.modal.attendance.book-session-modal textarea {
    padding-left: 15px;
    height: 90px;
}

.modal.attendance.book-session-modal button.close {
    top: 17px;
    right: 20px;
}

.modal.attendance.book-session-modal h6 {
    text-align: center;
}

.modal.attendance.book-session-modal .login-wrap.signup h6 {
    text-align: center;
    margin-bottom: 21px;
}

.modal.attendance.book-session-modal .login-wrap.signup {
    margin-top: 30px;
}

.modal.attendance.book-session-modal .modal-footer {
    display: none;
}

.modal.attendance.book-session-modal input[type=checkbox] {
    margin-right: 3px;
}

#child-ips tr, td, th {
    border: 1px solid #e9e9e9 !important;
}

#child-ips tr th {
    background-color: #f9f9f9 !important;
}

.my-profile .login-wrap .form-group.icons::before {
    height: 45px;
}

@media only screen and (max-width:991px) {
    /*.dataTables_wrapper, div#network-ips-div{
    overflow-x: scroll;
}*/
    #child-ips tr, #child-ips tr td, #child-ips tr th {
        /*width: 100% !important;*/
        width: auto !important;
    }
    #practised-child-ips tr, #practised-child-ips tr td, #practised-child-ips tr th {
        /*width: 100% !important;*/
        width: auto !important;
    }
}

img#profile-image-src.upload-img {
    position: static;
    transform: translate(0, 0);
    max-width: 220px;
    margin-right: 10px;
}

table#practised-child-ips a {
    word-break: break-all;
    color: #333;
    line-height: 17px;
    font-size: 15px;
    display: block;
}

table#practised-child-ips {
    color: #141414;
    line-height: 17px;
    font-size: 15px;
}

#practised-child-ips tr th {
    width: 76px;
}

#practised-child-ips tr, td, th {
    border: 1px solid #e9e9e9 !important;
}

#practised-child-ips tr th {
    background-color: #f9f9f9 !important;
}

#practised-child-ips tr, td, th {
    border: 1px solid #e9e9e9 !important;
}

#practised-child-ips tr th {
    background-color: #f9f9f9 !important;
}

.alert-import-csv-note {
    color: #28122f;
    background-color: #e7d4ec;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 0.80rem;
}

.dropdown-dots-action:after {
    content: '\2807';
    font-size: 30px;
}

.dropdown-dots-action:hover {
    cursor: pointer;
}

.special-signup-field {
    display: none;
}

span.select2.select2-container.select2-container--default {
    /*width: 100%!important;*/
}