:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #25cd71;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0f4c75;
    --bs-secondary: #0E86D4;
    --bs-success: #070808;
    --bs-info: #26c779;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');

body {
    margin: 0;
    font-family: acumin-pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: left;
}
/*font-family: 'Merriweather', serif;
font-family: 'Roboto', sans-serif;
*/
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4{
font-family: 'Merriweather', serif!important;
}

.h1,
.h2,
.h3,
.h4,{

}
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {

    color: #000;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.4;
}
.accordion-header{
        font-family: 'Roboto', sans-serif!important;
}
p {

    margin-bottom: 16px;
    font-weight: 400;
    font-size: 16px;
}

section {
    padding: 40px 0;
}

.container {
    max-width: 1170px;
}

.owl-dots button.owl-dot {
    background-color: #b2b8bd!important;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    margin: 2px;
}

.owl-dots button.owl-dot.active {
    background-color: var(--bs-primary)!important;
}

body .cp_testimonial__section .owl-carousel {
    padding-bottom: 0;
}

.owl-carousel .owl-dots {
    position: absolute;
    bottom: 15px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    z-index: 99;
    right: 0;
    left: 0;
}

img {
    max-width: 100%;
}


/* .grid_two {
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-gap: 10px;
} */
.swal2-container.swal2-top-end.swal2-shown {
    z-index: 99999;
}
.top-head {
    background-color: var(--bs-primary);
    padding: 6px 15px;
}

.top-head *,
.top-head a {
    color: #fff!important;
}

.top-head .social-icons {
    text-align: right;
}

.top-head .social-icons a {
    text-align: right;
    background-color: transparent;
}

.top_cont {
    margin-right: 20px;
}
.navbar-light .navbar-brand {
    flex: none;
}
.top_cont i {
    margin-right: 3px;
    border-right: 1px solid;
    padding-right: 7px;
}

body .form-floating>.form-control:focus~label,
body .form-floating>.form-control:not(:placeholder-shown)~label,
body .form-floating>.form-select~label {
    transform: scale(.85) translateY(-1.1rem) translateX(0.15rem);
}


/* header */

ul.navbar-nav.hidden__desktop {
    border-top: 1px solid #dddbdbcc;
}

ul.navbar-nav.hidden__desktop .nav-link {
    color: #333!important;
}

.mobile__header_right {
    color: #fff;
}

.mobile__header_right button.btn.btn-primary {
    background-color: white;
    color: #0f4c75;
    border: 0;
}

.mobile__header_right .author__img {
    flex: none;
}

.mobile__header_right .user__name {
    color: #fff;
}

.mobile__header_right .user__gmail {
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
    word-break: break-all;
}
button.btn-close.button__ovrlay.btn-close-white.show {
    position: absolute;
    left: -24px;
    color: red;
    opacity: 1;
    top: 6px;

}
.after__login__wrapper {
    width: 100%;
    display: flex;
    justify-content: end;
}

.after__login_collapse:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-bottom: 10px solid var(--bs-primary);
    border-right: 10px solid transparent;
    right: 6px;
    box-shadow: 0px 13.6919px 21.6187px -10.8094px rgb(0 48 209 / 15%)!important;
    top: -12px;
}

.after__login_collapse {
    border-top: 3px solid var(--bs-primary)!important;
    box-shadow: 0px 13.6919px 21.6187px -10.8094px rgb(0 48 209 / 15%)!important;
    border: 0;
    right: 0;
    left: auto!important;
    z-index: 9999;
    transform: all 0.5s;
}

button.after__login {
    align-items: center;
    text-align: left;
    display: flex;
    border: 0;
    background-color: transparent;
}

.login_user_img {
    width: 45px;
    height: 45px;
    border: 4px solid #ffffff;
    margin-right: 5px;
    border-radius: 100%;
    flex: none;
    overflow: hidden;
}

.righi_box.align-items-center.d-flex {
    margin-right: 40px;
}

header a.nav-link.active {
    color: var(--bs-primary)!important;
    font-weight: 600;
}

.dropdown-menu .dropdown-item {
    padding: 10px 15px;
    font-weight: 600;
    color: #333;
}

img.menu_c_icon {
    width: 25px;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid #ccc;
    margin-right: 4px;
}

header .navbar-light .navbar-nav .nav-link {
    font-weight: 600;
    color: rgba(0, 0, 0, .9);
}

.mega_menu .dropdown-menu li.dropend .dropdown-menu,
.header .dropdown {
    border: 0;
    background-color: #f8f9fa;
    transition: all 0.5s;
}

.navbar-nav .dropdown-menu {
    position: static;
    border: 0;
    padding: 0;
}

header .dropdown-item.active,
header .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: var(--bs-primary);
}

.get_start {
    background: var(--bs-info);
    color: #fff;
    min-width: 110px;
    margin-left: 20px;
}

select.form-select.form-select-sm {
    background-color: transparent;
    border: 0;
    max-width: 90px;
}

select.form-select.form-select-sm:focus {
    box-shadow: none;
}

select.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: 0;
    box-shadow: none;
    font-size: 16px;
    word-break: break-all;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

select.form-select option {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    padding: 10px!important;
    height: 40px;
    border: 0;
    box-shadow: none;
    font-size: 16px;
    word-break: break-all;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

select.form-select.form-select-sm option:hover {
    background-color: var(--bs-primary);
    color: #fff;
}

a.navbar-brand {
    max-width: 220px;
}

form.d-flex.search_form {
    border: 1px solid #e3e3e3cc;
    background-color: #fff;
    border-radius: 5px;
    max-width: 410px;
    width: 100%;
    height: 37px;
}

input.form-control.b-0 {
    border: 0;
}

.search_form button.btn {
    color: #86a1ae;
    background-color: transparent;
    border: 0;
}

.navbar_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}


/* ----home page------ */

h3.section-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--bs-primary);
}

.section-hedding.text-center {
    max-width: 500px;
    margin: 0 auto 40px;
}

.section-hedding p {
    font-size: 16px;
}

.pb-80 {
    padding-bottom: 80px;
}

body .main_banner_slider.owl-carousel .owl-nav button.owl-prev {
    left: 20px;
}

body .main_banner_slider.owl-carousel .owl-nav button.owl-next {
    right: 20px;
}

.program_col {
    padding-bottom: 15px;
    background: #f6fcff;
    box-shadow: 0px 27px 20px -19px rgb(122 62 134 / 31%);
    margin-bottom: 30px;
    border: 0;
}

img.img-fluid.program___img {
    max-width: 200px;
    margin: 0 auto;
    display: block;
}

.program_title {
    background-color: var(--bs-primary);
    text-align: center;
    color: #fff;
    padding: 7px 15px;
    width: fit-content;
    margin: 0px auto 0px;
    border-radius: 0px 0px 20px 20px;
    font-size: 18px;
}

.program_col .card-text {
    margin-top: 15px;
}

.program_col .card-body {
    text-align: center;
}

.program_col .card-body img.img-fluid {
    max-width: 120px;
}

.col-xs-6.col-sm-6.col-md-6.border-right {
    border-right: 1px solid #d7d4d4;
}


/* 
.card_icon_box {
 max-width: 60px;
} */

.contentWrapper {
    margin: 0 auto;
    position: relative;
}

.course_btn_nav {
    cursor: pointer;
}

.tabsWrapper_top {
    padding: 0!important;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    box-shadow: 2px 2px 10px #ccc;
    margin: 0 15px;
}

.contentWrapper .tabsWrapper {
    margin: 0 auto;
    /* border-radius: 40px; */
    width: calc(100% - 128px);
    /* height: 60px; */
    /* overflow: hidden; */
    /* position: relative; */
    /* padding: 7px; */
    padding: 10px;
}

.contentWrapper .course__tabs {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10px;
    bottom: -25px;
    left: 20px;
    right: 20px;
    /* white-space: nowrap; */
    /* overflow: auto; */
}

.course__tabs li {
    display: inline-block;
    background-color: #f6fcff;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 27px;
    margin: 5px;
}

.course__tabs li.active {
    color: #fff;
    background-color: var(--bs-primary);
}

.contentWrapper .next,
.contentWrapper .previous {
    position: absolute;
    top: 0;
}

.contentWrapper .course_btn_nav {
    height: 61px;
    line-height: 58px;
    width: 50px;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    background-color: var(--bs-primary);
    text-align: center;
}

.contentWrapper .next {
    right: 0;
}

.contentWrapper .previous {
    left: 0;
}

.tabContent {
    width: 100%;
    padding: 15px;
    margin-top: 40px;
}

.card__flex h5.card-title {
    font-size: 16px;
    margin-bottom: 0;
}

.icon__angle-right {
    margin-right: 8px;
}

.card_courses img.courses_icon_img {
    max-width: 47px;
    border-radius: 50px;
    margin-right: 8px;
    border: 1px solid #ccc;
}

.course__categories .card_courses.content-center {
    margin-bottom: 10px;
    height: calc(100% - 20px);
}

.card__flex {
    display: flex;
    align-items: center;
}

.card_courses {
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 10px;
    margin: 10px 0;
    transition: all 0.5s;
    box-shadow: 2px 2px 4px #e9e0e0;
}

.course__content .card_courses:hover {
    transform: scale(1.05);
    transition: all 0.5s;
    box-shadow: 2px 2px 8px #e9e0e0;
}


/* cp_advantages__section */

