@font-face {
    font-family: 'RoReg';
    src: url('../fonts/Roboto-Regular.ttf');
}

@font-face {
    font-family: 'RoLight';
    src: url('../fonts/Roboto-Light.ttf');
}

@font-face {
    font-family: 'RoMed';
    src: url('../fonts/Roboto-Medium.ttf');
}

@font-face {
    font-family: 'RoBold';
    src: url('../fonts/Roboto-Bold.ttf');
}

* {
    font-family: 'RoReg';
}

.tab-pane {
    display: none !important;
}

.tab-pane.active {
    display: flex !important;
}

.all-modules-section {
    padding: 3rem 12px 4rem 12px;
}

/* .all-modules-section .nav-tabs {
    margin-bottom: 3rem;
} */

.all-modules-section.after-login-MS {
    padding: 1.5rem 0 0 0;
}

.all-modules-section .nav-link {
    color: #666666;
    font-size: 17px;
    border: 0;
    font-family: RoLight;
}

.all-modules-section .nav-link.active {
    color: #239ed9;
    font-weight: 500;
    font-family: RoMed;
}

.all-modules-section .nav-tabs {
    border: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    width: 100%;
}

.all-modules-section .nav-tabs .nav-link {
    padding: 0 1rem;
    flex: 0 0 auto;
}

.all-modules-section.after-login-MS .nav-tabs .nav-link:first-child {
    padding: 0 1.7rem 0 0;
}

.all-modules-section .nav-tabs button:not(:last-child) {
    border-right: 1.5px solid #666666;
    border-radius: 0;
}

.all-modules-section .tab-content .tab-pane {
    display: flex;
    /* justify-content: space-between; */
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1.33%;
}

.all-modules-section .module-single-card {
    /* width: 24%; */
    flex: 1 1 30%;
    max-width: 100%;
    margin-bottom: 1rem;
}

.all-modules-section.after-login-MS .nav-link {
    font-size: 14.5px;
}

.all-modules-section.after-login-MS .rules-link {
    text-decoration: none;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    font-family: 'RoReg';
    cursor: pointer;
}

.all-modules-section.after-login-MS .rules-link img {
    width: 25px;
    margin-right: 5px;
}

.module-single-card p.CS-upper-heading {
    font-size: 11px;
    color: white;
    font-weight: 300;
    background-color: #239ed9;
    padding: 6px 18px 32px 8px;
    letter-spacing: 1.5px;
    border-radius: 10px;
    display: inline-block;
}

.module-single-card img {
    border-radius: 20px;
    height: 21rem;
    width: 100%;
    /* max-width: 270px; */
    object-fit: cover;
}

.all-modules-section.after-login-MS .module-single-card img {
    height: 16rem;
}

.module-single-card .card-img::after {
    content: '';
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px;
}

.module-single-card .card-bottom-text {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}

.module-single-card h4 {
    color: white;
    font-size: 19px;
    margin-bottom: 20px;
    letter-spacing: 2.3px;
}

.module-single-card span {
    color: white;
    font-size: 10px;
    font-weight: 300;
}

.module-single-card .card-btn,
.module-single-card .btns-grp {
    position: absolute;
    bottom: -1rem;
    transform: translate(-50%, -50%);
    left: 50%;
}

.module-single-card .btns-grp {
    bottom: -3rem;
    gap: 10px;
}

.module-single-card a {
    border: none;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(
        180deg,
        #d31f22 0%,
        #c9151e 35%,
        #e3191d 70%,
        #ff1e2d 100%
    );
    font-size: 16px;
    padding: 0.3rem 2.5rem;
    border-radius: 50px;
    white-space: nowrap;
}

.module-single-card .btns-grp a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    white-space: normal;
    min-width: 6rem;
    width: 6.5rem;
    text-align: center;
    height: 2rem;
    line-height: 1.4;
}

.all-modules-section.after-login-MS .module-single-card .btns-grp a {
    font-size: 9px;
    min-width: 5.5rem;
    width: 4.8rem;
}

.module-single-card .active-hover {
    display: none;
}

.module-single-card .active-hover div {
    height: 19rem;
}

