@import url(//fonts.googleapis.com/css?family=Lato:300:400);
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /* color: #fff; */
    font-family: "Roboto", sans-serif;
    font-size: 16px;
}
body {
    background: radial-gradient(#eaf6f7, #e8f2f6);
}

.search-profile {
    display: flex;
    flex-direction: row;
    gap: 2.5rem;
    width: 200px;
    position: absolute;
    right: 180px;
    align-items: center;
}

.container {
    position: relative;
    --size-button: 30px;
}

.input {
    padding-left: var(--size-button);
    height: var(--size-button);
    font-size: 11px;
    border: none;
    outline: none;
    width: var(--size-button);
    transition: all ease 0.3s;
    color: #000;
    /* box-shadow: 1.5px 1.5px 3px #0e0e0e, -1.5px -1.5px 3px rgb(95 94 94 / 25%),
        inset 0px 0px 0px #0e0e0e, inset 0px -0px 0px #5f5e5e; */
    border-radius: 50px;
    cursor: pointer;
}
.input::placeholder {
    color: #a9a9a9;
}

.input:focus,
.input:not(:invalid) {
    width: 220px;
    cursor: text;
}

.input:focus + .icon,
.input:not(:invalid) + .icon {
    pointer-events: all;
    cursor: pointer;
}

.search-profile {
}

.container .icon {
    position: absolute;
    width: var(--size-button);
    height: var(--size-button);
    top: 0;
    left: 0;
    padding: 6px;
    pointer-events: none;
}

.container .icon svg {
    width: 100%;
    height: 100%;
}
.container .icon svg path {
    stroke: black;
}

.header-section {
    width: 100%;
    height: 100%;
    position: relative;
    /* background: url("/images/home_image.jpg") no-repeat; */
    background-size: cover;
    background-position: center;
}
header {
    width: 100%;
    /* height: 100px; */
    /* background-color: #00a98d65; */
    /* background-color: #51c5b3; */
    /* border-bottom: 1px solid gray; */
}

.logo {
    margin: 1%;
    /* border: 1px solid #00a98d65; */
    width: 75%;
    height: 50%;

    /* display: flex; */
    /* padding: 10px 0;
    margin: 20px 0; */
}
.logo img {
    width: 100%;
    height: 100%;
}
.menu {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 20px;
    position: relative;
}
.menu .link {
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.715);
    /* font-size: 0.9rem; */
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 5px 5px;
    gap: 5px;
}
.menu .link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 3px;
    width: 0px;
    background-color: #0c4f60;
    transition: 0.4s ease;
}
.menu .link:hover::after {
    width: 100%;
}
/* ulayout header */

.ulayout-menu {
    display: flex;
    /* justify-content: space-between; */
    height: 100%;
    margin-left: 10px;
    gap: 20px;
    padding: 1%;
}
.ulayout-menu a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #1f1f1f;
    font-size: 100%;
}
.ulayout-menu a:hover {
    text-decoration: none;
    color: black;
}
.ulay-menu {
    /* display: flex; */
    /* justify-content: space-between; */
    display: grid;
    /* grid-template-columns: 40% 20%; */
    height: 100%;
    gap: 3rem;
    padding: 1.5%;
    grid-gap: 30%;
}
.xy {
    display: flex;
    /* margin-left: 10px; */
    gap: 3rem;
    /* padding: 1%; */
    width: 100%;
    justify-content: center;
    align-items: center;
    color: #fff !important;
}

.xy a{
    color: #2e2e2e !important;
}