.single-tutor {
    border-radius: 8px;
    padding: 30px 20px;
    margin-bottom: 30px;
    box-shadow: 0px 27px 20px -19px rgb(122 62 134 / 31%);
    background: rgba(255, 203, 0, .1);
}


}
.single-tutor.one {
    background: #e4feef;
}
.single-tutor.two {
    background: rgba(228, 23, 79, .08);
}
.single-tutor.three {
    background: rgba(255, 203, 0, .1);
}
.single-tutor.four {
    background: #f3f0ff;
}
.single-tutor_icon {
    text-align: center;
    display: block;
    color: #fff;
    font-size: 26px;
    height: 68px;
    line-height: 68px;
    align-items: 68px;
    width: 68px;
    margin-bottom: 40px;
    border-radius: 0.875rem;
}
.single-tutor.two {
    margin-top: 30px;
}
.one .single-tutor_icon {
    background: #25cd71;
    box-shadow: 0 6px 20px rgb(56 217 147 / 25%);
}
.two .single-tutor_icon {
    background: rgba(228, 23, 79, .6);
    box-shadow: 0 6px 20px rgb(244 112 125 / 25%);
}
.three .single-tutor_icon {
    background: rgba(255, 203, 0, .8);
    box-shadow: 0 6px 20px rgb(255 162 112 / 25%);
}
.four .single-tutor_icon {
    background: #9775fa;
    box-shadow: 0 6px 20px rgb(151 117 250 / 25%);
}
.cp_advantages__section .list-group-item i {
    color: var(--bs-primary);
    margin-right: 12px;
    font-size: 12px;
    flex: none;
}
ul.list-group.list-group-flush {
    /* background-color: #f6fcff; */
    
    padding: 18px;
    border-radius: 0px;
}
.cp_advantages__section li.list-group-item {
    display: flex;
    padding: 12px 17px;
    align-items: center;
    background-color: #f6fcff;
    border: 0;
    border-left: 5px solid var(--bs-primary);
    margin: 2px 0;
    font-size: 16px;
}

/* ---//home page------ */

/* 
about */
.videos img {
    max-width: 100%;
}
span.label.label-success {
    background: #e5174f;
    padding: 0.25rem 0.5rem;
    height: fit-content;
    margin-left: 10px;
    position: relative;
    border-radius: 0.25rem;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    line-height: normal;
    font-size: .75rem;
    overflow: hidden;
    text-transform: uppercase;
}
img.logo_about {
    max-width: 165px;
}
ul.nav.nav_timing {
    color: #646f79;
}

.course-details li.nav-item {
    margin: 3px;
    border-left: 1px solid #ccc;
    padding-left: 6px;
    /* text-align: center; */
    background-color: #1c5cab;
    text-align: center;
    padding: 5px;
    border-radius: 4px;
    box-shadow: 2px 2px 5px #00000052;
}

li.dd.nav-item span {
    background-color: #e5174f;
}
ul.nav.nav_timing span {
    background-color: #0f4c75;
    color: #ffffff;
    padding: 1px 8px;
    border-radius: 2px;
    display: inline-block;
    margin: 2px;
}

ul.nav.nav_timing  li:nth-child(2) span{
   background-color: #e5174f;
}

ul.course-details {
    list-style: none;
    line-height: normal;
    display: flex;
    /* grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; */
    justify-content: space-around;
    padding-left: 0;
}
.course-details li {
    width: 100%;
}
.course-details li span {
    display: block;
    color: #86a1ae;
    font-size: .875rem;
        color: #fff;
}
.course-details li strong {
    font-size: 18px;
    display: block;
    color: #fff;
}
.course-info {
    color: #86a1ae;
}
.course-info .input-group {
    width: 222px;
}
.action-cta {
    color: #e5174f;
    font-size: .75rem;
    margin-bottom: 0.5rem;
}
iframe {
    border: 0;
    width: 100%;
}
.course-videos a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: none;
}
.course-videos .btn-outline-primary,
.counselling_card_content .btn-outline-primary {
    margin-left: 10px!important;
    border: 0;
    border-color: var(--bs-info);
    border-radius: 4px!important;
    transition: all 0.5s;
}
.course-videos .btn-outline-primary:hover,
.counselling_card_content .btn-outline-primary:hover {
    transition: all 0.5s;
    color: #fff;
    background-color: var(--bs-secondary);
}
.course-videos .input-group-text {
    border-radius: 2px!important;
    background-color: #fff;
}
.assistance__box.d-flex.mt-4 {
    border-top: 1px solid #ededed;
    padding-top: 32px;
    background: linear-gradient( 245deg, rgb(9 9 121 / 0%) 79%, rgb(250 242 255 / 44%) 72%);
}
span.assistance__icon {
    filter: hue-rotate( 36deg);
}
.cont.ml-4 {
    margin-left: 15px;
}