.module-single-card a:hover {
    color: white;
    background-color: #239ed9;
    transition: all 0.3s ease-in-out;
}

.module-single-card:hover .active-hover {
    display: block;
    transition: all 0.3s ease-in-out;
}

/* .module-single-card:hover .inactive-hover {
    display: none;
    transition: all 0.3s ease-in-out;
} */

.module-single-card .active-hover h2 {
    font-size: 22px;
    font-weight: 700;
    color: white;
}

/* .module-single-card:hover .card-img::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
} */

.module-single-card .active-hover p {
    font-size: 11px;
    color: white;
    font-weight: 400;
    margin: 0;
}

/* ICON POSITION */
.module-single-card .info-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background: #000;
    color: #ffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    padding: 8px;
    font-size: 10px;
}

/* ICON STYLE */
.module-single-card .info-icon i {
    color: #fff;
    font-size: 8px;
}

/* OPTIONAL HOVER EFFECT */
.module-single-card .info-icon:hover {
    background: #fff;
    color: #000;
    cursor: pointer;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #0b6e3b;
    /* OUTER BORDER */
}

/* HEADER */
.custom-table thead {
    background: linear-gradient(
        180deg,
        #0b6e3b 0%,
        #138a42 45%,
        #27a94b 75%,
        #39c54a 100%
    );
    color: #fff;
}

.custom-table th {
    padding: 14px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
}

/* BODY */
.custom-table td {
    padding: 14px;
    text-align: center;
    font-size: 15px;
    color: #000;
}

/* ROW BACKGROUND LIKE IMAGE */
.custom-table tbody tr {
    background-color: #fff;
}

/* HOVER */
.custom-table tbody tr:hover td {
    background-color: #e6edf7;
}

.all-modules-carousel .owl-dot span {
    width: 25px !important;
    height: 25px !important;
    margin: 5px !important;
    background: #2f3133 !important;
    display: inline-block;
    border-radius: 50%;
    line-height: 25px;
    font-size: 12px;
    text-align: center;
    color: white;
    font-weight: bold;
    transition: all 0.3s ease;
}

.all-modules-carousel .owl-dot.active span {
    background: #239ed9 !important;
}

.benefit-of-ortho {
    background-color: #239ed9;
    padding: 4rem 3rem 1rem;
}

.benefit-of-ortho p {
    margin-bottom: 0;
}

.benefit-of-ortho .BO-head h2 {
    color: white;
    font-weight: 600;
}

.benefit-of-ortho .BO-head img {
    width: 15rem;
}

.benefit-of-ortho .BO-mid img {
    /* width: 10rem; */
    width: 12rem;
}

.benefit-of-ortho .BO-mid img.ico-1 {
    width: 2.7rem;
}

.benefit-of-ortho .BO-mid img.ico-2 {
    width: 2.5rem;
}

.benefit-of-ortho .BO-mid p {
    color: white;
    font-weight: 500;
    /* font-size: 18px; */
    font-size: 20px;
    padding: 1rem 0;
}

.benefit-of-ortho .BO-mid .BO-mid-R1 p {
    border-bottom: 1px dashed white;
}

.benefit-of-ortho .benefit-of-ortho p {
    font-size: 20px;
    color: white;
}

.benefit-of-ortho .BO-bottom img {
    width: 6rem;
}

.benefit-of-ortho .BO-bottom p {
    color: white;
    font-weight: 600;
    /* font-size: 19px; */
    font-size: 22px;
    text-align: center;
}

.benefit-of-ortho .BO-bottom-1,
.benefit-of-ortho .BO-bottom-2 {
    width: 20rem;
}

.benefit-of-ortho .BO-bottom-1 p,
.benefit-of-ortho .BO-bottom-2 p {
    font-size: 20px;
    font-weight: 500;
    color: white;
    margin-left: .5rem;
}

.benefit-of-ortho .BO-bottom-1 img {
    width: 4.2rem;
}

.benefit-of-ortho .BO-bottom-2 img {
    width: 4.3rem;
}

