.banner {
    min-height: 100px;
    display: flex;
    padding-top: 1.3rem;
    background: #f1f6fc;
    position: relative;
}

.banner h1 {
    color: var(--clrpri);
    font-size: 1.6rem;
}
.banner nav {
    display: flex;
    width: max-content;
    position: relative;
    z-index: 1;
    flex-flow: column;
}

.breadcrumb {
    display: flex;
    list-style-type: none;
    flex-flow: wrap;
    margin-bottom: 0;
    padding-left: 0;
    font-size: var(--font14);
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "";
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #1964cd8a;
    margin: 0 10px;
    height: 10px;
    display: inline-block;
}
.breadcrumb a {
    color: #333;
}

.breadcrumb a:hover {
    color: var(--orange);
}

.breadcrumb-item.active {
    color: #666;
}

.innercont {
    padding: 3rem 0;
}

.form-box {
    padding: 30px;
    /* background: red; */
    border-radius: 0.3rem;
    box-shadow: 0px 5px 20px #0000000d;
}

.form-box h2 {
    background: #1964cd14;
    border-radius: 0.3rem;
    padding: 20px;
    color: #1964cd;
}

.filter-box {
    padding: 20px;
    background: #f1f6fc;
    border-radius: 0.3rem;
    border: 1px solid #1964cd12;
}

.search {
    position: relative;
}
.search img {
    position: absolute;
    width: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 13px;
}

.search input {
    padding-left: 40px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
}
.head-filter-sec {
    position: absolute;
    width: 100%;
    bottom: 1rem;
}
.head-filter {
    position: relative;
    width: max-content;
}
.head-filter img {
    position: absolute;
    /* width: 10px; */
    top: 0;
    bottom: 0;
    margin: auto;
    right: 13px;
}
.head-filter select {
    padding-right: 40px;
    cursor: pointer;
}

.reg-form-sticky {
    position: sticky;
    height: 100%;
    top: 12rem;
}

.reg-form {
    padding: 30px;
    box-shadow: 0px 0px 20px #00000012;
    border-radius: 0.3rem;
    margin-top: -6rem;
    background: white;
    position: relative;
}
.reg-form h5 {
    font-size: 1.2rem;
    font-weight: 600;
}
.course-video {
    position: relative;
    cursor: pointer;
}
.course-video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #1964cd3b;
    inset: 0;
    border-radius: 0.3rem;
}

.course-video img {
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
    border-radius: 0.3rem;
    height: 200px;
}
.course-video p {
    position: absolute;
    margin-bottom: 10px;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: white;
}

.glightbox_video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.glightbox_video svg {
    width: 80px;
}

.outer_circle {
    stroke-width: 3;
    stroke-dasharray: 410;
    stroke-dashoffset: 0;
    stroke-linecap: square;
    transition: all 0.4s ease-out;
}

.course-video:hover .outer_circle {
    stroke-dashoffset: 410;
    transition: stroke 0.7s 0.4s ease-out, stroke-dashoffset 0.4s ease-out;
}

.course-video:hover .inner-circle {
    fill: #1964cd;
    transition: fill 0.4s 0.3s ease-out;
}

.course-video:hover .play {
    fill: white;
    transition: fill 0.4s 0.3s ease-out;
}

.off-badge {
    background-image: url(../img/images/off-badge.svg);
    width: 75px;
    height: 85px;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    right: 1.5rem;
    color: rgb(255 255 255 / 95%);
    padding: 10px;
    z-index: 9;
    text-align: center;
}
.off-badge h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
    color: white;
}
.off-badge p {
    font-size: 1rem;
    margin-bottom: 0;
    color: white;
}

.course-head {
    font-size: 1.5rem;
    font-weight: 700;
}

.learn {
    border: 1px solid #0000001a;
    padding: 20px;
    margin-bottom: 20px;
}

.mylist b {
    font-weight: 500;
    color: black;
}
.mylist li {
    margin: 5px 0;
    position: relative;
    padding-left: 20px;
    color: var(--textclr);
    font-size: 0.95rem;
}
.mylist li:before {
    content: "";
    position: absolute;
    background-image: url(../../portal/img/icons/check.svg);
    height: 13px;
    width: 13px;
    left: 0;
    top: 5px;
}
.mylist.mylist50 {
    display: flex;
    flex-flow: wrap;
}
.mylist.mylist50 li {
    flex: 1 0 50%;
    max-width: 50%;
    padding-right: 15px;
}