/* free demo */
section.free-demo {
    background-color: #f6fcff;
}
.free-demo_slider {
    padding-bottom: 60px;
}
body .owl-carousel .owl-nav button.owl-prev {
    left: -40px;
}
body .owl-carousel .owl-nav button.owl-next {
    right: -40px;
}
body .owl-carousel .owl-nav button {
    bottom: 46%;
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #ffffff96!important;
    border-radius: 100%;
    transition: all 0.5s;
}
body .owl-carousel .owl-nav button:hover {
    transition: all 0.5s;
    background-color: #ffffff50!important;
}
body .owl-carousel .owl-nav button span {
    color: var(--bs-primary)!important;
    font-size: 40px;
    border-radius: 100%;
    line-height: 24px;
}
.bg-light {
    background-color: #f6fcff!important;
}
img.study_notes {
    width: 100px!important;
    margin-bottom: 15px;
    filter: hue-rotate( 77deg);
}
.book_icon {
    font-size: 60px;
    color: var(--bs-secondary);
    margin-left: 20px;
}
h5.card__title {
    font-size: 1rem;
    margin: 1rem 0 0.5rem;
    width: 65%;
    height: 45px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.btn {
    background-color: var(--bs-primary);
    color: #fff;
    display: block;
    font-weight: 500;
    width: fit-content;
}
.btn:hover {
    background-color: var(--bs-secondary);
    color: #fff;
}
.free-demo .card .card-header span {
    font-size: 80%;
    display: flex;
    align-items: center;
}
.free-demo .card .card-header span i {
    font-size: 17px;
    flex: none;
    margin-right: 4px;
    color: var(--bs-primary);
}
.free-demo .card {
    border: 0;
}
.free-demo .card-header {
    background-color: #faf2ff;
    border: 0;
    padding: 1.25rem;
    position: relative;
    min-height: 190px;
}
.free-demo .card-body {
    padding: 1.5rem 1.25rem;
    max-height: 5.25rem;
}
.card__badge.card__badge--topic i {
    margin-right: 5px;
    color: var(--bs-primary);
}
.card__badge.card__badge--topic {
    background: #303134;
    border-radius: 5px;
    padding: 0.25rem;
    max-width: 65%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.25rem;
    color: #fff;
    display: flex;
    font-size: 70%;
    align-items: center;
}
p.card__title-help {
    margin-bottom: 0;
    color: #fff;
}
.overlay {
    right: 0;
    height: 140px;
    width: 100px;
    right: 0;
    position: absolute;
    bottom: 12px;
}
p.card__help {
    color: #fff;
    font-size: 73%;
    margin-bottom: 0;
    font-weight: 700;
}
.overlay p.card__help {
    bottom: 0;
    position: absolute;
    right: 0;
    border-radius: 8px;
    padding: 2px 6px;
    text-align: center;
    background-color: #141212;
    padding-bottom: 0;
    color: white;
    margin-bottom: 0;
    font-size: 72%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
img.card__image {
    height: 140px;
    width: 100px;
}
.card-header.bg_img {
    color: rgb(255, 255, 255);
    background: url(../img/1.jpg) 0% 0% / 100% 93% no-repeat;
    background-repeat: no-repeat;
    color: #fff;
    background-size: 100%;
}
.card-header.bg_img .card__title {
    color: #fff;
}
.card-header.bg_img img.study_notes.live_lesson {
    margin-bottom: 0;
    filter: hue-rotate( 240deg);
}
section.course_foundation {
    background-color: #f6f8f9;
    padding: 20px 0;
}

/*--new-ddd*/
b,
strong {
    font-weight: 600;
}
a:not(.btn) {
    color: var(--bs-primary);
    text-decoration: none;
}

/*---footer---*/
.site-footer {
    background-color: var(--bs-primary);
    color: #86a1ae;
    font-size: .875rem;
    padding: 45px 0 20px;
    line-height: 24px;
}
.site-footer p,
.site-footer a {
    color: #c5e7f7;
    font-size: .875rem;
    line-height: 24px;
}
.site-footer hr {
    border-top-color: #bbb;
    opacity: 0.5
}
.site-footer hr.small {
    margin: 20px 0
}
.site-footer h6 {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 5px;
    letter-spacing: 2px
}
.site-footer .list-group-item {
    background-color: transparent;
    border: 0;
    color: #c5e7f7;
    display: flex;
}
.site-footer .list-group-item strong {
    margin-right: 10px;
}
.site-footer a:hover {
    color: var(--bs-secondary);
    text-decoration: none;
}
.footer-links {
    padding-left: 0;
    list-style: none
}
.footer-links li {
    display: block;
    padding: 2px 0;
}
.footer-links a:active,
.footer-links a:focus,
.footer-links a:hover {
    color: var(--bs-secondary);
    text-decoration: none;
}
.footer-links.inline li {
    display: inline-block
}
.site-footer .social-icons a {
    color: #fff;
    border-radius: 100%;
}
.site-footer .social-icons a:hover {
    color: #ccc;
    border-radius: 100%;
}
.copyright-text {
    margin: 0
}
@media (max-width:767px) {
    .site-footer {
        padding-bottom: 0
    }
    
    .site-footer .copyright-text,
    .site-footer .social-icons {
        text-align: center
    }
}
.social-icons {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}
.social-icons li {
    display: inline-block;
    margin-bottom: 1px
}
.social-icons li.title {
    margin-right: 15px;
    text-transform: uppercase;
    color: #96a2b2;
    font-weight: 700;
    font-size: 13px
}
.social-icons a {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 0 8px;
    text-align: center;
    margin-right: 8px;
    border-radius: 100%;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
.site-footer .navbar-brand {
    max-width: 220px;
    display: block;
    margin-bottom: 20px;
}
@media (max-width:767px) {
    .social-icons li.title {
        display: block;
        margin-right: 0;
        font-weight: 600
    }
}
li.apps_card {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
img.img_apps {
    border-radius: 5px;
    width: 40px;
    flex: none;
    margin-right: 10px;
}
.apps_card strong {
    display: block;
}
.apps_card strong a {
    color: #fff;
}

/* course-selling-footer */
.course-selling-footer {
    background: no-repeat bottom;
    color: #fff;
    background-size: cover;
    background-image: url(https://ecareerpoint.com/assets/img/page-bg/page-bg-6.jpg);
    text-align: center;
    position: relative;
}
.course-selling-footer:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #000;
    opacity: 0.7;
}
.course-selling-footer .container.text-center {
    position: relative;
    z-index: 9;
}
.course-selling-footer h2,
.course-selling-footer .nav-item {
    color: #fff;
}
.cp_selling__price strong {
    font-size: 20px;
    margin-right: 15px;
}
.live_class_content {
    padding: 15px;
    /* border: 1px solid #e9f0f3; */
    border-radius: 8px;
    background-color: #fff;
    box-shadow: inset 2px 2px 10px #ccc;
}
.live_class .cp_selling__price strong {
    color: var(--bs-primary);
    text-decoration: underline;
}
.cp_selling__price span {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: line-through;
    color: #646f79;
}
.course-selling-footer a {
    color: #fff;
    transition: all 0.5s;
}
.course-selling-footer a:hover,
.course-selling-footer a:focus {
    color: #ccc!important;
    transition: all 0.5s;
}

.course-videos {
    padding: 15px;
    border-radius: 5px;
    box-shadow: 2px 0px 25px #cccccc38;
        background-color: #fff;
}
body a {
    transition: all 0.5s;
}
.course-selling-footer a:hover,
body a:hover {
    color: var(--bs-primary);
    transition: all 0.5s;
}
.course-selling-footer .cp_selling__price span {
    font-size: 22px;
}
.course-selling-footer .cp_selling__price strong {
    font-size: 30px;
}
.apply_coupon_offers {
    display: flex;
    align-items: center;
    border: 1px dashed #86a1ae;
    padding: 10px 15px;
}
.apply_coupon_offers a.apply__coupon {
    color: var(--bs-primary);
}
img.offer__star {
    flex: none;
    filter: hue-rotate( 171deg);
    margin-right: 18px;
}
.apply_coupon_offers .col__right h5 {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 0;
}

/* streams_card */
.streams_card .card-header {
    padding: 0;
    border: 0;
    background-color: transparent;
}
.streams_card a.btn.read_notes_btn {
    font-size: 12px;
    padding: 5px 10px;
}
.streams_card .list-group {
    border: 0;
    padding-top: 10px;
}
.streams_card .list-group-item {
    border: 0;
    font-size: 14px;
    padding: 5px 18px;
    text-align: left;
}
.streams_card .list-group-item strong {
    color: var(--bs-primary);
    margin-right: 4px;
}
.streams_card .list-group-item strong i {
    margin-right: 3px;
    color: var(--bs-secondary);
}
.streams_card .card-body {
    padding: 0 15px;
    text-align: center;
    margin-bottom: 10px;
    background-color: #f6fcff;
    margin-top: 10px;
}
.streams_card .card-body .btn {
    width: 100%;
    font-weight: 500;
}
.streams_card button.accordion-button {
    background-color: transparent;
}
.streams_card .accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none;
}
.streams_card .accordion-button:not(.collapsed) {
    color: #303134;
    background-color: transparent;
}
.streams_card .accordion-body {
    padding: 10px;
}
.course-info .nav li .nav-link {
    color: #333;
    font-size: 15px;
    transition: all 0.5s;
}
.course-info .btn.get_start {
    margin-right: 15px;
}
.course-info .nav li .nav-link:hover {
    color: var(--bs-primary);
    font-size: 15px;
    transition: all 0.5s;
}
.streams_card .cp_selling__price strong {
    font-size: 14px;
    margin-right: 6px;
    color: var(--bs-primary);
}
.streams_card .cp_selling__price span {
    font-size: 13px;
}
.streams_card .apply__coupon {
    font-size: 14px;
    color: var(--bs-primary);
}

/* book-counselling-section */
.counselling_card {
    position: relative;
    /* background-color: #0f4c75; */
    /* background: linear-gradient(
90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%); */
    
    color: #fff;
    padding: 60px;
    background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #03365c);
    border-radius: 10px;
}
.counselling_card:after {
    content: "";
    position: absolute;
    background-image: url(../img/call_img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    right: 21px;
    top: 0;
    bottom: 0;
    width: 340px;
}
.counselling_card_content h3,
.counselling_card_content p {
    color: #fff;
}
.counselling_card_content input.form-control {
    background-color: transparent;
    color: #fff;
}
button.btn.btn-outline-primary {
    background-color: var(--bs-primary);
    color: #fff;
}
.counselling_card_content input.form-control::placeholder {
    color: #fff;
}
#thumbs.owl-carousel.owl-drag .owl-item,
#thumbs .owl-stage {
    width: 94%!important;
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.5s;
}
#thumbs.owl-carousel.owl-drag .owl-item.active.current {
    width: 100%!important;
    transition: all 0.5s;
}
#thumbs .owl-stage-outer {
    position: relative;
    padding: 20px 0;
}
#thumbs .owl-stage-outer::after {
    border-radius: 5px;
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
width: 88%;
    height: 100%;
    background-color: #fff;
}

.img_box_thum {
    padding: 0;
}
div#thumbs {
    height: 100%;
    display: flex;
    align-items: center;
}
div#thumbs .item p {
    margin-bottom: 0;
    font-size: 14px;
}
#big .owl-nav button {
    background-color: var(--bs-secondary)!important;
    color: #fff;
    position: relative;
    left: 15px;
    margin-right: 15px;
    margin-top: 10px;
}
#big .owl-nav button:hover {
    background-color: var(--bs-primary)!important;
}
div#thumbs .owl-item.active.current .item{
    background-color: var(--bs-primary);
    color: #fff;
    transition: all 0.5s;
    position: relative;
    transform: scale(1.02);
}

div#thumbs .owl-item:hover .item {
    transition: all 0.5s;
    position: relative;
    transform: scale(1.02);
}
div#thumbs .owl-item.active.current .item * {
    color: #fff;
    transition: all 0.5s;
}
div#thumbs .item {
    transition: all 0.5s;
    padding: 20px 15px;
    margin-left: 0;
    border-radius: 5px;
    transform: scale(1);
}
.img_box {
    max-width: 440px;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 15px;
    border-radius: 9px;
    box-shadow: 2px 9px 32px #cccccc59;
}
.item_inner {
    margin: 20px;
}
.item_flex {
    display: flex;
}
.item_flex .img_box_thum {
    width: 60px;
    height: 60px;
    flex: none;
    background-color: #f2fdff;
    border-radius: 7px;
    margin-right: 15px;
    overflow: hidden;
}
.item_flex .img_box_thum img {
    height: 100%;
}

/*---faq-section---*/
section.section_faq.bg_light {
    background-color: #eceff1;
}

/*---sidebarbox---*/
.nav-link.close_coupon_box {
    font-size: 28px;
    color: #ffffff;
    left: 40px;
    position: absolute;
    z-index: 99;
    background-color: var(--bs-primary);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    top: 0px;
    border-radius: 4px 0px 0px 4px;
    padding: 0;
    opacity: 0;
    transition: all 0.5s;
}
#apply__coupon_box.show .nav-link.close_coupon_box {
    left: -40px;
    opacity: 1;
    transition: all 0.5s;
}
#apply__coupon_box {
    top: 0;
    position: fixed;
    transform: translate(100%, 0px);
    right: 0;
    opacity: 0;
    height: 100vh;
    width: 100vw;
    display: block!important;
    z-index: 99;
    transition: all 0.5s;
}
#apply__coupon_box .card.card-body {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e9ecef;
}
#apply__coupon_box .apply__coupon_box_inner {
    transform: translate(100%, 0px);
    transition: all 1.2s;
    opacity: 0;
    width: 360px;
    background-color: #fff;
    height: 100vh;
    position: relative;
    margin-right: 0;
    margin-left: auto;
    box-shadow: -21px 8px 30px #00000018;
}
#apply__coupon_box.show .apply__coupon_box_inner {
    transform: translate(0, 0px);
    transition: all 1.2s;
    opacity: 1;
}
#apply__coupon_box.show {
    height: 100vh;
    display: block;
    transform: translate(0, 0px);
    transition: all 0.5s;
    opacity: 1;
}
.coupon_box_overlay {
    top: 0;
    position: fixed;
    right: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    height: 100vh;
    background-color: #000;
    display: block!important;
    opacity: 0;
    transition: all 0.5s;
    transform: translate(100%, 0px);
}
#apply__coupon_box.show .coupon_box_overlay {
    transform: translate(0, 0px);
    opacity: 0.5;
    transition: all 0.5s;
}
.content-center {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
span.input-group-text.Coupon_code_select {
    border: 0;
}
.get__c {
    color: #333!important;
    font-size: 14px;
}
.apply__coupon,
.apply-coupon {
    animation: blinker 1.5s linear infinite;
}
.get__callbac_inner {
    padding: 15px;
    max-width: 444px;
    margin: 0 auto;
}
.get__callbac_inner p {
    color: #fff;
}
@keyframes blinker {
    50% {
        color: rgb(255, 0, 119);
    }
}
@media (max-width:767px) {
    #apply__coupon_box .apply__coupon_box_inner {
        width: 260px;
    }
}