.benefit-of-ortho span {
    color: #d4d2ec;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
    display: block;
    margin-top: 2.5rem;
    margin-right: 1rem;
}

.home-video-sec {
    background: linear-gradient(to bottom, #066B37 0%, #3CB54A 100%);
    padding: 4rem 0 4rem 3rem;
    text-align: center;
}

.home-video-sec p {
    color: white;
    font-size: 2.3rem;
    font-family: 'RoMed';
    width: 22rem;
    border: 2px solid white;
    padding: 3rem 2rem;
    text-align: left;
    border-radius: 30px;
}

.home-video-sec .inner-video {
    height: 26rem;
    width: 38rem;
    position: relative;
    left: -3rem;
    border-radius: 30px;
    overflow: hidden;
}

.video-frame {
    position: relative;
    width: 100%;
    height: 100%;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
/* remove code while get registartion vide start  */
.home-video-sec p {
    color: white;
    font-size: 2.5rem;
    font-weight: 500;
    width: 22rem;
    border: 2px solid white;
    padding: 3rem 2rem;
    text-align: left;
    border-radius: 30px;
    background: linear-gradient(90deg, #3db54a 0%, #127c3d 50%, #046d39 100%);
}

.home-video-sec .inner-video {
    background: white;
    height: 26rem;
    width: 38rem;
    position: relative;
    left: -3rem;
    border-radius: 30px;
}

.home-video-sec .inner-video {
    width: 38rem;
    height: 26rem;
    position: relative;
    left: -3rem;
    border-radius: 30px;
    overflow: hidden;
    flex-shrink: 0;
}

.home-video-sec .inner-video img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;      /* fills the box */
    border-radius: 30px;
    border: 2px solid #fff;
}
/* remove code while get registartion vide end  */
.dashboard-title {
    color: #b91b20;
    font-size: 20px;
    font-family: 'RoMed';
}

.stat-card {
    color: #fff;
    border-radius: 6px;
    padding: 14px;
    text-align: left;
    display: flex;
    align-items: flex-start;
    /* background: linear-gradient(90deg, #4b7bc1 0%, #3a8d7a 100%); */
    background: linear-gradient(
        180deg,
        #0b6e3b 0%,
        #138a42 45%,
        #27a94b 75%,
        #39c54a 100%
    );
    height: 100%;
}

.stat-card img {
    width: 1.9rem;
}

.stat-card h3 {
    font-size: 28px;
    margin-bottom: 5px;
    font-family: RoBold;
    margin-bottom: 0;
}

.stat-card p {
    font-family: RoReg;
    font-size: 15px;
    margin: 0;
}

.download-card {
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: #2a5c9a;
    display: flex;
    align-items: center;
    font-size: 20px;
    height: stretch;
}

.download-card img {
    width: 1.8rem;
}

.download-card div {
    font-family: 'RoBold';
    line-height: 1.3;
}

.tabs span {
    margin-right: 20px;
    color: #777;
    cursor: pointer;
}

.tabs .active {
    color: #2a5c9a;
    font-weight: 600;
}

.rules {
    color: #2a5c9a;
    font-size: 14px;
}

.module-card {
    position: relative;
    height: 320px;
    border-radius: 18px;
    overflow: visible;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.module-card .badge {
    position: absolute;
    top: -10px;
    left: 0;
    background: #1e5494;
    color: #fff;
    padding: 6px 22px;
    font-size: 12px;
    border-radius: 12px 12px 12px 0;
    z-index: 3;
}

.module-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 15%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
    z-index: 1;
}

.module-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 18px 20px;
    color: #fff;
    z-index: 2;
}

.module-content h6 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
}

.module-content small {
    font-size: 11px;
    opacity: 0.85;
}

.btn-start {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #1e5494;
    border: 2px solid #1e5494;
    padding: 7px 40px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    z-index: 3;
}

.btn-start:hover {
    background: #1e5494;
    color: #fff;
}

.view-header-nav-div.below-sm img {
    height: 24px;
    object-fit: contain;
}

.view-header-nav-div.below-sm a {
    font-size: 11px;
}

.nav-top .container.course-path-page {
    padding: 0;
}

.avatar-div {
    width: 4.5rem;
}