.inc-list {
    display: flex;
    flex-flow: wrap;
    margin: -8px;
}
.inc-list li {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 8px;
    color: var(--textclr);
    font-size: 0.95rem;
    display: flex;
    gap: 10px;
}
.inc-list li img {
    width: 20px;
}
.text-justify {
    text-align: justify;
}

.myaccordion .accordion-button {
    color: #333;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 13px;
}
.myaccordion .accordion-button span {
    font-size: 0.8rem;
    background: #1964cd;
    padding: 5px 10px;
    border-radius: 0.5rem;
    color: white;
    font-weight: 400;
    margin-right: 18px;
}

.myaccordion .accordion-button::after {
    width: 13px;
    height: 13px;
    background-size: contain;
}
.myaccordion .accordion-button:focus {
    box-shadow: unset;
}

.myaccordion .accordion-button:not(.collapsed) {
    background-color: #1964cd17;
    color: #1964cd;
}
.myaccordion .accordion-button:hover {
    background-color: #1964cd17;
    color: #1964cd;
}
.myaccordion ul li {
    color: var(--textclr);
    font-size: 0.9rem;
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.myaccordion ul li img {
    width: 20px;
}

.myaccordion a {
    color: #1964cd;
    text-decoration: underline !important;
    transition: 0.3s;
}
.myaccordion a:hover {
    color: #153c74;
}
.myaccordion ul li span {
    width: 40px;
    text-align: right;
    color: #898989;
}

.place {
    padding: 10px;
    background-color: #1964cd0f;
    border-radius: 0.5rem;
    text-align: center;
    border: 1px solid transparent;
    transition: 0.3s;
    cursor: pointer;
}
.place:hover {
    border: 1px solid var(--clrpri);
}
.place img {
    border-radius: 0.3rem;
    margin-bottom: 10px;
}

.place h5 {
    font-size: 1rem;
    margin-bottom: 3px;
    color: #1964cd;
    font-weight: 600;
}
.place p {
    margin-bottom: 0;
    font-size: 0.8rem;
    color: #666;
}
.form-check-input,
.form-check-label {
    cursor: pointer;
}
.form-check-label {
    margin-bottom: 0;
}

/* //////////// MY ACCOUNT /////////// */

.myaccount {
    padding-top: 4.5rem;
}
.myaccount .left-sec {
    padding: 20px;
    box-shadow: 0px 5px 20px #0000000d;
    background-color: #183661;
    border-radius: 10px;
    position: sticky;
    top: 8rem;
}
.myaccount .right-sec {
    padding: 15px 0;
}
.myaccount .left-sec ul li a {
    color: rgb(255 255 255 / 95%);
    background-color: #ffffff1c;
    display: flex;
    padding: 10px 18px;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 0.3rem;
    transition: 0.3s;
}
.myaccount .left-sec ul li a:hover {
    background-color: var(--clrpri);
    color: white;
}
.myaccount .left-sec ul li:not(:last-child) {
    padding-bottom: 10px;
}
.myaccount .left-sec ul li img {
    width: 16px;
    margin-right: 10px;
    filter: brightness(0) invert(1);
}

.myaccount .left-sec ul li.active a {
    background-color: var(--clrpri);
}
.myaccount .left-sec ul li.active:hover a {
    color: white;
}
.myaccount .left-sec ul li.active:hover img {
    filter: brightness(0) invert(1);
}
.myaccount .edit {
    border: 1px solid #ff9b00;
    width: max-content;
    height: 35px;
    /* background-color: #ff9b00; */
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: 0.3s;
    padding: 0 15px;
    /* border: none; */
    color: #ff9b00;
    font-size: 0.85rem;
    font-weight: 500;
}
.myaccount .edit:hover {
    background-color: #ff9b00;
    color: white;
}
.myaccount .edit:hover img {
    filter: brightness(0) invert(1);
}
.myaccount .edit img {
    width: 15px;
}
.myaccount .profile-sec {
    margin-bottom: 1.3rem;
    margin-top: -3.5rem;
    border-bottom: 1px dashed #ffffff3b;
    padding-bottom: 1.3rem;
    position: relative;
}
.myaccount .profile-sec .mob {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #ff9b00;
    /* bottom: 0; */
    right: 0;
    top: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
}
.myaccount .profile-sec .mob:hover {
    background-color: #cd881d;
}

.myaccount .profile-sec .mob img {
    width: 15px;
}

.myaccount .profile-sec .profile-img {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}
.myaccount .profile-sec .profile-img img {
    border-radius: 50px;
    background-color: #183661;
    padding: 5px;
}
.myaccount .profile-sec .profile-con {
    flex: 1 0;
}
.myaccount .profile-sec .profile-con h5 {
    margin-bottom: 8px;
    font-size: 1rem;
    color: white;
}
.myaccount .profile-sec .profile-con span {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    background: #ffffff30;
    padding: 5px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.myaccount .profile-sec .profile-con span img {
    width: 13px;
}
.myaccount .profile-sec .profile-con p {
    font-size: 0.85rem;
    margin-bottom: 0;
    color: rgb(255 255 255 / 80%);
    display: flex;
    align-items: center;
}
.myaccount .mainhead {
    font-size: 1.5rem;
    font-weight: 700;
}
.head-border {
    border-bottom: 1px dashed #cfcfcf;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.myaccount .btn {
    width: 130px;
    justify-content: center;
}
.btn-primary.tra {
    border: 1px solid var(--clrpri);
    background-color: transparent;
    color: var(--clrpri);
    transition: 0.3s;
}
.btn-primary.tra:hover {
    background-color: var(--clrsec);
    color: white;
    border: 1px solid var(--clrsec);
}
.myaccount .course-list {
    display: flex;
    flex-flow: wrap;
    margin: -10px;
}
.myaccount .course-list li {
    flex: 1 0 33.333%;
    max-width: 33.333%;
    padding: 10px;
}
.myaccount .pro-bag {
    padding: 15px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px #0000000a;
    border: 1px solid #1964cd0f;
}
.myaccount .pro-bag .user-img {
    width: 120px;
    margin: auto;
    border: 3px solid white;
    border-radius: 10px;
}
.myaccount .pro-bag p {
    margin-bottom: 0;
}
.myaccount .pro-bag .sec {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
    justify-content: center;
}
.myaccount .pro-bag .sec span {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--clrpri);
}
.myaccount .pro-bag h2 {
    font-size: 1.3rem;
}

.mytable {
    border-collapse: collapse;
    width: 100%;
}

.mytable td,
.mytable th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
    font-size: 0.95rem;
}
.mytable th {
    background-color: var(--clrpri);
    color: white;
    font-weight: 500;
}
.status {
    color: white;
    padding: 3px 10px;
    border-radius: 0.3rem;
    font-size: 0.85rem;
}
.status.green {
    background-color: green;
}
.status.red {
    background-color: red;
}
.att-sec {
    display: flex;
    flex-flow: wrap;
    gap: 25px;
}
.att-sec p {
    font-size: 0.95rem;
    margin-bottom: 0;
}
.att-sec p span {
    font-weight: 600;
    color: #333;
}