/*--product-page--*/

/* product__filter */
#product_filter_sidebar .nav-pills {
    /* background-color: #f6fcff; */
    
    margin-right: 0!important;
    width: 100%;
    /* margin-top: -4px; */
    /* padding-left: 9px; */
    /* padding-top: 30px; */
    
    padding: 30px 0 30px 10px;
    background-color: var(--bs-primary);
    border-radius: 1px 26px 26px 0px;
}
#product_filter_sidebar .nav-pills .nav-link {
    /* padding: 11px 15px; */
    
    border-radius: 0;
    animation-name: 5px;
    border-radius: 40px 0px 0px 40px;
    /* margin: -1px 0; */
    
    color: #fff;
    text-align: left;
    /* background-color: #f6fcff; */
    /* box-shadow: -1px 0px 1px #0000004a; */
    /* border-bottom: 1px solid #cccc; */
    
    position: relative;
    display: flex;
    width: 100%;
    padding: 0 15px;
    border: 0;
    height: 40px;
    line-height: 39px;
    font-weight: 500;
    flex-shrink: 0;
    transition: all 300ms ease-in-out;
    margin-top: 5px;
    margin-bottom: 5px;
}
#product_filter_sidebar .nav-pills .nav-link {}
#product_filter_sidebar .nav-pills .nav-link.active::after,
#product_filter_sidebar .nav-pills .nav-link.active::before {
    /* transition: opacity 300ms 150ms ease-in-out; */
    
    opacity: 1;
}
#product_filter_sidebar .nav-pills .nav-link::before {
    top: -30px;
    box-shadow: 15px 15px 0px 0px #f6fcff;
}
#product_filter_sidebar .nav-pills .nav-link::after {
    bottom: -30px;
    box-shadow: 15px -15px 0px 0px #f6fcff;
}
#product_filter_sidebar .nav-pills .nav-link::before,
#product_filter_sidebar .nav-pills .nav-link::after {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    content: "";
    border-radius: 50%;
    opacity: 0;
    transition: opacity 100ms ease-in-out;
}
#product_filter_sidebar .offcanvas-body {
    padding: 15px 0;
    background-color: #f6fcff;
}
#product_filter_sidebar .offcanvas-body .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: 0;
    padding-right: 15px;
    margin-bottom: 12px;
}
#product_filter_sidebar .card-body {
    padding: 0;
    margin-left: 16px;
}
#product_filter_sidebar .card {
    border: 0;
    background-color: transparent;
    box-shadow: none;
}
#product_filter_sidebar .card-body .form-check {
    margin: 3px 5px;
    padding: 6px 0;
    color: #50606a;
}
#product_filter_sidebar .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #000;
    background-color: #f6fcff;
    width: calc(100% + 1px);
    position: relative;
    z-index: 9;
    /* border-top: 1px solid #0f4c75; */
    /* border-bottom: 1px solid #0f4c75; */
    
    box-shadow: none;
    /* border-radius: 40px 0px 0px 40px; */
}

/* .product__filter .modal-backdrop.show {
   display: none;
} */
.price_range .form-control {
    text-align: center;
}
.price_range .form-check {
    margin: 12px 0px;
}
.price_range .irs--round .irs-bar {
    background-color: var(--bs-primary);
}
.price_range .irs--round .irs-handle {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    box-shadow: 0px 0px 0px 5px rgb(15 76 117 / 20%);
}
.price_range .irs--round .irs-handle.state_hover,
.price_range .irs--round .irs-handle:hover {
    background-color: var(--bs-primary);
}
.price_range .irs--round .irs-handle {
    width: 16px;
    height: 16px;
    top: 29px
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: transparent;
    color: #666666;
}
.price_range .irs--round .irs-from,
.price_range .irs--round .irs-to,
.price_range .irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: var(--bs-primary);
    color: white;
    border-radius: 4px;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-min,