.profile-modal .custom-close {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.avatar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 15px;
    padding: 10px;
    max-height: 400px;
    /* Adds scroll if many avatars */
    overflow-y: auto;
}

.avatar-item {
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 5px;
    border: 3px solid transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.avatar-item img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    filter: grayscale(20%);
    /* Softens them until hovered */
}

.avatar-item:hover {
    transform: translateY(-5px);
    background-color: #f0f7ff;
}

.avatar-item:hover img {
    filter: grayscale(0%);
}

.exp-sharing-modal .modal-content,
.warning-modal .modal-content {
    border-radius: 22px;
}

.exp-sharing-modal .logo-img {
    width: 9rem;
}

.exp-sharing-modal .modal-header button {
    font-size: 0.6rem;
    font-family: 'RoBold';
    border: 1px solid black;
    border-radius: 100px;
    padding: 0.2rem;
    position: absolute;
    top: 16px;
    right: 17px;
}


.exp-sharing-modal .floating-group {
    position: relative;
}

.exp-sharing-modal .floating-group textarea {
    width: 100%;
    padding: 14px 12px;
    border: 1px solid #239ed9;
    border-radius: 8px;
    outline: none;
    font-size: 14px;
    background: #eee;

}

.exp-sharing-modal .floating-group label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background: #fff;
    padding: 0 5px;
    color: #777;
    font-size: 13px;
    transition: 0.3s;
    font-family: ROBold;
}

.exp-sharing-modal .floating-group textarea:focus+label,
.exp-sharing-modal .floating-group textarea:not(:placeholder-shown)+label {
    top: -10px;
    font-size: 15px;
    color: #239ed9;
    left: 1px;
}

.exp-sharing-modal .floating-group textarea[readonly] {
    background-color: #ededed;
    border: 1px solid #616161;
    color: #555;
    cursor: not-allowed;
}

.exp-sharing-modal .floating-group textarea[readonly]:focus {
    border-color: #ccc;
    box-shadow: none;
}

.exp-sharing-modal .modal-dialog {
    min-width: 600px;
}

.exp-sharing-modal .modal-body {
    padding: 1.5rem 3rem 2rem;
}

.exp-sharing-modal .modal-body button {
    display: inline-block;
    margin-top: 15px;
    background-color: #239ed9;
    color: white;
    padding: 8px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-family: 'RoMed';
    font-size: 15px;
    letter-spacing: 0.5px;
}

.warning-modal img {
    width: 4rem;
}

.warning-modal h3 {
    color: #F59500;
    font-family: RoBold;
}

/* peek effect owl slider starts here */
.home-slider {
    /* background-color: #22539e; */
    position: relative;
    /* background: #efefef;
    padding: 30px 0; */
    margin-top: 2.5rem;
}

.home-slider .owl-nav img {
    filter: invert(65%) sepia(50%) saturate(932%) hue-rotate(247deg) brightness(92%) contrast(90%);
}

.home-slider .golden-gradient img {
    width: 100%;
    border-radius: 16px;
}

.home-slider .owl-nav a {
    position: absolute;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px !important;
    color: white !important;
}

.home-slider .owl-nav a img {
    width: 16px;
}

/* DOT CONTAINER */
.home-slider .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 80px;
}

/* EACH DOT */
.home-slider .owl-dots .owl-dot {
    display: inline-block;
    margin-right: 6px;
}

