label[class="required"]::after {
    content: " *";
    color: red;
}
.course-intro-video {
    height: 500px;
    width: 100%;
}
@media screen and (min-width: 768px){
    .course-intro-video {
        height: 717px;
    }
}
.course-video {
    height: 500px;
    width: 100%;
}

.course-document {
    min-height: 600px;
    width: 100%;
}
.lesson-audio-banner {
    min-height: 400px;
}
@media screen and (max-width: 767px){
    .lesson-audio-banner {
        min-height: 200px;
    }
}
.tp-course-details-3-main .tp-course-details-2-nav nav ul li a {
    padding: 10px 25px;
}
.tp-course-details-2-widget-thumb img {
    height: 310px;
    width: 100%;
    object-fit: cover;
}
.dashboard-course-card img {
    height: 200px;
    object-fit: cover;
    width: 100%;
}
.alert i {
    margin-right: 7px;
}

#loading .spinner {
    position: relative;
    width: 53px;
    height: 53px;
    perspective: 106px;
}

#loading .spinner div {
    width: 100%;
    height: 100%;
    background: #5b7c5e;
    position: absolute;
    left: 50%;
    transform-origin: left;
    animation: spinner-16s03x 2.4s infinite;
}

#loading .spinner div:nth-child(1) {
    animation-delay: 0.18s;
}

#loading .spinner div:nth-child(2) {
    animation-delay: 0.36s;
}

#loading .spinner div:nth-child(3) {
    animation-delay: 0.54s;
}

#loading .spinner div:nth-child(4) {
    animation-delay: 0.72s;
}

#loading .spinner div:nth-child(5) {
    animation-delay: 0.8999999999999999s;
}

@keyframes spinner-16s03x {
    0% {
        transform: rotateY(0deg);
    }

    50%, 80% {
        transform: rotateY(-180deg);
    }

    90%, 100% {
        opacity: 0;
        transform: rotateY(-180deg);
    }
}

.session-banner-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.form-error-msg {
    position: absolute;
    bottom: -3px;
    font-size: .7rem;
    color: red;
}

th > a {
    color: var(--tp-dashboard-secondary);
}

th > a:hover {
    color: var(--tp-dashboard-primary);
}

button.dropdown-toggle {
    border: none;
    box-shadow: rgba(0, 0, 0, 0.35) 0 1px 5px;
}

.tox .tox-promotion {
    display: none !important;
}

.tp-dashboard-tab .dropdown-item > a {
    display: block;
}

@media only screen and (min-width: 768px) {
    .magazine-filter-btn {
        margin-top: 30px;
    }

    .tp-postbox-item-list-thumb img {
        width: 400px;
        height: 300px;
        object-fit: cover;
    }

    .h-lg-100 {
        height: 100% !important;
    }
}

@media (max-width: 767px) {
    .tp-course-categories-area .tp-course-btn {
        position: relative;
        transform: none;
    }
}
.accordion-body .right {
    min-width: fit-content;
}