.xy .dropdown{
    width: 100px !important;
}
.dropdown{
    border: 0px solid !important;
    width: 115px !important;
}
.ulay-menu .xy a {
    display: flex;
    justify-content: space-between;
    /* grid-template-columns: 40% 20%; */
    height: 100%;
    padding-left: 10px;
    /* gap: 20px; */
    /* padding: 1%; */
    grid-gap: 10px;
    align-items: center;
    /* width: auto;
    /* font-size: 19px; */
}
.ulay-menu .xy a:hover {
    text-decoration: none;
    color: black;
}
.ulay-menu #user-menu {
    display: flex;
    align-items: center;
    color: #1f1f1f;
}
/* .ulay-menu #user-menu a {
    color: #1f1f1f;
}
.ulay-menu #user-menu a:hover {
    text-decoration: none;
} */
/* ulayout header end */
.header-user-profile {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #1f1f1f;
}
.header-user-profile i {
    font-size: 20px;
}
/* content heseg */
.content {
    max-width: 100%;
    height: 100%;
    /* margin: 60px 100px; */
    /* display: flex; */
    /* align-items: center; */
    display: flex;
    /* grid-template-columns: 65% 28%; */
    /* margin-left: 1.5%;
    margin-right: 1.5%; */
    /* gap: 5%; */
    flex-direction: column;
}
.content .info {
    /* margin-left: 4%;
    margin-top: 4%;
    margin-right: 4%; */
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: auto;
    margin: 5rem;
}
.content .schema h2 {
    font-size: larger;
    position: absolute;
    top: 52%;
    display: flex;
    /* align-items: center; */
    text-align: center;
    color: #332928;
    font-weight: bold;
}
.portrait1 {
    width: 30rem;
    height: auto;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    background: radial-gradient(#fff, #00beff);
}

.portrait2 {
    width: 30rem;
    height: auto;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    background: radial-gradient(#fff, #00beff);
}

.box2 {
    background-color: #fff;
    height: 6rem;
    width: 15rem;
    color: #000;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-size: 20px;
}

.right {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.left {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.schema {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: 858px;
    align-items: center;
}
.fa-magnifying-glass {
    color: #717982;
}

.upper {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: 858px;
    align-items: center;
}

.down-arrow {
    display: inline-block;
    /* margin: 30px; */
    width: 15px;
    height: 15px;
    border-top: 2px solid #394cd4;
    border-left: 2px solid #394cd4;
    transform-origin: center;
    margin: 12px;
    translate: 0px 25px;
}

.down-arrow {
    transform: rotate(-135deg);
}
.down-arrow::after {
    content: "";
    display: block;
    width: 2px;
    height: 70px;
    background-color: #394cd4;
    transform: rotate(-45deg) translate(24px, 8px);
}

.boxes {
    display: flex;
    width: auto;
    height: auto;
    gap: 4rem;
    border-radius: 57% 43% 35% 65% / 69% 71% 29% 31%;
    background-color: rgba(130, 54, 226, 0.4);
    cursor: none;
}

/* .boxes-2 {
    border-radius: 76% 24% 35% 65% / 69% 57% 43% 31%;
    background-color: rgba(195, 197, 233, 0.59);
} */
/* .schema-img img {
    height: 24rem;
    width: 10rem;
} */
.content .info h2 {
    color: #000000;
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 800;
    /* letter-spacing: 2px; */
    /* line-height: 60px; */
    margin-bottom: 20px;
    font-family: "Roboto Flex", sans-serif;
}

/* .content .info h2 span {
    color: #97b1aa;
    font-size: 25%;
    font-weight: 600;
} */

.training-login-btn {
    height: 3rem;
    width: auto;
    display: flex;
    gap: 2rem;
    margin: 2rem;
    border: none;
}

.content .info p {
    color: rgb(80, 80, 80);
    font-size: 16px;
    /* font-weight: 500; */
    /* margin-bottom: 2%; */
    font-weight: 300;
    font-family: "Roboto", sans-serif;
    width: 80%;
}
.content .info-btn {
    color: white;
    width: 150px;
    line-height: 50px;
    font-size: 12px;
    border-radius: 0px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #031d67;
    box-shadow: 0px 15px 18px -6px rgba(35, 22, 214, 0.65);
    transition: all 0.4ms;
    -webkit-transition: all 0.125s;
    -moz-transition: all 0.125s;
    -ms-transition: all 0.125s;
    -o-transition: all 0.125s;
    position: relative;
    padding: 10px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    font-family: "Roboto", sans-serif;
}

.content .info-btn:hover {
    background-color: #031d67;
    box-shadow: 0px 22px 19px -8px rgba(16, 8, 119, 0.65);
    transform: scale(1.02, 1.02);
}
.content .info-btn:active {
    background-color: #031d67;
    /* box-shadow: 0px 12px 18px -4px rgba(7, 4, 51, 0.65); */
    transform: scale(0.95, 0.95);
    transition: all 0.4s 0.125s;
}
/* .new_btn {
    color: white !important;
    width: 150px;
    line-height: 50px;
    font-size: 12px;
    border-radius: 0px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #031d67;
    box-shadow: 0px 15px 18px -6px rgba(35, 22, 214, 0.65);
    transition: all 0.4ms;
    -webkit-transition: all 0.125s;
    -moz-transition: all 0.125s;
    -ms-transition: all 0.125s;
    -o-transition: all 0.125s;
    position: relative;
    padding: 10px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    font-family: "Roboto", sans-serif;
}
.new_btn:hover {
    background-color: #031d67;
    box-shadow: 0px 22px 19px -8px rgba(16, 8, 119, 0.65);
    transform: scale(1.02, 1.02);
}
.new_btn:active {
    background-color: #031d67;
    /* box-shadow: 0px 12px 18px -4px rgba(7, 4, 51, 0.65); */
/* transform: scale(0.95, 0.95);
} */
*/
/* content end */
main {
    position: relative;
    z-index: 1;
}
/* background heseg */
.background {
    position: relative;
    width: 100%;
    height: 100vh;
}
.background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* section news */
section.news {
    max-width: 1400px;
    margin: auto;
}

.news-title,
.online-title {
    width: 100%;
    /* margin-top: 30px;
    margin-bottom: 60px; */
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-title h1,
.online-title p {
    color: #000000;
    /* text-align:center; */
    padding: 15px;
    font-size: 1.5rem;
    font-weight: 700;
}
.t-circle {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #000000;
}
.t-line {
    width: 150px;
    height: 3px;
    background-color: #000000;
}

/* pic and text  */
.box {
    width: 100%;
    height: 60%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* padding-left: 150px;
    padding-right: 150px; */
}

.box:nth-child(even) {
    width: 100%;
    height: 60%;
    /* position: absolute; */
    /* right: 0; */
    display: flex;
    flex-direction: row;
    text-align: -webkit-right;
    justify-content: right;
}

.b-text {
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 10rem;
    gap: 1rem;
}
.b-text p:nth-child(1) {
    font-size: 34px;
    color: #000000b5;
    font-weight: bold;
}
.b-text p:nth-child(2) {
    font-size: 16px;
}

.box:nth-child(even) .b-img {
    display: flex;
    order: -1;
    margin-right: auto;
    margin-left: 5rem;
    /* background: black; */
    max-width: 800px;
}

.box:nth-child(odd) .b-img {
    margin-right: 5rem;
    margin-left: auto;
    /* background: black; */
    max-width: 800px;
}

.box:nth-child(2) .b-button {
    display: flex;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
}

.b-button {
    cursor: pointer;
    font-weight: 700;
    font-family: Helvetica, "sans-serif";
    transition: all 0.2s;
    padding: 10px 20px;
    border-radius: 100px;
    background: white;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    font-size: 15px;
    width: 120px;
    color: black;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 3rem;
}
.b-button:hover {
    background: white;
}

.b-button > svg {
    width: 34px;
    margin-left: 10px;
    transition: transform 0.3s ease-in-out;
}
.b-button:hover svg {
    transform: translateX(5px);
}
.b-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
b .b-button:active {
    transform: scale(0.95);
}
/* infor */
.infor {
    width: 100%;
    height: 80vh;
    background-color: #468a7d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.infor span {
    font-size: 30px;
}
/* pic sequence */
.last-pics {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.pics {
    width: 100%;
    height: 50vh;
}
.display {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.display img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* footer */
footer {
    width: 100%;
    height: auto;
    background-color: #252525;
}
.f-container {
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: 30px;
    /* gap: 20px; */
}
.text {
    font-size: 25px;
    font-weight: 400;
}
.i-text {
    margin-top: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 2;
}
.i-img {
    width: 60%;
    height: 150px;
    overflow: hidden;
    margin-top: 30px;
}
.i-img img {
    width: 100%;
    height: 100%;
}
.line {
    width: 40px;
    height: 2px;
    margin-top: 15px;
    background-color: #41c85a;
}
.intro,
.sys,
.intro-2,
.holboo {
    width: 25%;
    color: white;
}
.intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.intro .f-title {
    gap: 1rem;
    width: 100%;
    align-items: center;
}
/* sys */

/* holbo */
.holboo-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.info-1 {
    margin-top: 30px;
}
.info-1 p {
    line-height: 2;
}
.info-icon {
    margin-top: 40px;
    display: flex;
    gap: 30px;
}
.info.icon i {
    display: flex;
    gap: 30px;
}
.c-con {
    background-color: #333;
}
.copyright {
    color: white;
    max-width: 1400px;
    margin: auto;
    padding: 10px 0;
    text-align: center;
}

.f-title {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.f-title img {
    width: 50px;
    height: 50px;
}

.bars {
    display: none;
}
.bars:hover {
    cursor: pointer;
}
@media (max-width: 1100px) {
    header {
        width: 100%;
    }
    .h-container {
        display: flex;
        justify-content: space-between;
        padding: 0 40px;
    }
    .menu {
        display: none;
    }
    .bars {
        display: block;
        font-size: 25px;
    }
    .news,
    .news-cart {
        max-width: 800px;
        margin: auto;
    }
    .news-title h1,
    .online-title p {
        color: #000000;
        /* text-align:center; */
        padding: 15px;
        font-size: 1rem;
        font-weight: 700;
    }
    .t-line {
        width: 110px;
        height: 3px;
        background-color: #468a7d;
    }
}
@media (max-width: 850px) {
    .news,
    .news-cart {
        max-width: 650px;
        margin: auto;
    }
}
/* user - online course */
.courses {
    width: 100%;
    height: auto;
    padding: 40px 60px;
    box-sizing: border-box;
}
.online-courses-title {
    font-size: 30px;
    font-weight: 650;
    color: #1f1f1f;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title-circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: black;
}
.title-line {
    width: 200px;
    height: 2px;
    background-color: black;
}
.online-courses-lessons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-left: 40px;
}
.online-courses-lesson-card {
    width: 260px;
    height: 300px;
    display: grid;
    grid-template-rows: 55% 45%;
    background-color: #00a98d65;
    border-radius: 15px;
    overflow: auto;
    overflow: auto;
}
.lesson-card-img,
.lesson-card-info {
    display: flex;
    justify-content: center;
    align-items: center;
}
.lesson-card-img .lesson-img {
    /* width: 200px;
    height: 200px; */
    width: 90%;
    height: 80%;
    border-radius: 10px;
    overflow: hidden;
}
.lesson-card-img .lesson-img img {
    width: 100%;
    height: 90%;
    object-fit: cover;
}
.lesson-card-info {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
}
.online-course-lesson-name {
    width: 100%;
    font-size: 13px;
    text-align: center;
    font-weight: 700;
    margin-top: -8px;
}
.online-course-lesson_summary {
    font-size: 12px;
    color: #1f1f1f;
    margin-top: 10px;
}
.lesson-card-btn {
    width: 100%;
    margin-top: 20px;
    border: 1px outset;
    padding: 5px 10px;
    border-radius: 15px;
}
.lesson-card-btn:hover {
    border: 1px inset;
}
.card:hover {
    cursor: pointer;
    box-shadow: 5px 5px 18px 5px #6666;
}
.card:hover .info-p {
    color: rgba(71, 69, 69, 0.742);
}

/* admin register body */
.admin_register_section {
    max-width: 80%;
    margin: 0 auto;
    min-height: 400px;
    /* height: 100vh; */
    /* border:1px solid blue; */
}
/* register section title */
.admin_register_title {
    font-size: 30px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    margin-bottom: 15px;
}
/* add-new/edit button */
.modal-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;

    display: none;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;
    /* not sure */
    background: var(--m-background);
}

.modal-container:target {
    display: flex;
}

.modal-content {
    height: auto;
    padding: 2rem 2rem;
    border-radius: 0.8rem;
    box-shadow: var(--m-shadow, 0.4rem 0.4rem 10.2rem 0.2rem) var(--shadow-1);
}
.modal-content label {
    color: black;
}
.modal__title {
    font-size: 3.2rem;
}

.modal__text {
    padding: 0 4rem;
    margin-top: 4rem;

    font-size: 1.6rem;
    line-height: 2;
}

.modal__btn {
    margin-top: 4rem;
    padding: 1rem 1.6rem;
    border: 1px solid var(--border-color);
    border-radius: 100rem;

    color: inherit;
    background: transparent;
    font-size: 1.4rem;
    font-family: inherit;
    letter-spacing: 0.2rem;

    transition: 0.2s;
    cursor: pointer;
}

.modal__btn:nth-of-type(1) {
    margin-right: 1rem;
}

.modal__btn:hover,
.modal__btn:focus {
    background: var(--focus);
    border-color: var(--focus);
    transform: translateY(-0.2rem);
}
.btn-close {
    color: var(--light);
    background: var(--background);
    box-shadow: 0.4rem 0.4rem 2.4rem 0.2rem var(--shadow-1);
    border-radius: 100rem;
    padding: 0.4rem 1.2rem;
    transition: 0.2s;
}

/* addnew button style */
.link-1 {
    /* font-size: 1.8rem; */
    color: #1f1f1f;
    background: lightblue;
    box-shadow: 0.4rem 0.4rem 2.4rem 0.2rem var(--shadow-1);
    border-radius: 100rem;
    padding: 0.4rem 1.2rem;
    transition: 0.2s;
}
.link-1:hover,
.link-1:focus {
    transform: translateY(-0.2rem);
    box-shadow: 0 0 4.4rem 0.2rem var(--shadow-2);
}

.link-1:focus {
    box-shadow: 0 0 4.4rem 0.2rem var(--shadow-2),
        0 0 0 0.4rem var(--global-background), 0 0 0 0.5rem var(--focus);
}

/* add new button dotorh input style */
.base-input {
    width: 100%;
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.grid-input {
    width: 95%;
    padding: 12px 20px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.base-submit {
    width: 100%;
    background-color: rgb(0 90 116 / 90%);
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
/* add edit modal style */
.modal-header {
    position: relative;
    display: flex;
}
.modal-header button {
    position: absolute;
    right: 0;
}
.edit-header {
    position: relative;
    display: flex;
    border: none;
}
.edit-header button {
    position: absolute;
    right: 0;
}
/* input error zaahad */
form .form-group.has-error .error {
    color: #f6ff00 !important;
    font-size: 12px;
}

.error {
    color: #d31941 !important;
    font-size: 12px;
}

.base-submit:hover {
    background-color: hsl(175deg 90% 50% / 35%);
}

/* table style */
table {
    width: 100%;
    table-layout: fixed;
    border: 1px solid #9999;
}
.tbl-header {
    background-color: #9addd2;
}
.tbl-content {
    /* overflow-x:auto; */
    margin-top: 0px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
th {
    padding: 20px 15px;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    /* color: #fff; */
    color: #1f1f1f;
    text-transform: uppercase;
}
td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    font-weight: 300;
    font-size: 12px;
    /* color: #fff; */
    color: teal;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

/* searchform notsure */
.search-form {
    border: 1px solid #c1c1c1;
    width: 100%;
    padding: 5px;
    margin-bottom: 0px;
    color: #1f1f1f;
    font-size: 18px;
}
/* linknuudin style */
a,
a:link {
    font-family: inherit;
    text-decoration: none;
}

a:focus {
    outline: none;
}
/* idk  */
button::-moz-focus-inner {
    border: 0;
}

.filter-search-input-file {
    display: flex;
}

/* user profile section */
.user-profile-section {
    height: 100vh;
    width: 100%;
    display: grid;
    grid-template-columns: 22% 75%;
    grid-gap: 20px;
}
.user-profile-sidebar {
    overflow: auto;
    padding: 40px 10px;
}
.user-profile {
    margin: auto;
    width: 50%;
}
.user-profile-img {
    background-color: #fff;
    width: 130px;
    height: 130px;
    margin: auto;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #51c5b3;
}
.user-profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.user-profile-name {
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    margin-top: 5px;
}
.user-profile-other {
    margin-top: 60px;
    margin-left: 20px;
    margin-right: 20px;
}
.user-profile-other ul li {
    list-style: none;
    border-radius: 10px;
    margin-top: 10px;
    overflow: hidden;
    cursor: pointer;
    border: 1px outset;
}
.user-profile-other ul li a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    /* font-size: 17px; */
    white-space: nowrap;
    gap: 10px;
    color: #252525;
    /* background-color: rgba(182, 180, 180, 0.301); */
    background-color: #fafafa;
}
.user-profile-other ul li i {
    /* color: rgb(6, 145, 180); */
    color: whitesmoke;
}
.user-profile-other ul li:hover {
    border: 1px inset;
    background-color: red;
}

.user-profile-main {
    margin-top: 30px;
    background-color: rgba(182, 180, 180, 0.301);
}
#tabs li a:hover {
    text-decoration: none;
}
.first {
    background-color: white;
    border-radius: 10px;
    padding-left: 30px;
    padding-bottom: 30px;
    display: flex;
    gap: 40px;
}
.second {
    display: flex;
    border-radius: 10px;
    background-color: white;
    padding-left: 30px;
    padding-bottom: 30px;
    gap: 40px;
}
.third {
    /* background-color: white; */
    display: grid;
    /* grid-template-rows: 40vh 100vh; */
    grid-template-rows: 40vh minmax(30vh, auto);
    border-radius: 10px;
    min-height: 70vh;
    grid-gap: 10px;
}
.exam-result-show {
    background-color: #fff;
    border-radius: 10px;
}
.certificate-show {
    border-radius: 10px;
    background-color: #fff;
    padding: 20px;
}
.profile-information-section {
    background-color: #fff;
    width: 90%;
    margin: auto;
    height: auto;
    /* margin-top: 10%; */
    margin-top: 70px;
    padding: 20px 25px;
    border-radius: 10px;
}
.information-select ul {
    display: flex;
    margin-top: 10px;
    gap: 50px;
    border-bottom: 1px solid #9999;
}
.information-select ul li {
    list-style: none;
    padding: 10px 20px;
    cursor: pointer;
    text-transform: uppercase;
}
.information-select ul li a {
    width: 100%;
    height: 100%;

    color: black;
}
.information-select ul li a:hover {
    color: rgb(6, 143, 255);
}
.information-body {
    display: grid;
    grid-template-columns: 30% 70%;
    height: auto;
    margin-top: 30px;
    padding-bottom: 40px;
    padding-right: 10px;
}
.user-img-section {
    width: 180px;
    height: 220px;
    margin: auto;
    margin-top: 80px;
    overflow: hidden;
    border: 1px solid #51c5b3;
}
.user-img-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.user-img-change {
    margin-top: 20px;
    text-align: center;
}
.user-img-change button {
    width: 150px;
    padding: 5px 10px;
    font-size: 16.5px;
    background-color: rgb(99, 198, 223);
    cursor: pointer;
    border: 0.5px outset;
    border-radius: 10px;
}
.user-profile-info {
    margin-top: 40px;
}
.user-profile-info label {
    font-size: 17.5px;
    display: block;
    color: #6e6c6c;
}
.user-profile-info input {
    font-size: 14px;
    width: 300px;
    border: none;
    padding: 10px 20px;
    margin-top: 3px;
    background-color: #dbfffa47;
}

/* user-faq-style */

.lil-header-section {
    /* banner content */
    width: 100%;
    height: 50vh;
}
.lil-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lil-content::before {
    content: "";
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.65;
}
.lil-content h1,
.lil-content .h-link a,
.lil-content .h-link p {
    position: relative;
    line-height: 1.5;
    color: #fff;
    font-weight: 1000;
    text-align: center;
    text-decoration: none;
}
/* faq start */
.q-container {
    max-width: 1400px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.q-title h1 {
    font-size: 40px;
    color: #252525;
}
.q-title span {
    color: rgb(248, 211, 28);
}
.q-line {
    width: 35px;
    height: 2.5px;
    margin-top: 20px;
    background-color: #252525;
}
.q-list {
    max-width: 1400px;
    margin: auto;
    margin-top: 50px;
}
.list {
    width: 600px;
    margin-bottom: 10px;
}
.list .faq-q {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    background-color: #51c5b3;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 17px;
    font-weight: 500;
    gap: 10px;
    cursor: pointer;
}
.list .faq-a {
    width: 100%;
    height: 40px;
    padding: 10px 37px 0;
    display: none;
    border: 1px solid rgba(206, 203, 203, 0.726);
}
.list .faq-q p {
    width: 100%;
    margin: 0;
}
.list.showMenu .faq-a {
    display: block;
}

/* user-information-style */

.news {
    /* news */
    /* margin-left: 80px;*/
    width: 80%;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}
.news-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-around;
}
.cart {
    width: 400px;
    height: 450px;
    display: grid;
    grid-template-rows: 70% 30%;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}
.news-cart-img img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-cart-content {
    /* color: white; */
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: relative;
}

.news-cart-content-text h1 {
    font-size: 14px;
    font-weight: 400;
    margin: 20px 17px;
    color: black;
    display: flex;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
}

p {
    /* margin: 0; */
    color: #000000;
    font-size: 12px;
}

footer p {
    color: white;
}
.news-cart-content-info-date {
    /* color: #888; */
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.cart {
    box-shadow: 0px 4px 10px #2e2430;
}
.cart a:hover {
    text-decoration: none;
}
.ulayout-menu .link {
    padding-right: 2%;
    border-right: 1px solid grey;
}
.ulay-menu .xy a.link {
    /* padding: 0 2%; */
    /* border-right: 1px solid grey; */
    text-decoration: none;
}
.ulay-menu .xy div a.links {
    height: 100%;
    margin-right: 10px;
    /* border-right: 1px solid grey; */
}
.ulayout-menu .link:nth-child(7) {
    border: none;
}
.link p {
    font-size: 120%;
}
.exam-detail {
    /* width:80%; */
    width: 50%;
    margin: auto;
    /* background-color:#e3e2e2;  */
    border: 1px solid #e3e2e2;
    margin-top: 10px;
}
.exam-detail-title {
    font-size: 24px;
    /* font-weight:700; */
    /* background-color: #e3e2e2; */
    background-color: #00aab2;
    padding: 10px;
    color: white;
}
.exam-question {
    font-size: 20px;
    margin-top: 10px;
    background-color: #3b3b4d;
    color: white;
}
.exam-question-input {
    margin-left: 30px;
}
.exam-question-title {
    background-color: #00aab2;
    padding: 5px;
}
.back,
.submit {
    padding: 10px;
    border: 2px outset;
    border-radius: 10px;
    outline: none;
    cursor: pointer;
    font-size: 18px;
}
.back:hover,
.submit:hover {
    border: 2px inset;
}
.clock {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    font-size: 30px;
    padding: 10px;
    color: white;
    background-color: #d26363;
    border-bottom-left-radius: 10px;
    gap: 10px;
}
/* user-exam-style */
/* exam card */
.exam-card {
    width: 100%;
    height: 100%;
    padding-top: 80px;
    padding-bottom: 50px;
    /* margin-top: 80px; */
    /* margin-bottom: 50px; */
}
.cards {
    max-width: 1400px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    padding-left: 50px;
    gap: 20px;
    /* position: absolute; */
}
.e-card {
    display: inline-block;
    width: 300px;
    height: 200px;
    border-radius: 10px;
    padding: 20px;
    font-size: 18px;
    /* background-color: rgb(223, 220, 220); */
    position: relative;
    border: 2px solid #51c5b3;
}
.e-card:hover {
    text-decoration: none;
}
.passed {
    width: 90px;
    height: 50px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.passed img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.e-title {
    font-weight: 700;
}
.e-descri {
    font-size: 16px;
    margin-top: 20px;
    color: #555;
}
.e-date {
    color: #0c4f60;
    margin-top: 20px;
    font-size: 16px;
}
.e-eye {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    font-size: 16px;
}
.eye {
    display: flex;
    gap: 5px;
}

/* user-certificate-style */

/* certificate */
.certi {
    width: 100%;
    /* height: 190px; */
    /* height: auto; */
    display: flex;
    justify-content: center;
    background-color: #fff;
    margin-bottom: 50px;
}
.certi-con {
    /* height: 100%; */
    width: 850px;
    height: 230px;
    background-color: #468a7d;
}
.certi-con .title {
    font-size: 34px;
    padding-top: 20px;
}
.certi-con .des {
    padding-top: 10px;
}
.certi-search {
    display: flex;
    flex-direction: column;
    /* padding: 30px 20px; */
    padding: 0 30px 20px 20px;
    color: white;
}
.certi-search input {
    margin-top: 20px;
    width: 100%;
    height: 35px;
    border: none;
    border-radius: 5px;
    padding: 0 15px;
    color: black;
}
.certi-search button {
    margin-top: 20px;
    width: 150px;
    height: 40px;
    border: none;
    border-radius: 5px;
    color: white;
    background-color: #252525a5;
}
.certi-search button:hover {
    cursor: pointer;
    background-color: #383f37a5;
}

/* user-feedback-style */
/* feedback form */
.feed {
    max-width: 1000px;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    font-size: 20px;
}
#feedback-add-form {
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
}
.feed button {
    width: 200px;
    height: 50px;
    background-color: #468a7d;
    border: none;
    border-radius: 10px;
}
.feed button:hover {
    cursor: pointer;
}
.feed input {
    height: 30px;
    padding: 15px 20px;
    border: 1px solid #999;
}
.feed textarea {
    border: 1px solid #999;
}
.text-right {
    float: right;
}

/* input[type="text"],
select,
textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
} */

/* .chosen-single {
    width: 100%;
    padding: 12px !important;
    height: 45px !important;
}

.chosen-choices {
    width: 100%;
    padding: 12px !important;
    height: 45px !important;
    border-radius: 5px;
} */
.chosen-container-multi {
    width: 100% !important;
}
.chosen-container {
    width: 100% !important;
}

/* medeelel-detailed information section */
.detail-info {
    width: 50%;
    margin: auto;
    min-height: 100vh;
    margin-top: 30px;
}
.detail-info-img {
    width: 100%;
    height: 50vh;
}
.detail-info-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.detail-info-title {
    text-align: center;
    margin-top: 20px;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.detail-info-information {
    font-size: 18px;
    margin: 3rem 0;
    text-align: justify;
}
.dropdown-content{
    width: 140px !important;
}
.dropdown-content a div{
    font-size: 13px !important;
}
.dropdown-content a{
    white-space: pre-wrap !important;
}

.dropdown-content a:hover{
    background-color: #51c5b3;
}




/* online course detail */
/* .online-course-detail{
    width: 1400px;
    margin: 20px auto;
}
.lesson-detailed{
    width: 1200px;
    margin: 20px auto;
    min-height: 100vh;
}
.lesson-video{
    width: 100%;
    height:600px;
    background-color: rgb(159, 159, 159);
    margin-top: 30px;
}
.lesson-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-title{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.we:nth-child(1){
    font-size: 30px;
    font-weight: 700;
}
.lesson-description{
    margin-top: 20px;
    font-size: 20px;
}
.sa:nth-child(1){
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
} */

.course-detail {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 4fr;
    position: relative;
    /* grid-gap: 20px; */
    margin-bottom: 30px;
}

.bulguudiin-nav {
    display: flex;
    border-right: 5px solid #00a98d65;
}
.buleg-nav {
    position: fixed;
    top: 100px;
    flex-direction: column;
    align-items: stretch;
    max-height: calc(100% - 4em);
    padding: 2em 0 2em 1em;
    transition: left 0.5s ease-in-out;
}
.bulguudiin-nav a {
    display: flex;
    /* margin-right: 15px; */
    padding: 0.4em 1em;
    transition: border-left 0.5s;
    border-bottom: 2px solid #e2e5e8;
    border-left: 4px solid transparent;
    text-decoration: none !important;
    /* color: #1f74b6; */
    color: #666;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    font-size: 23px;
}
.bulguudiin-nav a::before {
    content: "›";
    margin-right: 1em;
}
.bulguudiin-nav a:hover {
    border-left: 4px solid #00a98d65;
    color: black;
}
.hicheeluud {
    width: 100%;
}
.hicheel {
    border: 1px solid #9999;
    height: 100%;
    overflow: auto;
    scroll-behavior: smooth;
}
.title-h3 {
    position: relative;
    /* margin-top: 3em; */
    /* padding-top: 3em; */
    color: #666;
    font-size: 1.75em;
    /* text-align: center; */
    text-transform: uppercase;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin-left: 40px;
}
/* .title-h3::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1200px;
    height: 0.25em;
    margin-top: -2em;
    border-radius: 0.125em;
    background-color: #00a98d65;
} */

.class {
    width: 100%;
    height: 100vh;
    background-color: orange;
}
.hhhk {
    width: 100%;
    height: 100vh;
    background-color: hotpink;
}

/* admin dashboard */

.main-section {
    /* width: 100%;
    height: 100%; */
    /* margin-top: 20px; */
    /* margin-left: 20px; */
    padding: 10px 20px 0 20px;
    /* display: grid; */
    /* grid-template-rows: 28% 68%; */
    /* grid-gap: 2%; */
}
.main-sec-search {
    /* height: 4%; */
    display: flex;
    justify-content: space-between;
}
.searchu {
    width: 40%;
    display: flex;
}
.searchu input {
    width: 90%;
    background-color: rgba(59, 59, 77, 1);
    border: none;
    outline: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    color: white;
    /* padding: 3px 8px; */
    padding: 10px;
}
.searchu-i {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 251, 251, 0.952);
    background-color: rgba(59, 59, 77, 1);
    font-size: 13px;
    padding: 9px;
    border: none;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
}
.searchu-button {
    display: flex;
    gap: 10px;
}
.s-b-1 {
    width: 33px;
    height: 100%;
    border-radius: 8px;
    background-color: rgba(59, 59, 77, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 251, 251, 0.952);
    font-size: 13px;
    cursor: pointer;
}
.main-sec-banner {
    /* height: 30%; */
    margin-top: 10px;
    background-color: #51c5b3;
    border-radius: 15px;
}
.main-sec-3part {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    margin-top: 10px;
}
.part-3 {
    border-radius: 10px;
    background-color: rgba(59, 59, 77, 1);
}
.main-sec-2-big {
    margin-top: 10px;
    /* height: 40%; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}
.big-part {
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 10px;
    background-color: rgba(59, 59, 77, 1);
}
.big-part-1 {
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 10px;
    background-color: rgba(59, 59, 77, 1);
}
.admin-profile-section {
    width: 30%;
    height: 95vh;
    margin-top: 20px;
    margin-left: 20px;
    display: grid;
    grid-template-rows: 1fr 3fr;
    grid-gap: 20px;
}
.admin-pro {
    background-color: rgba(59, 59, 77, 1);
    border-radius: 10px;
    display: grid;
    grid-template-rows: 1fr 4fr;
}
.my-profile {
    display: flex;
    justify-content: space-between;
    background-color: #51c5b3;
    border-radius: 10px;
    padding: 10px;
    color: rgba(255, 251, 251, 0.952);
}
.pro-edit-button {
    background-color: #95e0e4;
    border: none;
    outline: none;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    cursor: pointer;
    align-self: center;
}
.pro-edit-button i {
    font-size: 12px;
    color: #00aab2;
}

.admin-info {
    display: grid;
    grid-template-rows: 1.5fr 1fr;
}
.ad-pic {
    display: flex;
    gap: 10px;
    padding-left: 20px;
}
.ad-img {
    width: 55px;
    height: 55px;
    border: 1px solid white;
    border-radius: 50%;
    overflow: hidden;
    align-self: center;
}
.ad-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ad-fo {
    color: rgba(255, 251, 251, 0.952);
    align-self: center;
}
.ad-in {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 10px;
}
.adin-q {
    color: #cfe9ebd7;
    font-size: 13px;
    text-align: center;
}
.adin-a {
    text-align: center;
    margin-top: 5px;
    font-size: 15px;
    color: rgba(255, 251, 251, 0.952);
}
.adin {
    padding: 5px 0px;
}
.adin:nth-child(2) {
    border-right: 1px solid white;
    border-left: 1px solid white;
}
.admin-tool {
    display: grid;
    grid-template-rows: 1fr 5fr;
    background-color: rgba(59, 59, 77, 1);
    border-radius: 10px;
}
.practice_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 2%;
}
.practice_list_item {
    margin: auto;
    gap: 15px;
}
.item_text {
    margin-bottom: 25px;
}

/*  ============== FORGOT PASSWORD {START} ============= */
.change .change-con {
    text-align: center;
}
.change-btn button {
    border-radius: 10px;
}
/*  ============== FORGOT PASSWORD {END} ============= */