/* NORMAL DOT */
.home-slider .owl-dots .owl-dot span {
    width: 12px;
    height: 6px;
    background: #000;
    display: block;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* ACTIVE DOT */
.home-slider .owl-dots .owl-dot.active span {
    width: 28px;
    height: 6px;
    background: #f47b20;
    /* orange */
}

.home-slider .owl-prev {
    left: 45px;
}

.home-slider .owl-next {
    right: 60px;
}

/* MODAL CONTAINER */
.card-info-model .modal-content {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 50px 30px;

    /* 🔥 YOUR BACKGROUND IMAGE HERE */
    /* background: url('../../user/images/bgModel.png') no-repeat center; */
    background: linear-gradient(
        to right,
        #39B149 0%,
        #2EA247 20%,
        #218A43 50%,
        #11743D 75%,
        #016938 100%
    );
    background-size: cover;
}

/* CONTENT ABOVE OVERLAY */
.card-info-model .modal-body {
    position: relative;
    z-index: 1;
}

/* TITLE */
.card-info-model .title {
    font-weight: 900;
    color: #ffff;
    margin-bottom: 10px;
    font-family: 'RoMed';
}

.custom-modal-button {
    background: linear-gradient(
        180deg,
        #d31f22 0%,
        #c9151e 35%,
        #e3191d 70%,
        #ff1e2d 100%
    ) !important;
    border-radius: 24px;
    font-size: 14px;
    /* font-weight: 900; */
    font-family: 'RoMed';
}

/* DESCRIPTION */
.card-info-model .desc {
    color: #ffff;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
    font-family: 'RoReg';
}

/* HIGHLIGHT BOX */
.card-info-model .highlight-box {
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    color: #444;
}

/* REMOVE DEFAULT SPACE */
.card-info-model .modal-content {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

/* Removes the boxy background/borders from the standard tabs */
.custom-line-tabs {
    border-bottom: none;
}

.custom-line-tabs .nav-link {
    border: none !important;
    background: transparent !important;
    color: #6c757d;
    /* Standard muted gray */
    padding-left: 15px;
    padding-right: 15px;
}

.webinar-detail-img {
    height: auto !important;
}

.activity_title {
    font-size: 14px !important;
    margin-bottom: 14px !important;
}

/* Styles the active blue text */
.custom-line-tabs .nav-link.active {
    color: #3ba0d6 !important;
    /* Adjust this to match your exact blue */
    font-weight: 500;
}

/* Creates the vertical line divider */
/* .custom-line-tabs .nav-divider {
    height: 23px;
    width: 1px;
    background-color: #000;
    opacity: 0.6;
} */
.custom-line-tabs .nav-divider {
    width: 1px;              
    height: 23px;
    background-color: #000;
    opacity: 0.6;
    margin: 0 10px;          
    flex-shrink: 0;          
}

/* PERFECT TOP RIGHT CLOSE BUTTON */
.card-info-model .custom-close {
    position: absolute;
    top: 8px;
    /* adjust 0px if you want exact edge */
    right: 8px;
    /* adjust 0px for no gap */
    margin: 0;
    padding: 0;
    z-index: 10;

    /* remove bootstrap default size issues */
    width: 20px;
    height: 20px;

    background-size: 12px;
    color: #000;
}

/* OPTIONAL: remove white background circle */
.card-info-model .btn-close {
    color: #fff;
    opacity: 1;
    font-size: 15px;
    font-weight: 500;
}

/* 🔥 HOVER STATE FIX */
.card-info-model .btn-close:hover {
    color: #000 !important;
    opacity: 1;
}

/* ALSO FOR FOCUS (IMPORTANT) */
.card-info-model .btn-close:focus {
    box-shadow: none;
    color: #000;
    opacity: 1;
}

.practice-perform-section{
    padding: 2.5rem 0;
    background:#fff;
}

.practice-title{
    color:#e31b23;
    font-size:40px;
    font-weight:700;
    margin-bottom:15px;
}

.practice-card{
    position: relative;
    border-radius: 14px;
    overflow: visible;   /* Change from hidden */
    height: 350px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.practice-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:14px;
    display:block;
}

.practice-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:45%;
    border-radius:0 0 14px 14px;
    background:linear-gradient(to top,
        rgba(0,0,0,.95),
        rgba(0,0,0,.55),
        transparent);
}

.practice-content{
    position:absolute;
    left:0;
    right:0;
    bottom:55px;     /* Title stays above */
    text-align:center;
    z-index:2;
}

.practice-content h4{
    color:#fff;
    font-size:20px;
    font-weight:600;
    margin:0;
    letter-spacing: 2.5px;
    word-spacing: normal;
}


.practice-btn{
    position:absolute;
    left:50%;
    bottom:-75px;          /* Half outside card */
    transform:translateX(-50%);

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

    width:125px;
    height:38px;

    background: linear-gradient(
        180deg,
        #d31f22 0%,
        #c9151e 35%,
        #e3191d 70%,
        #ff1e2d 100%
    );
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    border: 1px solid #ff1e2d;

    z-index:5;
}
.practice-btn:hover{
    background: #fff;
    color: #000;
}

.review-buttons{
    position: absolute;
    left: 50%;
    bottom: -75px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 5;
}

.review-buttons .practice-btn{
    position: static;      /* remove absolute */
    left: auto;
    bottom: auto;
    transform: none;

    width: 130px;
    height: 38px;

    display:flex;
    align-items:center;
    justify-content:center;
}

[class^=swal2]{
    color: #fff;
}
.swal2-confirm{
    border-radius: 25px !important;
    padding: 5px 28px !important;
    outline: none;
    border: none;
}

.quiz-time-popup{
    border-radius:18px !important;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.quiz-submit-btn{
    background:#e41f26 !important;
    color:#fff !important;
    border:none !important;
    border-radius:50px !important;
    padding:10px 40px !important;
    font-size:18px !important;
    font-weight:600 !important;
    min-width:160px;
}

.quiz-submit-btn:hover{
    background:#c9141b !important;
}

.swal2-title{
    margin-bottom:8px !important;
}

.swal2-html-container{
    margin:0 !important;
    line-height:1.5;
}

.video-modal{
    border:0;
    border-radius:18px;
    overflow:hidden;
    background:#000;
    position:relative;
}

.video-modal .modal-body{
    padding:0;
}

.video-close{
    position:absolute;
    top:15px;
    right:15px;
    z-index:1055;
    background:#056f39;
    border-radius:50%;
    opacity:1;
    padding:.75rem;
    border: none;
    color: #fff !important;
}

.video-close:hover{
    opacity:1;
}

#videoModal .modal-dialog{
    max-width:1100px;
}

#videoModal iframe{
    width:100%;
    height:100%;
    border:0;
}