.irs--round .irs-max {
    display: none;
}
h5.product_title {
    font-size: 16px;
}
.rating li.fas.fa-star {
    font-size: 10px;
    color: #efac15;
}
.product_card ul.rating {
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 0;
}
.product_card {
    margin-bottom: 30px;
}
.product_card .cp_selling__price {
    margin-top: 8px;
}
.product__filter .form-check {
    margin: 10px 0;
}
.product_card.card,
.product__filter .card {
    box-shadow: 2px 3px 10px #0000000d;
    background-color: #fff;
    border: 0;
    position: relative;
    overflow: hidden;
}
.product__filter .card-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: rgb(255 255 255 / 3%);
}
.product__filter .card-body {
    max-height: 200px;
    overflow-x: auto;
}
body ::-webkit-scrollbar,
.modal-content::-webkit-scrollbar,
body .dropdown-menu::-webkit-scrollbar,
.live__chat .card-body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
body ::-webkit-scrollbar-trac,
.modal-content ::-webkit-scrollbar-track,
body .dropdown-menu::-webkit-scrollbar-track,
.live__chat .card-body::-webkit-scrollbar-track {
    background: #333;
}
body ::-webkit-scrollbar-thumb,
.modal-content::-webkit-scrollbar-thumb,
body .dropdown-menu::-webkit-scrollbar-thumb,
.live__chat .card-body::-webkit-scrollbar-thumb {
    background: var(--bs-primary);
    border-radius: 20px;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.page-item:first-child .page-link,
.page-item:last-child .page-link {
    font-size: 20px;
    padding: 3px 12px;
}

/* funfact section */
.funfact__col {
    margin: 15px 0;
    text-align: center;
    padding: 40px 40px;
    box-shadow: 0px 27px 20px -19px rgb(122 62 134 / 31%);
    background-color: #f6fcff;
}
.counting {
    color: #000000;
    margin: 10px 0 0;
    font-size: 40px;
    font-weight: bold;
}
.funfact_icon {
    color: var(--bs-primary);
    height: 80px;
    font-size: 55px;
    width: 80px;
    margin: 0 auto;
    text-align: center;
}

/* testimonial */
.testimonial-img {
    /* border: 8px solid #0f4c75; */
    
    max-width: 120px;
    margin: 31px auto;
    border-radius: 30% 70% 58% 42% / 30% 30% 70% 70%;
    overflow: hidden;
    box-shadow: 5px 9px 12px #ddd7d7;
}
.testimonial-content {
    text-align: center;
}
.testimonial-content h4 a {
    font-size: 20px;
    font-weight: 600;
    display: block;
}
.testimonial-content h4 a:hover {
    color: #333;
}
.testimonial-content i.fas.fa-quote-left {
    font-size: 57px;
    position: absolute;
    opacity: 0.2;
    top: 33%;
    left: 13px;
    color: var(--bs-primary);
}

/* our app */
.app-wrap-content h3 {
    color: #fff;
    font-weight: 700;
    font-size: 35px;
}
.app-wrap {
    box-shadow: 0px 27px 20px -19px rgb(140 161 255);
    background-image: url(../img/app-bg.jpg);
    padding: 56px;
    background-position: top;
    background-size: 100%;
    color: #fff;
    border-radius: 10px;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.app-wrap-content .breadcrumb-item+.breadcrumb-item {
    padding-left: 0.5rem;
    display: flex;
    align-items: center;
    padding-left: 6px;
}
.app-wrap-content li.breadcrumb-item {
    font-size: 18px;
    font-weight: 500;
}
li.breadcrumb-item i.far.fa.fa-arrow-circle-left {
    cursor: pointer;
}
.app-wrap-content .breadcrumb-item+.breadcrumb-item::before {
    content: '';
    width: 9px;
    height: 9px;
    margin-right: 9px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate( 132deg);
}
.app-wrap-content .breadcrumb {
    margin: 20px 0;
}
.button-group {
    margin-top: 40px;
    display: flex;
    align-items: center;
}
.button-group .btn {
    margin-right: 15px;
    background-color: #00bf72;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    border: 0;
}
.button-group .btn:hover {
    background-color: var(--bs-primary);
}
.button-group .btn-dark {
    color: #fff;
    background-color: #000;
    display: flex;
    align-items: center;
}
.button-group .btn-dark i {
    margin-right: 13px;
    font-size: 25px;
}
.education-area-two .list-group {
    margin-top: 22px;
    padding-left: 15px;
}
.education-area-two .list-group-item {
    border-radius: 3px;
    overflow: hidden;
    border: 0;
    margin: 6px 0;
    display: flex;
    align-items: center;
    padding: 0px 6px 0px 0px;
    box-shadow: 2px 2px 10px #ccc;
}
.education-area-two .list-group-item i {
    margin-right: 4px;
    width: 42px;
    line-height: 4;
    flex: none;
    display: block;
    text-align: center;
    height: 100%;
    color: #fff;
    background-color: var(--bs-primary);
}
.education-area-two .list-group-item p {
    padding: 5px;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 500;
}
.education-img-wrap img {
    width: 40vw;
}

/* cp__login */
.form-floating>.form-control {
    /* padding: 1rem 0.75rem; */
    
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
}
.login-right h4 {
    text-transform: capitalize;
}
.pl-0 {
    padding-left: 0;
}
#cp__login .modal-dialog {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
}
.ind_login {
    max-width: 200px;
    margin: 0 auto;
}
#cp__login .nav.nav-tabs {
    justify-content: center;
}
#cp__login button.btn-close,
#cp_enq_popup button.btn-close {
    position: absolute;
    right: 21px;
    top: 14px;
    z-index: 9;
    background-color: #fff;
    color: #fff;
    padding: 7px;
    z-index: 99;
}
#cp__login button.nav-link.active {
    color: var(--bs-primary);
}
#cp__login .modal-content {
    border-bottom: 0;
    border-radius: 15px;
    overflow: hidden;
}
#cp__login .nav-tabs .nav-link {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
.login-right {
    padding: 40px 40px 40px 15px;
    border-right: 0;
    height: 100%;
}
#cp_enq_popup .content-center,
#cp__login .content-center {
    align-items: normal;
    margin: 0;
}
#cp_enq_popup .login_left {
    background-image: url(../img/app-bg-v2.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
#cp_enq_popup .login-right {
    padding: 0px 15px 0px 15px;
}
.login_left {
    border-radius: 0;
    background-image: url(../img/app-bg.jpg);
    padding: 40px;
    background-position: top;
    background-size: cover;
    color: #fff;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
h3.login_title {
    color: #fff;
    margin: 20px 0;
}
.login_left .content-center .btn {
    width: 100%;
    margin: 5px;
}
.login_left .content-center .btn i {
    margin-right: 5px;
}
a.btn.bgGoogle.btn-gplus {
    background-color: #DB4437;
}
a.btn.bgFacebook.btn-facebook {
    background-color: #4285F4;
}
.tab-content-3 {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    z-index: 99;
}
button.accordion-button .card-title {
    font-size: 16px;
    margin-bottom: 0;
}
button.accordion-button img.courses_icon_img {
    max-width: 40px;
    border-radius: 50px;
    margin-right: 8px;
    border: 1px solid #ccc;
}
.accordion-flush .accordion-item .accordion-button {
    background-color: transparent;
    padding: 5px 15px;
}
button.accordion-button,
.accordion-button:not(.collapsed) {
    background-color: transparent;
    color: var(--bs-primary);
    font-weight: 600;
    font-size: 16px;
}
body .modal {
    z-index: 9999;
}
/*--check-box---*/
.select-courses-footer {
    padding: 15px;
    position: sticky;
    top: -1px;
    z-index: 9;
}
.select-courses-header {
    z-index: 9999;
    background-color: var(--bs-primary);
    color: #fff;
    padding: 14px 15px;
    position: sticky;
    top: 0;
    /* position: relative; */
}
.select-courses-header h4 {
    color: #fff;
    margin-bottom: 0;
}
.custom-checkbox.all__checkbox {
    background-color: transparent!important;
    border: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    font-weight: bold;
    margin-bottom: 20px;
}
.custom-checkbox.all__checkbox label::before {
    display: none;
}
.subject-cate-list .custom-checkbox.all__checkbox :checked+label:after {
    content: 'Unselect All';
    color: var(--bs-primary);
}
.subject-cate-list .custom-checkbox.all__checkbox label:after {
    content: 'Select All';
}
.all__checkbox span {
    margin-left: 20px;
    display: block;
}
.custom-control-label h6 {
    margin-bottom: 0;
}
.subject-cate-list .all__checkbox label:before {
    top: 0;
}
.subject-cate-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
.subject-cate-list li {
    display: inline-block;
}
.subject-cate-list input[type="checkbox"][id^="myCheckbox"],
.custom-control-input {
    display: none;
}
.subject-cate-list label {
    padding: 12px;
    /* display: flex; */
    
    position: relative;
    cursor: pointer;
    text-align: center;
    align-items: center;
    margin: 0 auto;
}
.subject-cate-list label:before {
    z-index: 9;
    background-color: var(--bs-primary);
    color: white;
    content: " ";
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -5px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 26px;
    transition-duration: 0.4s;
    transform: scale(0.7);
}
.subject-cate-list label img {
    height: 70px;
    width: 70px;
    transition-duration: 0.2s;
    transform-origin: 50% 50%;
}
.subject-cate-list :checked+label {
    border-color: #ddd;
}
.subject-cate-list :checked+label:before {
    background-color: var(--bs-primary);
    transform: scale(1);
}
.subject-cate-list :checked+label:after {
    content: '';
    width: 15px;
    position: absolute;
    display: block;
    z-index: 99;
    transform: rotate( 309deg);
    top: 0px;
    left: 1px;
    height: 9px;
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}
.subject-cate-list li.col-md-12.col-sm-12 :checked+label:after {
    width: auto;
    position: inherit;
    display: block;
    transform: inherit;
    height: auto;
    border: 0;
}
.subject-cate-list :checked+label img {
    transform: scale(0.9);
    /* box-shadow: 0 0 5px #333; */
}
.custom-checkbox {
    margin: 10px 0px;
    border: 1px solid #e5e5e5;
}
.registration-login-content.tab-content-4,
.registration-login-content.tab-content-4 .content-center {
    height: 100%;
    justify-content: center;
}
.btn-resend {
    margin-right: 5px;
}
.registration-login-content,
.creat_new_feed {
    display: none;
    transition: all 0.5s;
    opacity: 0;
    transform: translate(100%, 0);
    animation-fill-mode: forwards;
    visibility: hidden;
}
.registration-login-content.active,
.creat_new_feed.active {
    display: block;
    animation-fill-mode: forwards;
    transform: translate(0, 0);
    transition: all 0.5s;
    visibility: visible;
    opacity: 1;
    /* z-index: 9999; */
}
.registration-login-content .accordion {
    padding: 20px;
    min-height: 270px
}
.accordion .accordion-item {
    border-radius: 6px;
    margin-top: 8px;
    border-bottom: 0;
    box-shadow: 0px 13.6919px 21.6187px -16.8094px rgb(0 48 209 / 15%)!important;
}
.accordion-item .custom-checkbox {
    background-color: #fff;
    display: flex;
}
.registration-login-content.tab-content-3 {
    padding: 0;
}

/*--post-page--*/
.dropdown__right .dropdown__btn {
    border: 0;
    background-color: transparent;
}
.dropdown__right .dropdown-menu {
    top: 36px!important;
    left: auto!important;
    right: -7px!important;
    border-top: 2px solid var(--bs-primary)!important;
    box-shadow: 0px 13.6919px 21.6187px -10.8094px rgb(0 48 209 / 15%)!important;
    z-index: 99;
    transform: translate(0px, 0px)!important;
}
.comment-item .dropdown__right .dropdown-menu {
    top: 36px!important;
    right: -7px!important;
    transform: translate(0px, 0px)!important;
}
.dropdown__right .dropdown-menu:before {
    content: "";
    display: block;
    top: -12px;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-bottom: 10px solid var(--bs-primary);
    border-right: 10px solid transparent;
    right: 6px;
}
.dropdown__right .dropdown-menu .dropdown-item i {
    padding-right: 5px;
}
.blog_sidebar {
    position: sticky;
    top: 0;
}
article.post-item.write_box_your {
    position: sticky;
    top: 0px;
    z-index: 1;
}
article.post-item {
    background-color: #fff;
    padding: 21px;
    border-radius: 20px;
    margin-bottom: 30px;
    position: relative;
    box-shadow: 2px 8px 10px #ebe9e9;
}
article.post-item .content-center {
    align-items: baseline;
}
.post-additional-info-mini {
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid #ebeaea;
}
.post-additional-info-mini a {
    font-size: 13px;
    display: block;
    padding: 7px;
}
article.post-item .post__quizzes .list-group-item {
    padding: 0;
}
article.post-item .card-body {
    background-color: #f6fcff;
    border: 0;
    box-shadow: none;
}
article.post-item .post-thumb {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}
.author__img {
    margin-bottom: 15px;
    margin-right: 15px;
}
.author__img img {
        border: 4px solid #ffffff66;
    width: 50px;
    border-radius: 50%;
    height: 50px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}
time.published {
    font-size: 12px;
    color: #aaa;
}
article.post-item .author_name {
    font-weight: 600;
    color: #000000;
}
.post-additional-info a,
.post-additional-info button {
    color: #000000;
    font-weight: 600;
}
.commentImg {
    margin-right: 15px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    margin-top: 0px;
    background: #aaa;
    text-align: center;
    flex: none;
}
.form-group.with-icon-right {
    width: 100%;
}
.post__author.author {
    align-items: center;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}
.btn__comment {
    margin-right: 10px;
}
.post_top_right>a {
    padding: 8px 6px;
    color: var(--bs-primary);
    border-radius: 40px;
}
.post_top_right>a:hover {
    color: var(--bs-secondary);
}
.post_top_right .post_collapse {
    box-shadow: 1px 2px 9px #d5cece;
    border-radius: 14px;
}
.quiz__coin {
    background-color: #fff;
    float: right;
    border: 2px solid #f2f7ff;
    border-radius: 10px;
    padding: 3px;
    font-size: 12px;
    width: 90px;
    text-align: center;
    margin-left: 10px;
    flex: none;
}
.quiz__coin img {
    width: 20px;
    height: 20px;
}
.quiz__coin span {
    color: orange;
    font-size: 16px;
    margin-right: 5px;
}
.clock-in-start-quiz img {
    max-width: 80px;
    margin-bottom: 15px;
}
.clock-in-start-quiz img {}
.p-absolute {
    position: absolute;
}

/*--post-comment--*/
.comment_collapse .card.card-body {
    overflow: auto;
    height: 100%;
}
.comment_collapse {
    display: none;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s;
    transform: scale(1, 0);
}
.comment_collapse.comment_collapse_show {
    display: block;
    transition: all 0.5s;
    opacity: 1;
    transform: scale(1, 1);
}
.comments__box {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d6e1e7;
}
.comt-user,
.commentImg {
    margin-right: 19px;
    flex: none;
}
.comt-user img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border: 4px solid #ffffff;
    border-radius: 100%;
    overflow: hidden;
}
.comt-detail {
    /* overflow: hidden; */
    
    padding-left: 30px;
    background-color: #fff;
    padding: 18px;
    /* margin-left: 55px; */
    
    box-shadow: 2px 2px 10px #f5f5f5cc;
    border-radius: 0px 20px 20px 20px;
    border: 1px solid #ededed;
}
.comtuser-name p {
    margin: 0;
    font-size: 14px;
}
.comtuser-name {
    position: relative;
    overflow: hidden;
}
.comtuser-name a {
    position: absolute;
    top: 0;
    color: var(--bs-primary);
    font-weight: 600;
    right: 0;
}
.comtuser-name h5 {
    font-size: 17px;
    font-weight: 600;
    color: #051235;
    margin-bottom: 0;
}
.comment-count {
    border-top: 1px solid #ececec;
}
.comtuser-name a i {
    margin-right: 5px;
    color: var(--bs-primary);
}
.comment-temp li:last-child {
    margin: 0;
}
.comment-temp .nav,
.comment-temp .nav li,
.comment-temp .nav .comment-item,
.comment-temp .nav .comment-item .comt-detail {
    width: 100%;
}
.comment-temp .nav li li {
    margin-left: 50px!important;
}
.comment-item {
    padding: 10px;
    display: flex;
    position: relative;
}
.comment-item .comt-detail p {
    margin-bottom: 0;
    font-size: 14px;
    margin-top: 6px;
}
.comment-item .comt-detail time {
    font-size: 13px;
    color: #686868;
}
.comments__box .comt-reply {
    margin-top: 0;
}
.comt-reply {
    display: block;
    text-align: right;
    float: right;
    margin-top: 20px;
}
.comt-reply i {
    margin-right: 5px;
}
.reply_comment_form_group {
    background-color: #fff;
    padding: 18px;
    box-shadow: 2px 2px 10px #f5f5f5cc;
    border-radius: 0px 20px 20px 20px;
    border: 1px solid #ededed;
}
form.comment-form.inline-items {
    background-color: #f6fcff;
}
.comments__box .comment-temp .dropdown-menu li {
    margin-left: 0px!important;
}