.company {
    /* width: 350px; */
    background: #1836610f;
    padding: 20px;
    text-align: center;
    border-radius: 0.5rem;
}
.company .logo {
    background: white;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 0.3rem;
}
.company .logo img {
    width: 230px;
    margin: auto;
}
.company .con {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.company .con p {
    margin-bottom: 5px;
    font-size: 0.9rem;
}
.company .con h5 {
    margin-bottom: 0;
}
.company .con .sec1,
.company .con .sec2 {
    width: 50%;
    text-align: left;
}
.company .con .sec1 p {
    font-weight: 500;
    color: #333;
}

.btn.cer {
    width: max-content !important;
}

@media (max-width: 1199px) {
    .innercont {
        padding: 2rem 0;
    }
    .reg-form {
        margin-top: 1rem;
        max-width: 400px;
    }
    .myaccount .profile-sec {
        margin-top: -2.5rem;
    }
    .myaccount .left-sec ul {
        display: flex;
        gap: 10px;
        flex-flow: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }
    .myaccount .left-sec ul li {
        flex: 1 0 auto;
    }
    .myaccount .left-sec ul li a {
        width: max-content;
    }
}

@media (max-width: 991px) {
    .myaccount .pro-bag .user-img {
        margin: unset;
    }
}

@media (max-width: 767px) {
    .att-sec {
        flex-flow: wrap;
        row-gap: 10px;
        column-gap: 15px;
    }
}

@media (max-width: 575px) {
    .head-filter-sec {
        bottom: -18px;
    }
    .inc-list li {
        flex: 1 0 100%;
        max-width: 100%;
    }
    .myaccordion .accordion-button span {
        margin-right: 10px;
        width: 85px;
    }
    .reg-form {
        margin-top: 1rem;
        padding: 15px;
    }
}



.err {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.err img {
    width: 500px;
    margin: auto;
    padding-bottom: 2rem;
}
.err h3 {
    font-size: 2rem;
    font-weight: 800;
}
.err p{
    font-size: 1.2rem;
}