@media (max-width: 576px) {
    .home-slider .owl-prev {
        left: 13px;
    }

    .home-slider .owl-next {
        right: 13px;
    }
    
    .myQuestion img{
        max-width:100% !important;
        height:auto !important;
        width:auto !important;
    }
}
@media (max-width: 1200px) {
    .all-modules-section.after-login-MS .module-single-card .btns-grp a {
        font-size: 7px;
        min-width: 4rem;
        width: 4.8rem;
    }
}
@media (max-width: 1050px) {

    .home-slider .owl-prev {
        left: 35px;
    }

    .home-slider .owl-next {
        right: 35px;
    }
    .module-single-card .card-img::after{
        height: 100%;
    }
    .module-single-card .card-btn,
    .module-single-card .btns-grp {
        bottom: -0.8rem;
    }
    .module-single-card .btns-grp {
        bottom: -1.2rem;
    }
}

@media (max-width: 850px) {
    .module-single-card .card-bottom-text{
        bottom: 3.2rem;
    }
    
    .home-slider .owl-nav a {
        font-size: 20px !important;
    }
}

@media (max-width: 700px) {
    .home-slider .owl-prev {
        left: 20px;
    }

    .home-slider .owl-next {
        right: 20px;
    }

    .option-label {
        font-size: 0.65rem;
    }
}

@media (max-width: 500px) {
    .stat-card p{
        font-size: 14px;
        text-align: center !important;
    }
    .home-slider .owl-nav a {
        font-size: 16px !important;
    }
}

.home-slider {
    /* background-color: #22539e; */
    position: relative;
}

.home-slider .owl-nav img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(1000%) hue-rotate(220deg) brightness(95%) contrast(95%);
}

.home-slider .golden-gradient img {
    width: 100%;
    border-radius: 16px;
}

.home-slider .owl-nav a {
    position: absolute;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    color: white !important;
}

.home-slider .owl-nav a img {
    width: 16px;
}

.home-slider .owl-prev {
    left: 60px;
}

.home-slider .owl-next {
    right: 60px;
}