/*---post__quizzes"---*/
.quiz_icon_box img {
    width: 100%;
}
.card.quiz_post {
    margin-bottom: 30px;
    overflow: hidden;
}
.card_courses time.published {
    font-size: 14px;
    color: #202020;
}
.quiz_post .card-title {
    font-size: 18px;
    margin-bottom: 3px;
}
.post__quizzes .list-group-item {}
article.post-item .post__quizzes .list-group-item {
    padding: 0;
    display: flex;
    margin: 5px 0;
    background-color: #f6fcff;
    align-items: baseline;
    border-radius: 40px;
    overflow: hidden;
}
.post__quizzes .list-group-item label {
    background-color: var(--bs-primary);
    width: 46px;
    color: #fff;
    text-align: center;
    margin-right: 9px;
    line-height: 45px;
    font-weight: 600;
    font-size: 18px;
    height: 100%;
    flex: none;
}
label.exp_men {
    margin-right: 15px;
}
.share_collapse {
    background-color: var(--bs-primary);
    padding: 0px 10px 0 10px;
    border-radius: 40px;
    box-shadow: 2px 2px 10px #1d74af66;
    z-index: 104;
    overflow: hidden;
}
.share_collapse .list-inline-item {
    color: #fff;
    margin: 0px;
    padding: 10px 15px;
    font-size: 20px;
}
.share_collapse .list-inline {
    margin-bottom: 0;
    transition: all 0.5s;
}
.share_collapse .list-inline-item:hover {
    transform: scale(1.1);
    transition: all 0.5s;
}
nav.nav.nav-pills.post-additional-info {
    position: relative;
}
.blog_sidebar .card-header {
    background-color: var(--bs-primary);
}
.blog_sidebar .card-header h6 {
    color: #fff;
}
.blog_sidebar .card-header .btn.btn-primary {
    background-color: var(--bs-secondary);
}
.blog_sidebar .card {
    box-shadow: 0px 16.1856px 25.5562px -12.7781px rgb(0 48 209 / 15%);
    border-radius: 12.7781px!important;
    overflow: hidden;
    border: 0;
}
.collapse_reply_comment {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 10px;
    box-shadow: 0px 16.1856px 25.5562px -12.7781px rgb(0 48 209 / 15%);
    background-color: #f6fcff;
    border-radius: 20px;
    z-index: 9;
}
.btn.Following_btn {
    padding: 2px 6px;
    font-size: 14px;
}
.write_box_your_modal {
    padding: 10px 21px;
    border: 1px solid #ccc;
    border-radius: 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.new_post_tab h5 {
    font-size: 16px;
}
.new_post_tab-icon {
    width: 50px;
    height: 50px;
    /* border: 1px solid #ccc; */
    
    border-radius: 1400%;
    margin: 6px auto;
    font-size: 20px;
    line-height: 47px;
    color: #ffffff;
    background-color: #0f4c75;
}
.pl-0 {
    padding-left: 0!important;
}
.list_file_upload input[type=file] {
    display: none;
}
.list_file_upload .list-group-item {
    padding: 0;
}
.feed-author-thumb {
    width: 36px;
    height: 36px;
    flex: none;
    object-fit: cover;
    margin-right: 5px;
    border-radius: 100%;
}
.TextBoxCls {
    display: flex;
    align-items: center;
    margin: 10px;
    overflow: hidden;
    box-shadow: 1px 1px 2px #e5e5e5;
    border-radius: 40px;
    background-color: #f5fbff;
}
.TextBoxCls label {
    display: inline-block;
    background-color: var(--bs-primary);
    line-height: 36px;
    width: 36px;
    height: 36px;
    text-align: center;
    padding-left: 5px;
    /* height: 100%; */
    
    font-weight: bold;
    color: #fff;
}
.TextBoxCls .form-control {
    width: 100%;
    border: 0;
    background-color: transparent;
}
.add__remove_btn {
    margin-left: 15px;
}
.add__remove_btn .btn {
    background-color: #fff;
    color: #333;
}
.add__remove_btn .btn .fas.fa-plus {
    color: #00bf72;
    margin-right: 5px;
}
.add__remove_btn .btn i.fas.fa-times {
    color: #d12e2e;
    margin-right: 5px;
}
.modal-body.modal_body_content {
    padding: 2rem;
    max-height: 80vh;
    overflow-y: auto;
    padding-top: 1rem;
}
.nav-tabs-overflow {
    overflow: auto;
}
.tab-content ul.list-group.list-group-flush {
    background-color: #f6fcff;
    padding: 0;
    border-radius: 0px;
}
.tab-content ul.list-group.list-group-flush .list-group-item {
    background-color: transparent;
}
.modal-footer .nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: 0.25rem;
    background-color: #f9f9f9;
    margin: 4px;
    font-weight: 600;
    font-size: 16px;
    padding: 3px 10px;
    border-radius: 100%;
    color: var(--bs-primary);
}

/*---*/
.inputGroup {
    background-color: #fff;
    display: block;
    margin: 3px 0;
    position: relative;
}
.inputGroup label {
    padding: 7px 10px;
    width: 100%;
    display: block;
    border-radius: 40px;
    text-align: left;
    color: #3C454C;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 200ms ease-in;
    overflow: hidden;
}
.inputGroup label:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: "";
    background-color: var(--bs-primary);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    z-index: -1;
}
.inputGroup label:after {
    width: 25px;
    height: 25px;
    content: "";
    border: 2px solid #D1D7DC;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: -1px 0px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}
.inputGroup input:checked~label {
    color: #fff;
}
.inputGroup input:checked~label:before {
    transform: translate(-50%, -50%) scale3d(56, 56, 1);
    opacity: 1;
}
.inputGroup input:checked~label:after {
    background-color: #54E0C7;
    border-color: #54E0C7;
}
.inputGroup input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}
.tab-pane a.author_name {
    font-weight: 600;
    font-size: 18px;
}
.creat_new_feed .accordion-button:not(.collapsed)::after {
    transform: rotate( 269deg);
}
.creat_new_feed button.accordion-button.creat_new_feed_btn {
    border: 0!important;
    box-shadow: 2px 1px 3px #00000012;
    border-radius: 40px;
    padding: 5px;
    margin: 12px 0;
    background-color: #fafdff;
}
body .modal .modal-dialog {
    transform: none;
    height: 100%;
    align-items: center;
    display: flex;
    margin: 0 auto;
}