@media (max-width: 576px) {
    .about-bu-img{
        width: 16rem;
    }
    .home-slider{
        margin-top: 1rem;
    }
    .home-slider .owl-prev {
        left: 13px;
    }

    .home-slider .owl-next {
        right: 13px;
    }
    .video-close{
        padding: .20rem;
    }
}

/* peek effect owl slider ends here */

@media (max-width: 992px) {
    .all-modules-section {
        padding: 2rem 2vw 3rem 2vw;
    }

    .home-video-sec {
        padding: 4rem 0 4rem 2rem;
    }

    .home-video-sec p {
        font-size: 2rem;
        padding: 5rem 1.5rem;
    }

    .home-video-sec .inner-video {
        left: -2rem;
    }

    .view-page-main .left-right-section {
        margin-top: -48px;
    }

    .all-modules-section .module-single-card {
        flex: 1 1 48%;
    }

    .module-single-card .btns-grp a {
        font-size: 9px;
        min-width: 5.5rem;
        width: 4.5rem;
    }
}

@media (min-width: 450px) {
    .all-modules-section .module-single-card {
        max-width: 50%;
    }
}
@media (max-width: 450px) {
    .all-modules-section.after-login-MS .module-single-card img{
        /* height: 23rem; */
        height: auto;
    }
    .module-single-card h4{
        font-size: 15px;
        margin-bottom: 8px;
    }
}
@media (min-width: 992px) {
    .all-modules-section .module-single-card {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .benefit-of-ortho {
        padding: 3rem 3rem 1rem;
    }

    .benefit-of-ortho .BO-head img {
        width: 11rem;
    }

    .benefit-of-ortho .BO-mid img {
        width: 8rem;
    }

    .benefit-of-ortho .BO-mid p {
        font-size: 15px;
    }

    .benefit-of-ortho .BO-bottom p {
        font-size: 16px;
    }

    .benefit-of-ortho .BO-bottom-1 p,
    .benefit-of-ortho .BO-bottom-2 p {
        font-size: 15px;
    }

    .benefit-of-ortho .BO-bottom-1 img,
    .benefit-of-ortho .BO-bottom-2 img {
        width: 2.8rem;
    }

    .benefit-of-ortho span {
        font-size: 10px;
    }

    .benefit-of-ortho .BO-bottom-1,
    .benefit-of-ortho .BO-bottom-2 {
        width: 16rem;
    }

    .home-video-sec {
        padding: 2rem 1rem;
    }

    .home-video-sec p {
        padding: 0 0 2rem;
        border: 0;
        text-align: center;
        background: none;
    }

    .home-video-sec .inner-video {
        left: 0;
        width: 90%;
        height: 20rem;
    }

    .module-card {
        height: 230px;
    }

    .stat-card h3 {
        font-size: 22px;
    }

    .view-page-main .left-right-section {
        margin-top: -24px;
    }

    .module-single-card img {
        height: 14rem;
    }

    .module-single-card .active-hover div {
        height: 12rem;
    }
}

@media (max-width: 576px) {
    .benefit-of-ortho {
        padding: 1rem 1rem 1rem;
    }
    .stat-card h3{
        text-align: center !important;
    }

    .benefit-of-ortho .BO-bottom img {
        width: 4rem;
    }

    .benefit-of-ortho .BO-bottom-1 img,
    .benefit-of-ortho .BO-bottom-2 img {
        width: 2.2rem;
    }

    .benefit-of-ortho .BO-bottom-1 p,
    .benefit-of-ortho .BO-bottom-2 p {
        font-size: 13px;
    }

    .home-video-sec .inner-video {
        width: 100%;
    }

    .all-modules-section .nav-tabs .nav-link {
        padding: 0 1rem;
    }

    .all-modules-section.after-login-MS .nav-tabs .nav-link:first-child {
        padding: 0 1rem 0 0;
    }

    .all-modules-section .nav-link {
        font-size: 16px;
    }

    .download-card img {
        width: 1.4rem;
    }

    .download-card {
        font-size: 18px;
    }
}

@media (max-width: 450px) {
    .all-modules-section .module-single-card {
        flex: 1 1 100%;
    }
}