/* .form {
   padding: 0 16px;
   max-width: 550px;
   margin: 50px auto;
   font-size: 18px;
   font-weight: 600;
   line-height: 36px;
} */

/*=================================================
24 :: Preloader
=================================================*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader {
    background: #ffffff;
    width: 100%;
    height: 100%;
    line-height: 50px;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: helvetica, arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0.2em;
    z-index: 9999999;
}
.loader span {
    position: absolute;
    width: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    text-transform: uppercase;
}
.loader span::before,
.loader span::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: var(--bs-primary);
    position: absolute;
    animation: load 0.7s infinite alternate ease-in-out;
}
.loader span::before {
    top: 0;
}
.loader span::after {
    bottom: 0;
}
@keyframes load {
    0% {
        left: 0;
        height: 30px;
        width: 15px;
    }
    
    50% {
        height: 8px;
        width: 40px;
    }
    
    100% {
        left: 235px;
        height: 30px;
        width: 15px;
    }
}
.preloader-inner img {
    max-width: 200px;
}
.card-body-row {
    display: flex;
    justify-content: space-around;
}
body .back-to-top {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: block !important;
    position: fixed;
    z-index: 9;
    color: #fff!important;
    display: none;
    background-color: var(--bs-primary);
    padding: 6px 12px 9px 12px;
    font-size: 22px;
    right: 15px;
    line-height: 36px;
    text-align: center;
    bottom: 15px;
    opacity: 0;
    transition: all 0.5s;
}
.back-to-top.show {
    opacity: 1;
}

/* chet style */
.live__chat .card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
    float: left;
    width: 100%;
    height: 418px;
    overflow-y: auto;
    padding: 15px 20px;
}
.live__chat .card-body p {
    color: #333;
    margin-bottom: 0;
    font-size: 14px;
}
.live__chat .card-body p a {
    color: #000;
    font-weight: 500;
    margin-right: 5px;
}
img.chating_user_img {
    flex: none;
    width: 50px;
    border-radius: 50%;
    height: 50px;
    overflow: hidden;
    margin-right: 15px;
}
ul.list-group.chat__list .list-group-item {
    display: flex;
    border: 0;
    border-radius: 40px;
    margin: 5px 40px 5px 0px;
    /* background-color: #f6fcff; */
    
    align-items: center;
    box-shadow: 0px 16.1856px 25.5562px -12.7781px rgb(0 48 209 / 15%);
}
h6.chat_user_name {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
a.nav-link.chat-reply {
    position: absolute;
    right: 9px;
    top: 4px;
    font-size: 11px;
}
span.chat__time {
    margin-left: 9px;
    color: #878787;
    font-size: 12px;
}
.reply-list-group-item img.chating_user_img {
    order: 2;
    margin-right: 0;
    margin-left: 15px;
}
ul.list-group.chat__list li.list-group-item.reply-list-group-item {
    text-align: right;
    margin: 5px 0 5px 40px;
}
ul.list-group.chat__list li.list-group-item.reply-list-group-item .chat_user_name {
    text-align: right;
    justify-content: end;
}
ul.list-group.chat__list li.list-group-item.reply-list-group-item .nav-link.chat-reply {
    left: 5px;
    right: auto;
}
li.list-group-item.reply-list-group-item a.nav-link.chat-reply {
    text-align: right;
}
li.list-group-item.course__total.content-center {
    font-weight: 600;
    font-size: 17px;
}
.installment_box label {
    color: #000;
    font-weight: 400;
}
.installment_box li.list-group-item.content-center {
    font-weight: 600;
    font-size: 15px;
}
.left_cont button.btn {
    width: 185px;
    margin-left: 10px;
}
.btn_redeem {
    margin-left: 10px!important;
}
.left_cont p {
    color: var(--bs-primary);
    font-weight: 500;
}
div#v-pills-tabContent {
    background-color: #f6fcff;
    width: 100%;
    padding-left: 24px;
    padding-top: 0px;
    /* height: 90vh; */
    /* border-left: 1px solid #0f4c75; */
}
.btn.fliter_apply_now {
    border-radius: 28px;
    margin-bottom: 20px;
    margin: 15px;
    width: 88%;
}
.product_filter_sidebar_btn i.fas.fa-filter {
    margin-right: 6px;
}
.product_filter_sidebar_btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    border-radius: 0;
    padding: 7px;
    z-index: 999;
    left: 0px;
    right: 0;
    color: #333;
    background-color: #fff;
    box-shadow: 1px 2px 10px #0e0d0d;
}
#product_filter_sidebar .nav-pills {
    margin-right: 0!important;
    width: 80%;
}
.installment_box .card-body {
    border: 1px solid #e9e9e9;
    background-color: #f6fcff;
}
.installment_box li.list-group-item.content-center {
    font-size: 15px;
    background-color: #f6fcff;
}
.installment_box li.list-group-item.content-center {
    font-size: 14px;
    background-color: #f6fcff;
}
.installment_box li.list-group-item.course__total.content-center {
    font-size: 15px;
    font-weight: 600;
}
.installment_box ul.list-group.list-group-flush {
    padding: 18px;
    border-radius: 0px;
    margin-top: 10px;
}
.installment_box li.list-group-item.course__total.content-center strong {
    font-size: 15px;
    font-weight: 800;
    color: var(--bs-primary);
}
.selected__filter_wrapper {
    max-width: 100%;
    overflow: scroll;
}
.filter__tag {
    display: inline-block;
    padding: 7px 15px;
    margin: 4px;
    background-color: #fff;
    border-radius: 40px;
    text-align: center;
    cursor: pointer;
    box-shadow: 1px 1px 1px #ccc;
}
.filter__tag i {
    padding-left: 5px;
    font-size: 12px;
    color: #d12e2e;
}
.selected__filter {
    margin-top: 15px;
    width: 1124px;
    text-align: left;
}
.selected__filter {
    padding-bottom: 14px;
    margin-top: 15px;
    width: 1124px;
    text-align: left;
}
.filter__tag.clear__all {
    background-color: var(--bs-primary);
}
.filter__tag.clear__all a {
    color: #fff;
}
.accordion-body p {
    margin-bottom: 0;
}

/*course page */
.page-title-area {
    background-image: url(../img/thum_02.jpg);
}
.page-title-area {
    position: relative;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.page-title-area .container {
    position: relative;
    z-index: 9;
}
.page-title-area:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #fff;
    opacity: 0.8;
}
.page-title-area .page-title-content {
    position: relative;
    margin-top: -10px;
}
.page-title-area .page-title-content h3 {
    font-size: 18px;
}
.tab_box_item {
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 6px;
    background: #eaedef;
    box-shadow: 0 50px 120px 0 rgb(4 73 89 / 8%);
    padding: 14px 14px 14px;
    margin-bottom: 21px;
}
.page-title-area .page-title-content h2 {
    margin-bottom: 15px;
    color: var(--heading-color);
    font-size: 30px;
    font-weight: 700;
}
.tab_box_item .img_thumbnail_tiles {
    transition: all 0.5s;
}
.img_thumbnail_tiles img {}
.tab_box_item:hover .img_thumbnail_tiles {
    transition: all 0.5s;
    transform: rotateY(180deg);
}
.img_thumbnail_tiles {
    margin-right: 15px;
    /* display: flex; */
    
    height: 60px;
    line-height: 80px;
    border-radius: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    width: 60px;
    list-style: cambodian;
    margin: 0a;
    padding: 0;
    overflow: hidden;
    line-height: 2;
    /* margin: 0 auto; */
    
    border: 2px solid;
    background-color: #ccc;
}
.tab_box_item img {
    margin-bottom: 0px;
    /*width: 47px!important;*/
    /* border-radius: 100%; */
    
    padding: 5px!important;
    margin: 0 auto;
}
.elementor_tiles img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tab_box_item .tiles_tag_title h4 {
    margin-bottom: 0;
}
.tiles_tag_title h4 {
    font-size: 16px;
    font-weight: 500;
    color: #ccc;
}
.tiles_tag_title h4 a {
    color: #000;
    font-size: 22px;
    transition: all 0.5s;
}
.tiles_tag_title h4 a:hover {
    color: #0f4c75;
}

/*--dailydose_page---*/
.dailydose_menu_col {
    margin: 15px 0;
}
.content-left select.form-select {
    width: fit-content;
}
.content-left {
    display: flex;
    align-items: center;
}
.content-left label {
    margin-right: 10px;
}
.dailydose-col img {
    width: 99px;
    height: 100px;
    border-radius: 100%;
    margin-right: 11px;
    padding: 8px;
    background-color: #fff;
    /* border: 1px solid #000; */
    
    box-shadow: 0px 1px 6px #0000003d;
}
.dailydose-col {
    display: block;
    box-shadow: 0 10px 20px 0 #9fa6ad40;
    background: #fff;
}
.we_offer_col_design {
    background-color: #fff;
    text-align: center;
    font-weight: 500;
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 40px;
    border-bottom-right-radius: 0;
    height: 100%;
    /* margin: 10px 25px; */
}
.we_offer_col_design:hover {
    background: #0f4c75;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.we_offer_col_design:hover h5 {
    color: #fff;
}
.card_courses h4.card-title {
    font-size: 18px;
}

/* free stuff page */
.cardHoverbtn.overflow-hidden h5 {}
.free-stuff-card {}
.free-stuff-card .card-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.free-stuff-card {
    margin-bottom: 30px;
}
.free-stuff-card .pdf_icon {
    font-size: 35px;
    /* padding: 22px; */
    
    margin-top: 20px;
    line-height: 78px;
    width: 80px;
    height: 80px;
    text-align: center;
    margin: 0 auto;
    margin-top: 24px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background-color: #f5f4f4;
    box-shadow: 2px 2px 10px #ccc;
}
span.footerSocialLink1 {
    font-weight: 600;
    font-size: 23px;
    margin-right: 12px;
    border-right: 2px solid;
    padding-right: 12px;
}
.nav_tabs_center .nav-link {
    display: block;
    padding: 15px 10px;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    max-width: 200px;
}
.nav_tabs_center .nav-link i {
    margin-right: 7px;
}
.group_btn {
    display: flex;
    align-items: center;
    justify-self: center;
}
.group_btn .btn {
    width: 100%;
    margin: 15px;
    max-width: 200px;
}

/* our expert page */
.faculty__member_col.card {
    border-radius: 10px;
    overflow: hidden;
    margin: 15px 0px;
    transition: all 0.5s;
}
.faculty__member_col:hover {
    box-shadow: 0px 0px 20px 0px #bababa;
    transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
}
.faculty__member_img .faculty__member_shap {
    color: #0f4c75;
    display: block;
    font-weight: bold;
    line-height: 104px;
    font-size: 50px;
    background-color: #fff;
    height: 120px;
    width: 120px;
    margin: 20px auto 0px auto;
    border-radius: 30% 70% 58% 42% / 30% 30% 70% 70%;
    overflow: hidden;
    box-shadow: 5px 9px 12px #ddd7d7;
    position: relative;
    z-index: 9;
}
.faculty__member_img {
    position: relative;
    text-align: center;
}
.faculty__member_img:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 80%;
    background-color: #0f4c75;
}
.faculty__member_view {
    margin-bottom: 10px;
}
.faculty__member_view .btn {
    padding: 8px 25px;
    margin-bottom: 10px;
    border: 0;
}

/* profile__body */
.profile__sidebar.card {
    overflow: hidden;
    border-radius: 15px;
}
h4.profile__name {
    margin-top: 20px;
}
.profile__header {
    position: relative;
    text-align: center;
}
.profile___shap {
    width: 100%;
}
.profile__img {
    margin-bottom: 20px;
    color: #0f4c75;
    display: block;
    font-weight: bold;
    line-height: 104px;
    font-size: 50px;
    background-color: #fff;
    height: 120px;
    width: 120px;
    margin: 20px auto 0px auto;
    border-radius: 30% 70% 58% 42% / 30% 30% 70% 70%;
    overflow: hidden;
    box-shadow: 5px 9px 12px #ddd7d7;
    position: relative;
    z-index: 9;
}
.profile__header:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 41%;
    background-color: #0f4c75;
}
.profile__body .list-group-item {
    padding: 13px 20px;
    border: 0;
    border-top: 1px solid #e6e4e4;
}
.profile__body .list-group-item i {
    margin-right: 8px;
}
.profile__follow h5 {}
.profile__follow h6 {
    font-size: 15px;
    color: #959393;
    font-weight: 400;
}
span.pr-3 {
    padding-right: 15px;
}

/* notification */
.notification-event {
    display: flex;
}
.notification-event .author-thumb {
    margin-right: 15px;
    flex: none;
}
.notification-event .author-thumb img,
.notification-event .author-thumb span {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
    display: block;
    border-radius: 100%;
    overflow: hidden;
    background: var(--bs-primary);
    color: #fff;
    font-size: 26px;
    text-align: center
}
.notification-event-content h5 {
    font-size: 16px;
    margin-bottom: 0;
}
span.notification-follow {
    color: #939292;
}
.notification__list li.list-group-item {
    padding: 14px;
    border: 0;
    border-bottom: 1px solid #f0ecec;
}
.notification__list time.entry-date {
    font-size: 14px;
}
li.list-group-item.list-group-item-header {
    background-color: var(--bs-primary);
    color: #fff;
}
li.list-group-item.list-group-item-header h6,
li.list-group-item.list-group-item-header span a {
    color: #fff;
}
.my-balance {
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
}
.my-balance p span {
    text-align: right;
}
.my-balance p span {
    text-align: right;
    display: inline-block;
    float: right;
    padding-left: 15px;
}
.my-balance p span span {
    padding-left: 5px;
}
button.btn.float-right {
    float: right;
    margin-bottom: 20px;
}
.transaction__list_cont h5 {
    font-size: 16px;
}
.transaction__list_cont p {
    margin-bottom: 0;
}
.follow_no {
    font-weight: 600;
}
.transaction__list_cont p {
    margin-bottom: 0;
    color: #8a8a8a;
    font-size: 14px;
}
.transaction__list_cont p i.far.fa-clock {
    color: #0f4c75;
    margin-right: 3px;
}
.text-right {
    text-align: right!important;
}
#tab-content-rpassword .btn-close {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 99;
}
.atomic_structure_modal p {
    margin-bottom: 4px;
}
.atomic_structure_modal .sub__title {
    text-align: center;
    background-color: #eae9e9;
    padding: 5px 15px;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 14px;
    border-radius: 7px;
}
.profile__sidebar a.list-group-item.active {
    background-color: var(--bs-primary);
}
#cp_enq_popup .modal-dialog {
    max-width: 280px;
    margin-left: auto;
    right: 0;
    margin-right: 0;
    transform: translate(100%, 0);
}
#cp_enq_popup.modal.show .modal-dialog {
    transform: translate(0, 0);
}
.cp_enq_popup_modal {
    border-radius: 0px 1px 18px 20px;
    position: fixed;
    right: 0;
    bottom: 28%;
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate( 90deg);
    transform: rotate( 90deg);
    -ms-transform-origin: left top 0;
    -moz-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    transform-origin: right top 0;
    background: #0f4c75;
    color: #fff;
    font-size: 14px;
    margin-left: 40px;
    padding: 4px 14px;
    z-index: 99;
    border: 0!important;
    text-transform: uppercase;
    text-transform: 1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: none;
    float: left;
    cursor: vertical-text;
}
#cp_enq_popup .btn-close {
    position: inherit!important;
}

/*--about-page--*/
.about__img {
    box-shadow: 2px 2px 10px #ccc;
    min-height: 320px;
    object-fit: cover;
}
.transaction-success-header {
    box-shadow: 14px 7px 20px #0f4c7538;
    max-width: 600px;
    margin: 31px auto!important;
    /* margin-bottom: 40px; */
    
    padding-top: 45px;
    position: relative;
    min-height: 100px;
    /* padding: 9px; */
    
    border-radius: 10px 10px;
    margin: 0 32px;
    /* transform: translate(-2px, -38px); */
    
    text-align: center;
    background-color: var(--bs-primary);
}
.transaction-success-header h2 {
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    padding-bottom: 20px;
}
.transaction-success {
    padding-top: 34px;
    padding: 40px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: inset 1px -1px 20px 16px #0f4c7526;
}
.transaction-success-header i {
    font-size: 74px;
    border-radius: 100%;
    background-color: #FFF;
    color: #4caf50;
    /* margin-top: 20px; */
    
    top: 0;
    position: absolute;
    padding: 0;
    margin-bottom: 0;
    transform: translate(-50%, -37px);
    height: 70px;
    width: 70px;
    line-height: 70px;
}
.breadcrumb-item.active {
    color: #6c757d;
    text-transform: capitalize;
}
.transaction-success-table {
    padding: 17px;
}
i.fas.fa-language.fa-fw {
    margin-top: 2px;
    color: var(--bs-primary);
}
.videos i.far.fa-play-circle.fa-fw {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    position: absolute;
    background-color: #00000082;
    top: 0;
    width: 100%;
    color: #fff;
    font-size: 41px;
}
.videos.mb-3 {
    position: relative;
    border-radius: 7px;
    overflow: hidden;
}
.upload_p_img {
    border: 0;
    position: relative;
}
.upload_p_img input {
    background-color: #333;
    position: absolute;
    right: 0;
    left: 0;
    opacity: 0;
}

.course-info.mb-4.mt-5.mr-2 {
    margin-bottom: 0!important;
}

body .faculty_section{
    background: #fff;
    background-image: url(../../assets_new/img/shape-07.png);
    position: relative;
        background-color: #FFFFFF00;
    background-position: top right;
    background-size: contain;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.course-selling-footer .row.mt-4 {
    justify-content: center;
}

section.program__section {
    margin-top: 40px;
}
.program__section .section-hedding.text-center.pb-3 {
    margin-bottom: 0;
}
.smart_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 15px;
}
ul.justify-content-center.nav-pills.filter-button-group {

    width: auto!important;
  
}
section.bg_light.our_teams {
    background-color: #efebeb;
}
@media (max-width: 991px) { 
    .contentWrapper .course__tabs {
        display: block!important;
    }

    body .course__tabs li {
        display: inline-block;
        padding: 8px 8px;
        margin: 3px;
    }
    }