:root {
    --primary-color: #0d5189;
    --secondary-color: #f45661;
    /* --secondary-color: #cce7ff; */
}

body {
    margin: 0;
    overflow-x: hidden;
    /* font-family: 'Fredoka', sans-serif; */
}

a {
    text-decoration: none;
}

/* Modal buttons design start here  */
.modal-body {
    padding: 20px 20px 23px 20px !important;
}

.mdlYesBtn {
    background: var(--primary-color);
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
}

.mdlNoBtn {
    background: var(--secondary-color);
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
}

.modal-footer .mdlYesBtn,
.modal-footer .mdlNoBtn {
    font-size: 18px !important;
}

.mdlYesBtn:hover,
.mdlNoBtn:hover {
    color: #fff;
}

.modal-footer > * {
    margin: .25rem !important;
}

.SmrtLrng_Tbl .mdlYesBtn,
.SmrtLrng_Tbl .mdlNoBtn {
    font-size: 14px;
}

/*.navbar-toggler {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}*/

.navbar-toggler span i {
    color: var(--primary-color) !important;
    margin: 2px 0 0 0;
    font-size: 28px;
}
/* Modal buttons design end here  */
/* Button Design Start Here  */

.backBtn {
    font-family: 'Noto Sans', sans-serif;
    border: 1px solid rgba(0, 0, 0, .5);
}

.prevBtn,
.nextBtn {
    padding: .5rem 1rem;
    font-size: 18px;
}

/* Navbar Design Start Here */
header {
    width: 100%;
    float: left;
}

.top-bar {
    background-color: #0b4f84;
    color: white;
    font-size: 16px;
    padding: 10px 0;
    font-family: 'Noto Sans', sans-serif;
}

    .top-bar a {
        color: white;
        text-decoration: none;
        margin-left: 10px;
        font-family: 'Noto Sans', sans-serif;
        font-size: 15px;
    }

    .top-bar .social-icons a {
        margin: 0 13px;
    }

.custom-navbar {
    background-color: #fff;
    box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.5);
}

.top-bar .social-icons a i {
    color: #fff;
}

.header_Tp_Rt {
    float: right;
    margin: 0 10px 0 0;
}

.header_Tp_Ryt ul {
    margin: -5px 0 0 0;
    float: right;
}

.afterLogin {
    position: fixed;
    background: #fff;
    display: none;
    /*padding: 5px 0;*/
    width: 150px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    z-index: 999999;
}

    .afterLogin ul {
        padding-left: 0 !important;
    }

        .afterLogin ul li {
            display: inline-block;
            padding: 5px;
            width: 100%;
        }

    .afterLogin li a {
        color: #000;
        font-family: 'Noto Sans', sans-serif;
    }

    .afterLogin ul li:hover {
        background: rgba(0, 0, 0, .12);
    }


#log:hover .afterLogin {
    display: block;
}

/* Navbar Hover Dropdown Start Here  */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    animation: fadeInNav 0.3s ease-in-out;
}

@keyframes fadeInNav {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Navbar Hover Dropdown End Here  */

.navbar-brand .logo {
    height: 50px;
}

.navbar-nav .nav-link {
    color: #000;
    font-weight: 500;
    /*margin-left: 15px;*/
    transition: color 0.3s ease;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    /*padding-right: unset !important;*/
}

.navbar-nav .nav-linkIcn {
    width: 20px;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color);
}

.dropdown-menu {
    background-color: #fff;
    border: none;
    border-radius: 0 0 10px 10px;
    box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.5);
}

.dropdown-item {
    color: #777;
    transition: background 0.3s;
    font-family: 'Noto Sans', sans-serif;
    font-size: 17px;
}

    .dropdown-item:hover {
        background-color: var(--primary-color);
        color: #fff;
    }

.dropdown-toggle::after {
    display: none;
}

/* .dropdown-menu[data-bs-popper] {
    left: 14%;
} */

/* Navbar Hover background color */
.nav-link {
    position: relative;
    color: var(--primary-color);
    font-weight: 500;
    padding: 10px 20px;
    margin: 0 8px;
    border-radius: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
    z-index: 1;
}

    .nav-link i {
        margin-right: 6px;
        transition: transform 0.3s ease;
    }

    .nav-link:hover {
        background-color: rgba(108, 99, 255, 0.08);
        color: var(--primary-color);
    }

    .nav-link span {
    }

/* Sticky Navbar Design Start Here  */
body.fixed-header-padding {
    padding-top: 80px;
}

#main-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1030;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease-in-out;
}

@keyframes slideDown {
    from {
        top: -100px;
    }

    to {
        top: 0;
    }
}

/* Sticky Navbar Design End Here  */

/* Banner Start Here */


.bannerMn {
    width: 100%;
    float: left;
    height: 850px;
    /* background-image: url('../images/Bg.jpg'); */
    background-image: url('../images/Banner/Banner1.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.bannerInr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

    .bannerInr h1 {
        color: #fff;
        font-family: 'Open Sans', sans-serif;
        transition: none;
        text-align: center;
        line-height: 75px;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        letter-spacing: 0px;
        font-weight: 800;
        font-size: 57px;
    }

    .bannerInr p {
        color: #fff;
        text-align: center;
        font-size: 20px;
    }

/* .btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    font-size: 18px;
    text-transform: uppercase;
} */

.section-title {
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
}

    .section-title span {
        color: #f45661;
    }

.underline {
    width: 100px;
    height: 4px;
    background: var(--primary-color);
    margin: 0 auto;
    border-radius: 5px;
    position: relative;
}

    .underline::after,
    .underline::before {
        content: '';
        position: absolute;
        width: 12px;
        height: 4px;
        background: var(--primary-color);
        top: 0;
        border-radius: 2px;
    }

    .underline::before {
        left: -20px;
    }

    .underline::after {
        right: -20px;
    }

/* *****Paramount features section start here**** */
.paramountMn,
.paramount {
    width: 100%;
    /* float: left; */
}

.paramountMn {
    padding: 60px 0;
    background: #f5f5fd;
    width: 100%;
    float: left;
}

.card1 {
    width: 339px;
    height: 394px !important;
    /* float: left; */
    perspective: 500px;
    margin: 0 auto;
}

.content {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    transition: transform 1s;
    transform-style: preserve-3d;
}

.front,
.back {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #fff;
    color: #03446A;
    text-align: center;
    border-radius: 5px;
    backface-visibility: hidden;
}

.sec2_icn {
    width: 100%;
    float: left;
    padding: 30px 0 20px 0;
}

    .sec2_icn img {
        width: 51% !important;
        margin: auto;
    }

.sec2_txt {
    padding: 0 20px;
}

    .sec2_txt h3 {
        font-size: 26px;
        font-weight: 600;
        color: #000;
        line-height: 1.3;
        width: 100%;
        float: left;
    }

.sec2_flip img {
    width: 10% !important;
    margin: auto;
    position: absolute;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
}

.back {
    background: #fff;
    color: #000;
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}

    .back h3 {
        font-size: 26px;
        font-weight: 600;
        color: #000;
        font-family: 'Open Sans', sans-serif;
        line-height: 1.3;
    }

    .back ul {
        width: 100%;
        float: left;
    }

        .back ul li {
            text-align: left;
            margin: 7px 0 7px 0;
            line-height: 1.7;
            color: #2c2222;
            font-size: 14px;
            font-family: 'Open Sans', sans-serif;
            font-weight: 500;
        }

.card1:hover .content {
    transform: rotateY(180deg);
    transition: transform 0.5s;
}

/* About-Us Page Start Here  */

.aboutUs_Mn {
    padding: 50px 0 0 0;
    background: #fff;
}

.aboutUs_Mn,
.aboutUs,
.aboutUs_Lft,
.aboutUs_Ryt {
    width: 100%;
    float: left;
}

.aboutUs_Lft {
    text-align: center;
}

    .aboutUs_Lft img {
        width: 53%;
    }


.aboutUs_Ryt p {
    /* text-align: left;
    margin: 7px 0 7px 0; */
    line-height: 1.7;
    color: #2c2222;
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

/* eLearning App Section Start Here  */
.eLearnMn {
    width: 100%;
    float: left;
    padding: 50px 0 50px 0;
    background: #f5f5fd;
}

.eLearn_Lft {
    margin: 13% 0 0 0;
}

.eLearn_Lft,
.eLearn_Ryt {
    width: 100%;
    float: left;
}

    .eLearn_Lft p,
    .eLearn_Lft ul li {
        line-height: 1.7;
        color: #2c2222;
        font-size: 17px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
    }

    .eLearn_Lft ul li {
        margin: 0 0 7px 0;
    }

        .eLearn_Lft ul li span {
            color: #000;
            font-weight: bold;
        }

.eLearn_Ryt {
    position: relative;
    margin: 2% 0 0 17%;
}

    .eLearn_Ryt img {
        width: 100%;
        z-index: 9;
        position: relative;
    }

    .eLearn_Ryt .circle {
        /* position: relative;
    margin: 20px;
    height: 600px;
    width: 600px;
    border-radius: 50%; */
        position: absolute;
        margin: 20px;
        height: 550px;
        width: 550px;
        border-radius: 50%;
        top: 0;
        left: 0;
    }

        .eLearn_Ryt .circle::before {
            position: absolute;
            content: '';
            height: calc(100% + 10px);
            width: calc(100% + 10px);
            border: 5px dotted var(--primary-color);
            top: 0;
            left: 0%;
            border-radius: inherit;
            animation: spin 100s linear infinite;
        }

@keyframes spin {
    100% {
        transform: rotateZ(360deg);
    }
}

/*App Links Section Start Here*/
.AppLinkSec,
.AppLinkSecTxt {
    width: 100%;
    float: left;
}

.AppLinkSec {
    padding: 70px 0;
    text-align: center;
    background: linear-gradient(135deg, #0a4e83, #93bcde);
    position: relative;
}


    .AppLinkSec::before {
        top: -60px;
        left: -80px;
    }

    .AppLinkSec::after {
        bottom: -90px;
        right: 10px;
        animation-delay: 2s;
    }

    .AppLinkSec::before,
    .AppLinkSec::after {
        content: "";
        position: absolute;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        animation: float 6s ease-in-out infinite;
        z-index: 0;
    }

.AppLinkSecTxt h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.AppLinkSecTxt p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.AppLinkSecTxt .btn {
    font-size: 22px;
    padding: 12px 30px;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

    .AppLinkSecTxt .btn i {
        transition: all 0.3s ease;
        animation: float 4s ease-in-out infinite;
        font-size: 25px;
    }

    .AppLinkSecTxt .btn:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

.AppLinkSecBtn .btn-android {
    background-color: #1a73e8;
    color: white;
}


@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/*.AppLinkSecBtn .btn-android:hover {
    background-color: #0b7b97;
}*/

.AppLinkSecBtn .btn-ios {
    background-color: #2e2e2e;
    color: white;
}


/*.AppLinkSecBtn .btn-ios:hover {
    background-color: #666;
}*/


/*App Links Section End Here*/

/* Testimonial Section Start Here */
.testim {
    width: 100%;
    float: left;
    background: #fff;
}

    .testim .wrap {
        position: relative;
        width: 100%;
        max-width: 1020px;
        padding: 70px 20px;
        margin: auto;
    }

    .testim .arrow {
        display: block;
        position: absolute;
        color: rgba(0, 0, 0, .3);
        cursor: pointer;
        font-size: 2em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        padding: 5px;
        z-index: 22222222;
    }

        .testim .arrow:before {
            cursor: pointer;
        }

        .testim .arrow:hover {
            color: var(--primary-color);
        }


        .testim .arrow.left {
            left: 10px;
        }

        .testim .arrow.right {
            right: 10px;
        }

    .testim .dots {
        text-align: center;
        position: absolute;
        width: 100%;
        bottom: 60px;
        left: 0;
        display: block;
        z-index: 3333;
        height: 12px;
    }

        .testim .dots .dot {
            list-style-type: none;
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 1px solid #eee;
            margin: 0 10px;
            cursor: pointer;
            -webkit-transition: all .5s ease-in-out;
            -ms-transition: all .5s ease-in-out;
            -moz-transition: all .5s ease-in-out;
            -o-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
            position: relative;
        }

            .testim .dots .dot.active,
            .testim .dots .dot:hover {
                background: var(--primary-color);
                border-color: var(--primary-color);
            }

            .testim .dots .dot.active {
                -webkit-animation: testim-scale .5s ease-in-out forwards;
                -moz-animation: testim-scale .5s ease-in-out forwards;
                -ms-animation: testim-scale .5s ease-in-out forwards;
                -o-animation: testim-scale .5s ease-in-out forwards;
                animation: testim-scale .5s ease-in-out forwards;
            }

    .testim .cont {
        position: relative;
        overflow: hidden;
    }

        .testim .cont > div {
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;
            padding: 0 0 70px 0;
            opacity: 0;
        }

            .testim .cont > div.inactive {
                opacity: 1;
            }


            .testim .cont > div.active {
                position: relative;
                opacity: 1;
            }


        .testim .cont div .img img {
            display: block;
            width: 100px;
            height: 100px;
            margin: auto;
            border-radius: 50%;
        }

        .testim .cont div h2 {
            color: var(--secondary-color);
            font-size: 17px;
            font-family: 'Open Sans', sans-serif;
            margin: 15px 0;
            font-weight: 600;
        }

        .testim .cont div p {
            width: 80%;
            margin: auto;
            line-height: 1.7;
            color: #2c2222;
            font-size: 17px;
            font-family: 'Open Sans', sans-serif;
            font-weight: 500;
        }

        .testim .cont div.active .img img {
            -webkit-animation: testim-show .5s ease-in-out forwards;
            -moz-animation: testim-show .5s ease-in-out forwards;
            -ms-animation: testim-show .5s ease-in-out forwards;
            -o-animation: testim-show .5s ease-in-out forwards;
            animation: testim-show .5s ease-in-out forwards;
        }

        .testim .cont div.active h2 {
            -webkit-animation: testim-content-in .4s ease-in-out forwards;
            -moz-animation: testim-content-in .4s ease-in-out forwards;
            -ms-animation: testim-content-in .4s ease-in-out forwards;
            -o-animation: testim-content-in .4s ease-in-out forwards;
            animation: testim-content-in .4s ease-in-out forwards;
        }

        .testim .cont div.active p {
            -webkit-animation: testim-content-in .5s ease-in-out forwards;
            -moz-animation: testim-content-in .5s ease-in-out forwards;
            -ms-animation: testim-content-in .5s ease-in-out forwards;
            -o-animation: testim-content-in .5s ease-in-out forwards;
            animation: testim-content-in .5s ease-in-out forwards;
        }

        .testim .cont div.inactive .img img {
            -webkit-animation: testim-hide .5s ease-in-out forwards;
            -moz-animation: testim-hide .5s ease-in-out forwards;
            -ms-animation: testim-hide .5s ease-in-out forwards;
            -o-animation: testim-hide .5s ease-in-out forwards;
            animation: testim-hide .5s ease-in-out forwards;
        }

        .testim .cont div.inactive h2 {
            -webkit-animation: testim-content-out .4s ease-in-out forwards;
            -moz-animation: testim-content-out .4s ease-in-out forwards;
            -ms-animation: testim-content-out .4s ease-in-out forwards;
            -o-animation: testim-content-out .4s ease-in-out forwards;
            animation: testim-content-out .4s ease-in-out forwards;
        }

        .testim .cont div.inactive p {
            -webkit-animation: testim-content-out .5s ease-in-out forwards;
            -moz-animation: testim-content-out .5s ease-in-out forwards;
            -ms-animation: testim-content-out .5s ease-in-out forwards;
            -o-animation: testim-content-out .5s ease-in-out forwards;
            animation: testim-content-out .5s ease-in-out forwards;
        }

@-webkit-keyframes testim-scale {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -webkit-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -webkit-box-shadow: 0px 0px 10px 5px var(--primary-color);
        box-shadow: 0px 0px 10px 5px var(--primary-color);
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px var(--primary-color);
        box-shadow: 0px 0px 0px 0px var(--primary-color);
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -moz-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -moz-box-shadow: 0px 0px 10px 5px var(--primary-color);
        box-shadow: 0px 0px 10px 5px var(--primary-color);
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px var(--primary-color);
        box-shadow: 0px 0px 0px 0px var(--primary-color);
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -ms-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -ms-box-shadow: 0px 0px 10px 5px var(--primary-color);
        box-shadow: 0px 0px 10px 5px var(--primary-color);
    }

    100% {
        -ms-box-shadow: 0px 0px 0px 0px var(--primary-color);
        box-shadow: 0px 0px 0px 0px var(--primary-color);
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -o-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -o-box-shadow: 0px 0px 10px 5px var(--primary-color);
        box-shadow: 0px 0px 10px 5px var(--primary-color);
    }

    100% {
        -o-box-shadow: 0px 0px 0px 0px var(--primary-color);
        box-shadow: 0px 0px 0px 0px var(--primary-color);
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        box-shadow: 0px 0px 10px 5px var(--primary-color);
    }

    100% {
        box-shadow: 0px 0px 0px 0px var(--primary-color);
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0);
    }
}

@media all and (max-width: 300px) {
    body {
        font-size: 14px;
    }
}

@media all and (max-width: 500px) {
    .testim .arrow {
        font-size: 1.5em;
    }

    .testim .cont div p {
        line-height: 25px;
    }
}

/* Testimonial Section End Here */

/* Footer Start Here  */
footer {
    background: #2d2d2d;
    /*padding: 8px 0;*/
    width: 100%;
    float: left;
    margin-top: auto;
    position: relative;
}

.footer_Md,
.FtrMd_txt {
    width: 100%;
    float: left;
}

.footer_Md {
    padding: 12px 0;
    /*border-bottom: 1px solid #bcb8b6;*/
}

.FtrMd_txt .Ftr_logo img {
    width: 62%;
    margin: 0 0 5% 0;
}

.FtrMd_txt ul {
    margin: 0;
    padding: 0;
}

    .FtrMd_txt ul.Ftr_pay li {
        list-style: none;
        width: auto;
        display: inline list-item;
    }

    .FtrMd_txt ul li {
        list-style: none;
        margin: 5px 0 5px 0;
        color: #ccc;
        transition: color 0.3s;
    }

.footer_Md ul li i {
    color: #93bcde;
    margin-right: 10px;
}

.FtrMd_txt ul li a:hover {
    color: #93bcde;
}

.FtrMd_txt ul.Ftr_pay li img {
    width: 63%;
}

.FtrMd_txt ul li a,
.FtrMd_txt p,
.FtrMd_txt .Ftr_mbl {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 0;
}

.FtrMd_txt h4 {
    color: #93bcde;
    font-size: 18px;
    line-height: 1.9;
    font-weight: 600;
    margin: 0;
    font-family: 'Noto Sans', sans-serif;
}

ul.Ftr_social_lnk li {
    float: left;
    height: 30px;
    width: 30px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    text-align: center;
    margin: 0 6px 0 0;
    padding: 2px 0 0 0;
}

.footer_Btm {
    width: 100%;
    float: left;
    background: #000;
    padding: 4px 0;
}

    .footer_Btm p {
        color: #fff;
        font-size: 17px;
        text-align: center;
        font-weight: 400;
        margin: 0 0;
        text-transform: uppercase;
        font-family: 'Noto Sans', sans-serif;
    }

.footer-address {
    width: 100%;
    float: left;
    margin: 0 0 6px 0;
}

/* Sign In Page Design Start Here  */
.SigninMain {
    float: left;
    width: 100%;
    position: relative;
}

.SigninMainLft {
    float: left;
    width: 50%;
    padding: 10px 120px;
    position: relative;
}

.SigninMain_FrmTtl {
    float: left;
    width: 100%;
}

    .SigninMain_FrmTtl h3 {
        float: left;
        width: 100%;
        font-weight: bold;
        color: #000;
        font-size: 45px;
        margin: 0 0 27px 0;
    }

.SigninMain_FrmFrm {
    float: left;
    width: 100%;
}

    .SigninMain_FrmFrm .form-group {
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }

.FrmRpt {
    float: left;
    width: 100%;
    position: relative;
}

    .FrmRpt i {
        color: #858585;
    }

    .FrmRpt .same_input {
        height: 70px;
        background: #f4f8f7;
        border: none;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px;
        font-size: 24px;
        font-weight: 300;
        padding-left: 70px;
        padding-right: 24px;
    }

        .FrmRpt .same_input:focus {
            background: #f4f8f7;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

    .FrmRpt textarea.same_input {
        height: 200px;
        resize: none;
        padding-top: 18px;
        padding-bottom: 18px;
    }

.Cmn_i {
    position: absolute;
    right: 24px !important;
    font-size: 24px;
    top: 15px !important;
}

.FrmRpt .same_input.select_bx {
    padding-left: 24px;
    color: #858585;
}

.FrmRpt .checkbox {
    float: left;
    font-size: 24px;
    font-weight: 300;
    color: #858585;
    margin: 0 20px 0 24px;
}

    .FrmRpt .checkbox input[type="checkbox"] {
        float: left;
        margin: 12px 10px 0 0;
    }

.form-group.MrgnNone {
    margin-bottom: 8px;
}

.WantTeacher.same_input {
    padding-left: 24px;
    color: #858585;
    padding-top: 16px;
}

    .WantTeacher.same_input a {
        font-weight: bold;
        text-transform: uppercase;
        color: #0d5189;
    }

.AgreeTrms {
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 300;
    padding-left: 24px;
}

    .AgreeTrms label {
        color: #858585;
    }

    .AgreeTrms input[type="checkbox"] {
        float: left;
        margin: 17px 10px 0 0;
    }

.PdngLftnon .FrmRpt .same_input {
    padding-left: 24px;
}

.CaptchaImg {
    float: left;
    margin: 20px 0 0 0;
}


.SigninMainRt {
    float: left;
    width: 50%;
    position: relative;
}

.SgnuPTxt_1:after {
    content: "";
    width: 50%;
    height: 100%;
    /* background-image: url("../images/sign_in.jpg"); */
    background: linear-gradient(135deg, #0d5189, #1e88e5);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 16px 1px 23px 0px rgb(13 81 137 / 22%);
    -moz-box-shadow: 16px 1px 23px 0px rgb(13 81 137 / 22%);
    -ms-box-shadow: 16px 1px 23px 0px rgb(13 81 137 / 22%);
    -o-box-shadow: 16px 1px 23px 0px rgb(13 81 137 / 22%);
    box-shadow: 16px 1px 23px 0px rgb(13 81 137 / 22%);
    /* -webkit-box-shadow: 16px 1px 23px 0px rgba(2, 182, 116, 0.22);
    -moz-box-shadow: 16px 1px 23px 0px rgba(2, 182, 116, 0.22);
    -ms-box-shadow: 16px 1px 23px 0px rgba(2, 182, 116, 0.22);
    -o-box-shadow: 16px 1px 23px 0px rgba(2, 182, 116, 0.22);
    box-shadow: 16px 1px 23px 0px rgba(2, 182, 116, 0.22); */
}

.AllSameDgnWlcm {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
}

.SgnuPTxt {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 36% 0 0 0;
}

    .SgnuPTxt h1 {
        float: left;
        width: 100%;
        color: #fff;
        font-weight: bold;
        font-size: 45px;
        margin: 0 0 15px 0;
    }

    .SgnuPTxt p {
        float: left;
        width: 100%;
        color: #fff;
        font-size: 24px;
        line-height: 28px;
        font-weight: 300;
        margin: 0 0 65px 0;
    }

        .SgnuPTxt p span {
            float: left;
            width: 100%;
        }

.SgnInRt {
    display: inline-block;
    width: 210px;
    height: 62px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    border: 3px solid #fff;
    padding: 16px 0 0 0;
    margin: 0 10px;
}

    .SgnInRt:hover {
        color: #0d5189;
        background: #fff;
    }

.MainSignIn .SigninMainLft {
    padding: 13% 200px 0 200px;
}

.FrgtPass {
    float: left;
    width: 100%;
    margin: 10px 0 30px 0;
}

    .FrgtPass a {
        display: inline-block;
        color: #434343;
        font-size: 24px;
    }

        .FrgtPass a:hover {
            color: #0d5189;
        }

.MainForgotPassword .SbmtBtn {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.MainForgotPassword .SigninMainLft {
    padding: 18% 200px 0 200px;
}

.ClassGroup .same_input {
    float: left;
    width: 100%;
    background: #f4f8f7;
    padding-bottom: 10px;
}

    .ClassGroup .same_input .FrmRpt {
        height: auto;
    }

        .ClassGroup .same_input .FrmRpt h4 {
            float: left;
            width: 100%;
        }

        .ClassGroup .same_input .FrmRpt i {
            float: left;
            position: relative;
            top: 3px;
            left: 0;
            margin: 0 18px 0 0;
        }

        .ClassGroup .same_input .FrmRpt b {
            float: left;
        }

.AllClasses {
    padding-left: 46px;
}

    .AllClasses .checkbox {
        margin: 0px;
        width: 15%;
    }

.SubjectGroup .AllClasses .checkbox {
    width: 33%;
}

.Teacher_Main_Frm.SigninMainLft {
    padding: 20px 40px;
}

.All_Registration_Design .SigninMainRt .SgnuPTxt {
    float: left;
    width: 50%;
    position: fixed;
    z-index: 111111;
    text-align: center;
    margin: 0;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.All_Registration_Design .SgnuPTxt.SgnuPTxt_1 {
    top: 36%;
}

.All_Registration_Design .SgnuPTxt.SgnuPTxt_2 {
    top: -100%;
}

.All_Registration_Design .SgnuPTxt.SgnuPTxt_3 {
    top: -100%;
}

.All_Registration_Design .SgnuPTxt.SgnuPTxt_4 {
    top: -100%;
}

.All_Registration_Design .SigninMainLft {
    float: right;
}

#Sgnup_1,
#Sgnup_2,
#Sgnup_3,
#Sgnup_4 {
    position: fixed;
    width: 47%;
    padding: 0 2%;
    right: 2%;
    top: 2%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    padding: 0 20px;
}

#Sgnup_2,
#Sgnup_3,
#Sgnup_4 {
    top: 100%;
}

.All_Registration_Design.active_1 .SgnuPTxt_1 {
    top: 100%;
}

.All_Registration_Design.active_1 .SgnuPTxt_2 {
    top: 36%;
}

.All_Registration_Design.active_3 .SgnuPTxt_3 {
    top: 36%;
}

.All_Registration_Design.active_3 .SgnuPTxt_2 {
    top: 100%;
}

#Sgnup_2 {
    padding: 0 8%;
}

#Sgnup_3 {
    padding: 0 8%;
}

.All_Registration_Design.active_1 #Sgnup_1 {
    top: -100%;
}

.All_Registration_Design.active_1 #Sgnup_2 {
    top: 26%;
}

.All_Registration_Design.active_3 #Sgnup_3 {
    top: 36%;
}

.All_Registration_Design.active_4 #Sgnup_4 {
    top: 2%;
}

.All_Registration_Design.active_3 #Sgnup_1,
.All_Registration_Design.active_3 #Sgnup_2 {
    top: -100%;
}

.All_Registration_Design.active_4 #Sgnup_2 {
    top: 100%;
}

.All_Registration_Design.active_4 #Sgnup_3 {
    top: 100%;
}

.All_Registration_Design #Sgnup_1 .SigninMain_FrmFrm,
.All_Registration_Design #Sgnup_2 .SigninMain_FrmFrm,
.All_Registration_Design #Sgnup_3 .SigninMain_FrmFrm,
.All_Registration_Design #Sgnup_4 .SigninMain_FrmFrm {
    height: 820px;
    position: relative;
    overflow: auto;
    padding: 0 20px;
}

.All_Registration_Design .SigninMain_FrmTtl {
    padding: 0 20px;
}

.Responsive_Logo {
    display: none;
}

/* Sign In Page Design End Here  */


/* Smart Learning Page design Start Here  */
.Smart-LearningMn,
.smartLrng,
.smartLrng_Hdr,
.smartLrng_Btn {
    width: 100%;
    float: left;
}

    .smartLrng_Hdr .smartLrng_HdrBk {
        color: #000;
        font-family: 'Noto Sans', sans-serif;
        font-size: 15px;
        border: 1px solid #000;
        border-radius: 25px;
        padding: 5px 20px;
        margin: 0 0 3px 0;
        display: table;
    }

.Smart-LearningMn {
    padding: 50px 0;
    background: #f4f8fc;
}

.smartLrng_Hdr p {
    width: 80%;
    text-align: center;
    margin: auto;
    line-height: 1.7;
    color: #2c2222;
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

/* Smart Learning Search Section Start Here  */
.search-container {
    position: relative;
    width: 100%;
}

.container {
}

.search-input {
    width: 100%;
    padding: 15px 50px 15px 45px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    outline: none;
    transition: all 0.3s ease;
    /* margin: 20px 0 0 0; */
}

    .search-input:focus {
        border-color: #007bff;
        box-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
    }

.search-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #777;
    font-size: 18px;
}

.style1 .search-input {
    background: #fff;
    border-radius: 30px;
    padding: 12px 20px;
    border: 2px solid #1e88e5;
}

/* ********* */
.smartLrng_Btn {
    text-align: center;
}

.smartLrng_SubMn,
.smartLrng_Sub,
.subject-card {
    width: 100%;
    float: left;
}

.smartLrng_SubMn {
    padding: 30px 0 30px 0;
    background: #eaf0f5;
    margin: 40px 0 0 0;
}

/* Class buttons */
.class-btn {
    background: #fff;
    color: var(--primary-color);
    border-radius: 50px;
    padding: 7px 35px;
    margin: 6px 0;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--primary-color);
}

    .class-btn:hover {
        background: #0d5189;
        color: #fff;
        transform: translateY(-3px);
    }

/* Smart Learning Subject Section Start Here */
.smartLrng_Sub ul {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px;
    padding: 0px;
}

    .smartLrng_Sub ul li {
        float: left;
        width: 17%;
        text-align: center;
        list-style: none;
        margin: 20px 10px 20px 10px;
    }

.subject-card {
    background: #fff;
    border-radius: 12px;
    text-align: center;
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
    height: 125px;
}

    .subject-card input[type=image] {
        width: 30%;
    }

    .subject-card h6 {
        margin-bottom: 0 !important;
        color: #212529;
        font-family: 'Noto Sans', sans-serif;
        font-size: 15px;
    }

    .subject-card i {
        font-size: 40px;
        color: #1e88e5;
        margin-bottom: 10px;
    }

.smrtLrng_book {
    float: left;
    width: 100%;
    padding: 40px 0 0 0;
    /* background: rgb(241, 241, 241);
    background: -webkit-linear-gradient(37deg, rgba(241, 241, 241, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -moz-linear-gradient(127deg, rgba(241, 241, 241, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -ms-linear-gradient(127deg, rgba(241, 241, 241, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: -o-linear-gradient(37deg, rgba(241, 241, 241, 1) 0%, rgba(224, 224, 224, 1) 100%);
    background: linear-gradient(127deg, rgba(241, 241, 241, 1) 0%, rgba(224, 224, 224, 1) 100%); */
}

.subTtl {
    font-family: 'Noto Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 650;
}

.SubLst {
    float: left;
    width: 100%;
    padding: 12px 0 20px;
}

    .SubLst ul {
        float: left;
        width: 100%;
        margin: 0px;
        padding: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

        .SubLst ul li {
            list-style: none;
            float: left;
            width: 20%;
            margin: 0 0 25px 0;
            text-align: center;
        }

.Slrng-SubLst ul li {
    width: 19%;
    margin: 25px;
}

.SbLstMn {
    display: inline-block;
    position: relative;
    width: 256px;
}

.sLrngLstMn {
    width: 262px;
}

.SbLstMnImg {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 15px 0;
    height: 310px;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.OnApp {
    background: #e54d4d;
    background-image: none;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    padding: 0px 0 4px 0;
    text-align: center;
    position: absolute;
    width: 100%;
    left: -103px;
    top: 24px;
    -webkit-transform: rotate(310deg);
    -moz-transform: rotate(310deg);
    -ms-transform: rotate(310deg);
    -o-transform: rotate(310deg);
    transform: rotate(310deg);
    z-index: 1;
}

.OnAppRibon {
    background-image: radial-gradient(circle farthest-side, #FF1C1A, #BF0B00);
    box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
}

    .OnAppRibon span {
        text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.2);
        color: #e9ea7b;
        outline: 1px dashed #E5E82C;
        font-weight: 501;
        padding: 0px 18px 0px 25px;
    }

.sLrngMnImg1 img {
    width: 188px;
    height: 257px;
    width: 198px;
    height: 267px;
}

.SbLstMn-1 img {
    transform: scale(0.9);
    transition: all .5s ease-in-out;
}

.SbLstMnImg img {
    display: inline-block;
    width: 208px;
    height: 280px;
    -webkit-box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.3);
    box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.3);
}

.sLrngLstMn .SbLstMnDtl {
    min-height: 130px;
    height: unset;
}

.SbLstMnDtl {
    float: left;
    width: 100%;
    background: #fff;
    padding: 20px 16px;
    max-height: 228px;
    position: relative;
    padding: 5px 16px 5px 16px;
    min-height: 160px;
    max-height: 260px;
}

.sLrngLstMn .SbLstMnDtl a.btn-success {
    position: absolute;
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10%;
}

.SbLstMn-1 .SbLstMnDtl h3 {
    font-size: 16px;
    float: left;
    width: 100%;
    font-weight: 550;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    margin: 0 0 16px 0;
    font-family: 'Noto Sans', sans-serif;
}

    .SbLstMn-1 .SbLstMnDtl h3 a {
        color: #000;
    }


/* .Slrng-SubLst .SbmtBtn {
    line-height: unset;
    padding: 10px 11px !important;
    font-size: 13px !important;
} */


/* .SbmtBtn {
    height: 45px !important;
    display: inline-block;
    height: 64px;
    text-align: center;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-size: 17px !important;
    line-height: 26px;
    padding: 0 20px !important;
    background: rgb(158, 204, 87);
    background: -webkit-linear-gradient(127deg, rgba(70, 133, 209, 1) 0%, rgba(46, 110, 188, 1) 100%);
    background: -moz-linear-gradient(127deg, rgba(70, 133, 209, 1) 0%, rgba(46, 110, 188, 1) 100%);
    background: -ms-linear-gradient(127deg, rgba(70, 133, 209, 1) 0%, rgba(46, 110, 188, 1) 100%);
    background: -o-linear-gradient(127deg, rgba(70, 133, 209, 1) 0%, rgba(46, 110, 188, 1) 100%);
    background: linear-gradient(127deg, rgba(70, 133, 209, 1) 0%, rgba(46, 110, 188, 1) 100%);
    -webkit-box-shadow: 3px 4px 15px 0px #3473c16e;
    -moz-box-shadow: 3px 4px 15px 0px #3473c16e;
    -ms-box-shadow: 3px 4px 15px 0px #3473c16e;
    -o-box-shadow: 3px 4px 15px 0px #3473c16e;
    box-shadow: 3px 4px 15px 0px #3473c16e;
    cursor: pointer;
    width: auto !important;
    font-family: 'Noto Sans', sans-serif;
} */

.Cancellation {
    width: 100%;
    float: left;
    padding: 50px 0;
}

.AllSameTxt {
    float: left;
    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background: #fff;
    padding: 40px 20px 20px 30px;
    border-radius: 10px;
}

    .AllSameTxt p,
    .AllSameTxt ul li,
    .AllSameTxt ol li {
        float: left;
        width: 100%;
        color: #2c2c2c;
        font-size: 21px;
        line-height: 30px;
        font-weight: 400;
        text-align: justify;
    }

/* Smart Learning Chapter List Page Design Start Here  */

.SLrng_ChptrListMn {
    width: 100%;
    float: left;
    padding: 50px 0;
}

.SLrng_ChptrList {
    width: 100%;
    float: left;
    margin: 35px 0 0 0;
}

.chapter-card {
    /* background: var(--card); */
    border-radius: 16px;
    border: 1px solid #eef2f7;
    box-shadow: 0 2px 10px rgba(12, 25, 60, .05);
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    position: relative;
    margin: 10px 0 10px 0;
    max-height: 100px;
    height: 100px;
}

.chapter-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-content: center;
    background: linear-gradient(135deg, #eef2ff, #f8fafc);
    color: var(--primary-color);
    font-size: 20px;
}

    .chapter-icon span {
        font-weight: 700;
    }

.chapter-text {
    width: 30%;
}

.chapter-meta {
    color: #f45661;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    margin: 6px 0 0 0;
    font-size: 12px;
}

.chapter-title a {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
}

/* 
.btn-access {
    border-radius: 999px;
    padding: .45rem .9rem;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid var(--primary-color);
    color: #fff;
    background: var(--primary-color);
    transition: all 0.3s ease;
    font-family: 'Noto Sans', sans-serif;
} */

/* .btn-access .dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #25c06d;
} */

.btn-access:hover {
    transform: translateY(-2px);
    background: var(--primary-color);
    color: #fff;
}

.modal-header {
    background: var(--primary-color);
}

    .modal-header h5 {
        color: #fff;
    }

.option-box {
    background: #f1f5f9;
    border-radius: 12px;
    padding: 25px 20px;
    flex: 1;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 3px 0px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    display: inherit;
    color: var(--primary-color);
}

    .option-box i {
        font-size: 2rem;
        color: var(--primary-color);
        margin-bottom: 10px;
    }

    .option-box p {
        margin-bottom: 0 !important;
        font-family: 'Noto Sans', sans-serif;
    }

.disable-option-box {
    background: #f3f3f3;
    color: #726565;
    cursor: unset;
}

    .disable-option-box i {
        color: #726565;
    }

/* Test Modal Design Start Here  */
#testModal .option-card {
    background: #fff;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(136, 182, 215, 0.3);
    box-shadow: 0 5px 15px rgba(39, 51, 94, 0.15);
}

    #testModal .option-card h6 {
        font-size: 17px;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
    }

#testModal .icon-circle {
    width: 70px;
    height: 70px;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 auto 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(136, 182, 215, 0.4);
}

    #testModal .icon-circle i {
        font-size: 28px;
        color: #fff;
    }

/* Smart-Learning-Chapter-Details Design Start Here  */

.SmrtLrng_ChptrDtl,
.SmrtLrng_ChptrDtlHdr,
.SmrtLrng_ChptrDtlBdy,
.SmrtLrng_ChptrDtlBdyL,
.SmrtLrng_ChptrDtlBdyR,
.SmrtLrng_ChptrDtlHL,
.SmrtLrng_ChptrDtlHR {
    width: 100%;
    float: left;
}

.SmrtLrng_ChptrDtlHL {
    width: 8%;
}

.SmrtLrng_ChptrDtlHR {
    width: 84%;
    text-align: center;
}

.SmrtLrng_ChptrDtlPrgrs .progress-slim {
    display: inline-block !important;
    width: 90%;
}

    .SmrtLrng_ChptrDtlPrgrs .progress-slim progress {
        width: 100%;
    }

.SmrtLrng_ChptrDtlPrgrs .progress-bar {
    height: inherit !important;
}

.SmrtLrng_ChptrDtlPrgrs .small {
    display: inline-block !important;
    color: #fff !important;
}

.SmrtLrng_ChptrDtl {
    padding: 50px 0;
}

.SmrtLrng_ChptrDtlHdr {
    background: var(--primary-color);
    padding: 25px;
}

    .SmrtLrng_ChptrDtlHdr h2,
    .SmrtLrng_ChptrDtlHdr p,
    #progressText {
        color: #fff;
    }

.topics-sticky {
    position: sticky;
    top: 20px;
}

.glass {
    /* background: var(--card); */
    border: 1px solid #edf2f7;
    box-shadow: 0 20px 40px rgba(2, 6, 23, .08);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}

.topic-item {
    border-radius: 12px;
    padding: .6rem .8rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #0f172a;
    text-decoration: none;
    border: 1px solid transparent;
    transition: .18s ease;
}

    .topic-item.active {
        background: linear-gradient(135deg, #eef2ff, #f8fafc);
        border-color: #d1e2f1;
        color: var(--primary-color);
    }

.SmrtLrng_ChptrDtlBdyL .topics-sticky h6 {
    color: var(--primary-color);
}

/* .SmrtLrng_ChptrDtlBdyR .btn.btn-success { */
.btn.btn-success {
    background: linear-gradient(135deg, var(--primary-color), #1e88e5);
    border-color: var(--primary-color);
    border-radius: 50px;
    transition: all 0.3s ease;
    font-family: 'Noto Sans', sans-serif;
}

.btn.btn-success,
.btn.btn-primary,
.btn.btn-dark,
.btn.mdlYesBtn,
.btn.mdlNoBtn {
    transition: all 0.3s ease;
}

    .btn.btn-success:hover,
    .btn.btn-primary:hover,
    .btn.btn-dark:hover,
    .btn.mdlYesBtn:hover,
    .btn.mdlNoBtn:hover {
        /* background: var(--primary-color); */
        transform: translateY(-2px);
    }

.btn.btn-primary {
    background: linear-gradient(135deg, #9d474d, #f45661);
    border-color: var(--secondary-color);
    border-radius: 50px;
    transition: all 0.3s ease;
    font-family: 'Noto Sans', sans-serif;
}

.btn-check:focus + .btn-success,
.btn-success:focus {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 .25rem rgba(13, 81, 137, .5);
}

.btn-check:active + .btn-success:focus,
.btn-check:checked + .btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(13, 81, 137, .5) !important;
}

.SmrtLrng_ChptrDtlBdyR iframe {
    width: 85%;
    /* height: 350px; */
    border: 1px solid rgba(0, 0, 0, .12);
    margin: auto;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
}

/* Smart Learning Practice Type Page design start here  */

.SmrtLrng_PrctTypeMn {
    width: 100%;
    float: left;
    padding: 70px 0;
    position: relative;
}

.SmrtLrng_PrctType {
    width: 100%;
    float: left;
    box-shadow: 0 20px 40px rgba(2, 6, 23, .08);
    padding: 45px 25px;
    border: 1px solid rgba(0, 0, 0, .12);
}

.SmrtLrng_PrctType_Itm {
    width: 100%;
    margin: auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px;
    height: 250px;
    position: relative;
    text-align: center;
}

.SmrtLrng_PrctType_Itm {
    width: 100%;
    /*margin: 0 auto 25px auto;*/
}

    .SmrtLrng_PrctType_Itm h5 {
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
    }

    .SmrtLrng_PrctType_Itm .btn-primary {
        position: absolute;
        bottom: 10%;
        left: 50%;
        width: 40% !important;
        transform: translateX(-50%);
        border-radius: 50px;
        background: linear-gradient(135deg, var(--primary-color), #1e88e5);
        border-color: var(--primary-color);
        font-family: 'Noto Sans', sans-serif;
        transition: all .3s ease-in-out;
    }

    .SmrtLrng_PrctType_Itm img {
        width: 20%;
    }

    .SmrtLrng_PrctType_Itm .btn.btn-primary:hover {
        transform: translateX(-50%);
    }

/* Smart-Learning-Practice Page Start Here  */

.SmartLrng_PrctcMn {
    width: 100%;
    float: left;
    padding: 60px 0 80px 0;
    position: relative;
}

.SmartLrng_Prctc {
    width: 100%;
    float: left;
}

.quiz-card {
    background: #fff;
    /*border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;*/
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    /* max-width: 650px; */
    width: 100%;
    text-align: left;
    animation: fadeIn 0.8s ease-in-out;
    margin: auto;
    float: left;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quiz-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.quiz-question {
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 25px;
    color: #333;
    text-align: left;
    font-family: 'Noto Sans', sans-serif;
}

.form-check {
    text-align: left;
    margin: 12px 0;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 100%;
}

    .form-check:hover {
        background: #f4f7fc;
        transform: scale(1.02);
    }

.form-check-input:checked + .form-check-label {
    font-weight: 700;
    color: #2b3a67;
}

.result {
    /*margin-top: 10px;*/
    font-size: 1.1rem;
    font-weight: bold;
    display: none;
}

/*.result.correct {
    color: #28a745;
    animation: bounce 0.6s;
}
        
.result.wrong {
    color: #dc3545;
    animation: shake 0.4s;
}*/

@keyframes bounce {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes shake {

    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-6px);
    }

    75% {
        transform: translateX(6px);
    }
}

.smartLrng_PrctHdr {
    width: 100%;
    float: left;
    background: var(--primary-color);
    /*padding: 15px 15px 10px 15px;*/
    padding: 15px 15px 15px 15px;
    /*border-top-left-radius: 25px;
    border-top-right-radius: 25px;*/
}

    .smartLrng_PrctHdr .smartLrng_PrctHdrL {
        position: absolute;
        float: left;
    }

    .smartLrng_PrctHdr .smartLrng_PrctHdrR {
        width: 100%;
    }

    .smartLrng_PrctHdr h2 {
        color: #fff;
        font-size: 22px;
        font-family: 'Open Sans', sans-serif;
        margin-bottom: 0 !important;
        text-transform: uppercase;
    }

.SmrtLrng_PrctQues td {
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 12px 15px;
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: unset;
}

    .SmrtLrng_PrctQues td input[type="radio"] {
        margin-right: 10px;
    }

    .SmrtLrng_PrctQues td label {
        font-family: 'Noto Sans', sans-serif;
    }

/* Smart-Learning-Practice-FillUp Start Here  */

.shape {
    position: absolute;
    opacity: 1;
    /* animation: float 6s ease-in-out infinite; */
}

    /* @keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
} */

    .shape:nth-child(1) {
        top: 20%;
        left: 5%;
        font-size: 40px;
        color: #ffebec;
    }

    .shape:nth-child(2) {
        top: 77%;
        left: 12%;
        font-size: 50px;
        color: #e4f4ff;
    }

    .shape:nth-child(3) {
        top: 30%;
        right: 10%;
        font-size: 60px;
        color: #fff7d1;
    }

    .shape:nth-child(4) {
        bottom: 13%;
        right: 5%;
        font-size: 45px;
        color: #fbe5f4;
    }

/* .SmartLrng_Prctc .quiz-card {
    padding: 25px;
    text-align: left;
} */

.SmartLrng_Prctc .options button {
    border: 2px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 8px;
    padding: 10px 20px;
    margin: 10px 8px;
    font-weight: 600;
    transition: all 0.3s;
}

    .SmartLrng_Prctc .options button:hover {
        background: var(--primary-color);
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(39, 51, 94, 0.3);
    }

.SmartLrng_Prctc .blank-box {
    /*background: #e9ecef;
    border-radius: 6px;
    padding: 4px 10px;
    min-width: 120px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    color: var(--primary-color);
    background: #e6edf5;
    border: 2px dashed #88B6D7;*/
    border: 2px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 8px;
    padding: 10px 20px;
    margin: 10px 8px;
    font-weight: 600;
    transition: all 0.3s;
}

.SmartLrng_Prctc_Bdy {
    width: 100%;
    float: left;
    padding: 40px;
}

.SmartLrng_Prctc_Bdy1 {
    width: 100%;
    float: left;
    padding: 0 0 40px 0;
}

    .SmartLrng_Prctc_Bdy1 .options {
        padding: 20px 0 20px 0;
    }

.SmartLrng_Prctc_Btn {
    width: 100%;
    /*padding: 25px;*/
    text-align: center;
    float: left;
    border-top: 1px solid var(--primary-color);
    display: block;
    padding: 10px;
}

/*.SmartLrng_Prctc_Btn input[type=submit] {
    margin: 18px 0 10px 0;
}*/

.SmartLrng_Prctc_Bdy .option {
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 12px 15px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .SmartLrng_Prctc_Bdy .option:hover {
        background: #eaf1f9;
        border-color: #27335E;
        transform: translateX(5px);
    }

    .SmartLrng_Prctc_Bdy .option input[type="radio"] {
        margin-right: 10px;
    }


/* Smart Learning Test Result Page Start Here  */

.SmrtLrng_TstRslt,
.SmrtLrng_TstRsltL,
.SmrtLrng_TstRsltR {
    width: 100%;
    float: left;
}

    .SmrtLrng_TstRsltL .card-custom,
    .SmrtLrng_TstRsltR .card-custom {
        background: white;
        border-radius: 20px;
        box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.08);
        padding: 25px;
        text-align: center;
        transition: all 0.3s ease-in-out;
        height: 600px;
        position: relative;
    }

        .SmrtLrng_TstRsltL .card-custom h4,
        .SmrtLrng_TstRsltR .card-custom h4 {
            font-family: 'Noto Sans', sans-serif;
            text-transform: uppercase;
            font-size: 24px;
            font-weight: 600;
            color: var(--primary-color);
        }

.bounce_button {
    width: 300px;
    border-width: 0px;
    padding: 10px 0 46px 0;
    font-weight: bold;
    max-width: 100% !important;
    height: unset !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.SmrtLrng_TstRsltL .card-custom:hover,
.SmrtLrng_TstRsltR .card-custom:hover {
    transform: translateY(-5px);
}

.SmrtLrng_TstRsltL img {
    width: 69%;
}

/* PROGRESS BAR STYLE */
.SmrtLrng_TstRsltR .stat-label {
    font-weight: 600;
    margin-bottom: 5px;
    text-align: left;
}

.SmrtLrng_TstRsltR .extra-info {
    text-align: left;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
}

    .SmrtLrng_TstRsltR .extra-info p {
        margin: 10px 0;
    }

    .SmrtLrng_TstRsltR .extra-info strong {
        color: #0d5189;
    }

    .SmrtLrng_TstRsltR .extra-info .marksObtn {
        background: var(--primary-color);
        padding: 7px;
        color: #fff;
    }

        .SmrtLrng_TstRsltR .extra-info .marksObtn strong {
            color: #fff;
        }

.SmrtLrng_TstRsltR .progress {
    height: 15px;
    background: #e5e5e5;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.SmrtLrng_TstRsltR .progress-bar {
    background: linear-gradient(45deg, #0d5189, #1e88e5);
    animation: growBar 1.5s ease-in-out;
}

.SmrtLrng_ResBtn .btn-primary,
.SmrtLrng_ResBtn .btn-success {
    margin: 5px 0 5px 0;
}

@keyframes growBar {
    from {
        width: 0;
    }

    to {
        width: var(--progress-width);
    }
}

/* Smart Learning Previous Test Page Design Start Here  */
.smrtLrng-PrevTest {
    width: 100%;
    float: left;
    padding: 70px 0;
    position: relative;
}

.SmrtLrng_Tbl {
    border: 1px solid rgba(0, 0, 0, .12);
    margin-bottom: 0;
}

    .SmrtLrng_Tbl tbody tr {
        transition: transform 0.2s ease, background 0.2s ease;
    }

    .SmrtLrng_Tbl .table thead {
        background: var(--primary-color);
        color: #fff;
    }

/* Contact-Us Page Design Start Here  */

.ContactUs {
    width: 100%;
    float: left;
    padding: 60px 0;
    position: relative;
}

.contact-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    width: 100%;
    max-width: 1100px;
    animation: fadeInCard 0.9s ease-in-out;
}

@keyframes fadeInCard {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-form {
    padding: 30px;
}

    .contact-form .form-control {
        border-radius: 10px;
        transition: all 0.3s ease;
    }

        .contact-form .form-control:focus {
            border-color: #1e88e5;
            box-shadow: 0 0 8px rgba(30, 136, 229, 0.5);
            transform: scale(1.02);
        }

/* .btn-submit {
    background: linear-gradient(90deg, #0d5189, #1e88e5);
    color: #fff;
    border-radius: 30px;
    padding: 12px 25px;
    transition: 0.3s;
    border: none;
}

.btn-submit:hover {
    background: linear-gradient(90deg, #1e88e5, #0d5189);
    transform: translateY(-3px);
} */

.contact-info {
    background: #f8faff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

    .contact-info h5 {
        font-weight: 600;
        color: #0d5189;
        margin-bottom: 20px;
    }

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}

    .info-item:hover {
        transform: translateX(5px);
    }

    .info-item span {
        font-size: 18px;
        font-family: 'Noto Sans', sans-serif;
    }

    .info-item i {
        background: #1e88e5;
        color: #fff;
        padding: 10px;
        border-radius: 50%;
        margin-right: 15px;
        font-size: 1.1rem;
        height: 40px;
        width: 40px;
        text-align: center;
    }

.social-icons a {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.2rem;
    color: #0d5189;
    transition: transform 0.3s, color 0.3s;
}

    .social-icons a:hover {
        color: #1e88e5;
        transform: scale(1.2);
    }

iframe {
    border-radius: 15px;
    width: 100%;
    height: 200px;
    border: none;
    margin-top: 20px;
}

.FrmRpt .same_input {
    padding-left: 15px;
}

/* Teacher Dashboard Design Start Here  */
.Teach_Dshbrd,
.Teach_DshbrdItms {
    width: 100%;
    float: left;
}

.Teach_Dshbrd {
    padding: 70px 0;
}

.Teach_DshbrdItms .teacher-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
    min-height: 260px;
}

    .Teach_DshbrdItms .teacher-card:hover {
        transform: translateY(-12px) scale(1.03);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    }

        .Teach_DshbrdItms .teacher-card:hover i {
            color: #0d5189;
            transform: rotate(10deg) scale(1.1);
        }

    .Teach_DshbrdItms .teacher-card i {
        font-size: 50px;
        color: #1e88e5;
        margin-bottom: 15px;
        transition: 0.4s ease;
    }

    .Teach_DshbrdItms .teacher-card h5 {
        font-size: 18px;
        font-weight: 600;
        color: #0d5189;
        margin-bottom: 12px;
        font-family: 'Noto Sans', sans-serif;
    }

    .Teach_DshbrdItms .teacher-card p {
        line-height: 1.7;
        color: #2c2222;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
    }

    .Teach_DshbrdItms .teacher-card .btn.btn-success {
        position: absolute;
        bottom: 7%;
        left: 50%;
        transform: translateX(-50%);
    }

/* Teacher Dashboard Design End Here  */

/* Teacher Handbook Design Start Here  */
.teach_hBook {
    width: 100%;
    float: left;
    padding: 60px 0;
}

.hndBk-lft,
.hndBk-ryt {
    width: 100%;
    float: left;
}

.handBkRow,
.hndBk-lft {
    background: linear-gradient(135deg, #0d5189, #1e88e5);
}

.teach_hBookList .accordion-item {
    margin: 0 0 15px 0;
    border: none !important;
}

.teach_hBookList .accordion-body {
    background: #fff;
    /* border-left: 4px solid #1e88e5; */
    border-left: 4px solid var(--primary-color);
    padding: 20px;
    border-radius: 0 0 10px 10px;
    /* animation: fadeIn 0.4s ease-in-out; */
}

.teach_hBookList .file-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed #ddd;
}

.teach_hBookList .file-name {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

.teach_hBookList .file-size {
    font-size: 13px;
    color: #e53935;
}

.teach_hBookList .download-link {
    color: #1e88e5;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.teach_hBookList .accordion-button {
    background: linear-gradient(135deg, #0d5189, #1e88e5);
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 550;
}

.teach_hBookList .accordion-body {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.teach_hBookList .nested-accordion .accordion-button {
    background: #eaf6ff;
    color: var(--primary-color);
}

    .teach_hBookList .nested-accordion .accordion-button:focus {
        background: var(--primary-color);
        color: #fff;
    }


/* .teach_hBookList1 .accordion-item {
    margin: 0 0 20px 0;
    border-bottom: unset;
}

.teach_hBookList1 .accordion-body {
    background: #fff;
    border-left: 4px solid var(--primary-color);
    padding: 20px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.teach_hBookList1 .accordion-button {
    background: var(--primary-color);
    color: #fff;
} */


/* Teacher Handbook Design End Here  */

/* Orbit-Test-Generator Page Design Start Here  */
.OrbtTst_Gen .teacher-card {
    min-height: 245px;
    position: relative;
}

    .OrbtTst_Gen .teacher-card .btn.btn-success {
        position: absolute;
        bottom: 7%;
        left: 50%;
        transform: translateX(-50%);
    }


/* Orbit-Test-Generator Page Design End Here  */

/* Generate-Chapter-Test Page Design Start Here  */
.gnrt_Chptr_Tst {
    width: 100%;
    float: left;
}

    .gnrt_Chptr_Tst .custom-card {
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        width: 100%;
        float: left;
        /*animation: slideUpTst 0.8s ease;*/
    }

/*@keyframes slideUpTst {
    from {
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}*/

.gnrt_Chptr_Tst {
    padding: 70px 0 100px 0;
    position: relative;
}

    .gnrt_Chptr_Tst .card-left {
        flex: 1;
        background: linear-gradient(135deg, #0d5189, #1e88e5);
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 30px;
        text-align: center;
        height: 100%;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
    }

        .gnrt_Chptr_Tst .card-left i {
            font-size: 45px;
        }

        .gnrt_Chptr_Tst .card-left h2 {
            font-weight: 700;
            margin-bottom: 10px;
            font-family: 'Noto Sans', sans-serif;
        }

        .gnrt_Chptr_Tst .card-left p {
            font-size: 17px;
            opacity: 0.9;
            font-family: 'Open Sans', sans-serif;
        }

    .gnrt_Chptr_Tst .card-right {
        /* flex: 1.2; */
        padding: 40px 30px;
    }

    .gnrt_Chptr_Tst .form-label,
    .MyAcc_Ryt .form-label {
        font-weight: 600;
        color: #0d5189;
        /*font-family: 'Open Sans', sans-serif;*/
        font-family: 'Poppins', sans-serif;
    }

    .gnrt_Chptr_Tst .form-select,
    .gnrt_Chptr_Tst .form-control,
    .MyAcc_Ryt .form-select,
    .MyAcc_Ryt .form-control {
        border-radius: 12px;
        padding: 12px;
        border: 2px solid #e0e0e0;
        transition: all 0.3s;
        font-family: 'Open Sans', sans-serif;
    }

        .gnrt_Chptr_Tst .form-select:focus,
        .gnrt_Chptr_Tst .form-control:focus {
            border-color: #1e88e5;
            box-shadow: 0 0 6px rgba(30, 136, 229, 0.3);
        }

/* Generate-Chapter-Test Page Design End Here  */

/* FAQ Page Desgin Start Here  */
.faqMn {
    width: 100%;
    float: left;
    padding: 60px 0;
}

/* FAQ Page Desgin End Here  */

/*Data-Entry-Orbit-Tg Page Design Start Here*/

.qAnsTbl tr th {
    background: var(--primary-color);
    color: #fff;
    font-weight: 510;
    font-size: 15px;
}

.qAnsTbl tr td,
.qAnsTbl tr td .mdlYesBtn,
.qAnsTbl tr .mdlNoBtn {
    font-size: 15px;
}

    .qAnsTbl tr td .mdlYesBtn,
    .qAnsTbl tr .mdlNoBtn {
        margin: 3px 0 3px 0;
    }

.dataEntry {
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.glow {
    background: rgb(255, 255, 255);
    width: 40px;
    height: 100%;
    z-index: 999;
    position: absolute;
    -webkit-animation: flow 1.5s linear infinite;
    -moz-animation: flow 1.5s linear infinite;
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 100%);
    border-left: 1px solid #fff;
}

@-webkit-keyframes flow {
    0% {
        left: -20px;
        opacity: 0;
    }

    50% {
        left: 100px;
        opacity: 0.3;
    }

    100% {
        left: 180px;
        opacity: 0;
    }
}

@keyframes flow {
    0% {
        left: -20px;
        opacity: 0;
    }

    50% {
        left: 100px;
        opacity: 0.3;
    }

    100% {
        left: 180px;
        opacity: 0;
    }
}

/*Pagination Design Start Here*/

.gridview.gridPagination {
    padding: 15px 0;
    text-align: center;
    background-color: #ffffff;
    border-top: 2px solid var(--primary-color);
}

    .gridview.gridPagination span {
        background-color: var(--primary-color);
        color: #fff !important;
        border-color: var(--primary-color);
        font-weight: bold;
    }

    .gridview.gridPagination a,
    .gridview.gridPagination span {
        display: inline-block;
        padding: 5px 10px;
        margin: 0 2px;
        border: 1px solid #dee2e6;
        border-radius: 4px;
        text-decoration: none;
        color: #333333;
        transition: background-color 0.2s, color 0.2s;
    }

    .gridview.gridPagination table {
        margin: auto;
    }

    .gridview.gridPagination a:hover,
    .gridview.gridPagination span:hover {
        background-color: var(--primary-color);
        color: #fff !important;
    }

/*Admin Query Page Design Start Here*/
.queryView {
    background: #f2f7fb;
    width: 100%;
    float: left;
}

/*.admnQueryCon {
    margin: 50% 0 0 0;
}*/

.booksLft {
    margin: 49% 0 0 0;
    float: left;
    width: 100%;
    flex: 1 1 250px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    padding: 25px;
    animation: slideInLeft 0.8s ease;
    font-family: 'Poppins', sans-serif;
}

.queryViewRyt {
    width: 100%;
    float: left;
    padding: 50px 10px 0 20px;
}

.BooksGrd_Srch2_1 a {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
}

.query-table,
.query-table tr,
.query-table tr th,
.query-table tr td {
    border: unset !important;
}

    .query-table tr th {
        display: none;
    }

    .query-table .row-card {
        background: #fff;
        margin-bottom: 8px;
        padding: 20px;
        border-radius: 12px;
        transition: all 0.3s ease;
        border-left: 5px solid #93bcde !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    }

/*.query-table tr:hover {
    transform: translateY(-3px);
}*/

.query-title,
.query-title a {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
}

.badge-views {
    background: #e3f2fd;
    color: #0d6efd;
}

.badge-answers {
    background: #e6f4ea;
    color: #198754;
}

.badge {
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 0.8rem;
}

.booksLftRpt {
    width: 100%;
    float: left;
    /*margin: 0 0 15px 0;*/
}

    .booksLftRpt ul li a {
        font-size: 16px;
        color: #727272;
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
        color: #333030;
        font-weight: 400;
        padding: 5px;
        /*font-family: 'Open Sans', sans-serif;*/
        font-family: 'Poppins', sans-serif;
        transition: all .3s ease-in-out;
    }

        .booksLftRpt ul li a i {
            font-weight: 300;
        }

        .booksLftRpt ul li a:hover {
            color: var(--primary-color);
            transform: translateX(4px);
        }

.booksLftRptGrd {
    float: left;
    width: 100%;
    background: white;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);*/
}

.booksLftRptTtl h3 {
    float: left;
    width: 100%;
    font-weight: 300;
    color: #fff;
    /*background: var(--primary-color);
    border: 1px solid #d1d1d1;*/
    border-width: 1px 0;
    padding: 8px 20px;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 0 !important;
    font-family: 'Noto Sans', sans-serif;
    color: var(--primary-color);
    font-weight: 700;
    border-bottom: 2px solid #93bcde;
    padding-bottom: 5px;
    margin-bottom: 0;
    float: left;
    width: 100%;
    font-size: 22px;
}


.booksLftRptGrd ul li .AgreeTrms .checkbox label {
    font-size: 17px;
    /* color: #727272; */
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    vertical-align: middle;
    color: #333030;
    font-weight: 400;
    padding: 5px;
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Poppins', sans-serif;
}

.booksLftRptTtl .ReviewBtn {
    font-family: 'Noto Sans', sans-serif;
    padding: 5px;
    font-size: 14px;
    /*background: #fff;
    color: var(--primary-color);*/
    color: #fff;
    background: var(--primary-color);
    border-radius: 25px;
}

.queryViewTbl .btn {
    font-size: 16px;
    font-family: 'Noto Sans', sans-serif;
}

.SearchList {
    position: absolute;
    width: 1014px;
    left: 30px;
    top: 1418px;
    background: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.12);
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    margin: 0 0 0;
    list-style: none;
    padding: 12px 15px;
}

.query-meta {
    font-size: 0.9rem;
    color: #555;
}

/*DataEntry-SmartLearning Page Design Start Here*/

.dtaEntry_SLrng {
    width: 100%;
    float: left;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: 1px solid rgba(0, 0, 0, .12);
    padding: 20px 20px 20px 20px;
    border-radius: 10px;
    background: #f7f7f7;
}

.dtaEntry_SLrngHdr {
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 500;
    width: 100%;
    float: left;
    padding: 10px;
}

.dtaEntry_SLrngHdrL h5 {
    font-family: 'Noto Sans', sans-serif;
    text-transform: uppercase;
    margin: 6px 0 0 0;
    font-weight: 600;
}

.dtaEntry_SLrngHdrL {
    float: left;
}

.dtaEntry_SLrngHdrR {
    float: right;
}

.dataEntryFrm-1 {
    padding: 15px 15px 15px 15px;
    width: 100%;
    float: left;
}


.dEntry-chkBx {
    margin-top: 12px;
    /*display: flex;
    gap: 14px;
    flex-wrap: wrap;*/
    color: #2c3e50;
}

    .dEntry-chkBx span,
    .dEntry-chkBx label {
        font-weight: 600;
        margin: 0 10px 0 0;
        font-family: 'Noto Sans', sans-serif;
    }

.radio_space label {
    /*margin-left: 5px;*/
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #0d5189;
    margin-right: 22px;
    margin-left: 5px;
}

/*Query Page Design Start Here*/
.queryBodyD1 {
    width: 100%;
    float: left;
    margin: 15px 0 15px 0;
    background: #f7f7f7;
    padding: 30px;
    border-radius: 10px;
    /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);*/
    /*border-left: 4px solid var(--primary-color);*/
}

.D1Hdr {
    width: auto;
    float: left;
    padding: 10px 15px 7px 15px;
    background: #cfe2ff;
    font-size: 0.75rem;
    padding: 6px 15px;
    border-radius: 20px;
    color: var(--primary-color);
}

.D1Hdr1 {
    width: auto;
    float: right;
    background: #cfe2ff;
    font-size: 0.75rem;
    padding: 6px 15px;
    border-radius: 20px;
    color: var(--primary-color);
}

    .D1Hdr1 i {
        color: var(--primary-color);
    }

.D1Bdy {
    width: 100%;
    float: left;
    padding: 20px 5px 0 20px;
}

.D1Hdr span {
    display: inline-block;
}

    .D1Hdr span p,
    .D1Hdr1 span p {
        font-size: 13px;
        font-weight: 550;
        margin: 0;
        color: var(--primary-color);
    }

.queryTxt p {
    margin-bottom: 0;
}

.D1Bdy .card-header-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.D1Bdy .user-info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.D1Bdy .user-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    margin-right: 12px;
}

.D1Bdy .user-meta {
    font-size: 0.85rem;
    color: #666;
}

.D1Bdy .vote-buttons {
    text-align: center;
}

    .D1Bdy .vote-buttons i {
        font-size: 18px;
        cursor: pointer;
        color: #999;
    }

.D1Bdy .user-meta .userEmail {
    font-family: 'Noto Sans', sans-serif;
    color: var(--primary-color);
    font-size: 17px;
    text-transform: capitalize;
}

.D1Bdy .user-meta .userTime {
}

/*.D1Bdy .queryTxt p {
    text-transform: capitalize;
}*/

.D1Bdy .question-title {
    margin: 10px 0 0 0;
}

    .D1Bdy .question-title p {
        margin-bottom: 2px;
        /*text-transform: capitalize;*/
    }

.queryBodyQues {
    border-left: 4px solid #e1625b;
}

.queryBodyAns {
    border-left: 4px solid #2fbe8a;
}

.AskExprtBtn {
    text-align: right;
    margin: 12px 0 0 0;
}

.file-upload-area {
    border: 2px dashed #0d6efd;
    padding: 25px 20px 10px 20px;
    border-radius: 12px;
    background-color: #f9fbff;
    transition: background 0.3s ease, border-color 0.3s ease;
}

    .file-upload-area input[type="file"] {
        cursor: pointer;
    }

    .file-upload-area label {
        display: block;
        font-size: 1rem;
        color: #0d6efd;
        cursor: pointer;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    .file-upload-area .info-text {
        font-size: 0.9rem;
        color: #6c757d;
        margin-top: 10px;
    }

    .file-upload-area .AskExprtTxt {
        float: right;
    }

/*Select-Chapter-Test page Design start here*/

.slctChptrQuesInr {
    width: 100%;
    float: left;
    background: #fff;
    /*border-radius: 20px;*/
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.slctChptrQuesTtl {
    width: 100%;
    float: left;
    background: var(--primary-color);
    padding: 10px;
}

.smartLrng_PrctHdrM {
    width: 100%;
    float: left;
    text-align: center;
}

.smartLrng_PrctHdrR .btn-action {
    float: right;
}

.slctChptr,
.slctChptrBdy {
    width: 100%;
    float: left;
}

.slctChptrBdy {
    padding: 13px;
    border-bottom: 1px solid rgba(0,0,0,.15);
    border-left: 1px solid rgba(0,0,0,.15);
    border-right: 1px solid rgba(0,0,0,.15);
    text-align: center;
}

    .slctChptrBdy span {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        color: #000;
        font-size: 14px;
        text-transform: capitalize;
    }

.slctChptrQues-mid {
    width: 100%;
    float: left;
}

    .slctChptrQues-mid.setTimeRow {
        background: var(--primary-color);
        padding: 10px;
        border-top: 1px solid rgba(255,255,255,.5);
    }

.slctChptrQues-midRyt {
    text-align: right;
}

    .slctChptrQues-midRyt label {
        color: #fff;
        font-family: 'Noto Sans', sans-serif;
    }

/*.slctChptrQues-btm {
    width: 100%;
    float: left;
    padding: 15px 20px;
    background: white;
    border: 1px solid rgba(0, 0, 0, .12);
}*/

.slctChptrQues-btmTtl h4 {
    text-transform: capitalize;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 550;
}

.slctChptrQues-btmTp {
    width: 100%;
    float: left;
    padding: 6px 15px 0 15px;
}

    .slctChptrQues-btmTp span {
        display: inline-block;
    }

.slctChptrQues-btmTpL,
.slctChptrQues-btmTpM,
.slctChptrQues-btmTpR {
    width: 100%;
    float: left;
}

.slctChptrQues-btmTpM {
    text-align: center;
}

    .slctChptrQues-btmTpM h4 {
        text-transform: capitalize;
        font-weight: 550;
        font-size: 25px;
    }

.slctChptrQues-btmTpR {
    text-align: right;
}

.slctChptrQues-btmTtl {
    width: 100%;
    float: left;
    text-align: center;
}

    .slctChptrQues-btmTtl h5 {
        text-transform: capitalize;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 500;
        font-size: 18px;
    }

.slctChptr_Inst {
    width: 100%;
    float: left;
}

.slctChptrQues-btmTtl .slctChptr_Adrs {
    font-size: 20px;
}

.slctChptrQues-btmTtl .slctChptr_Ttl {
    font-size: 15px;
}

.slctChptrQues-btmTtl .slctChptr_Chptr {
    font-size: 14px;
}

.slctChptr_Inst {
    width: 100%;
    float: left;
    padding: 10px;
    border-top: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
}

    .slctChptr_Inst p {
        font-weight: bold;
        font-family: 'Open Sans', sans-serif;
        margin-bottom: 5px;
    }

    .slctChptr_Inst span {
        font-family: 'Open Sans', sans-serif;
    }

.slctChptr_Tbl {
    width: 100%;
    float: left;
    padding: 20px;
    display: block;
}

    .slctChptr_Tbl tbody,
    .slctChptr_Tbl tbody tr,
    .slctChptr_Tbl tbody tr td {
        width: 100%;
        float: left;
    }

.matchtable tbody,
.matchtable tbody tr,
.matchtable tbody tr td {
    float: unset;
}

.slctChptr_Tbl .question {
    width: 100%;
    float: left;
}

.SmartLrng_Prctc_Btn .wrongAnsMsg {
    color: #dc3545;
    /*margin-top: 20px;*/
    font-size: 1.1rem;
    font-weight: bold;
}

/*Select Chapter Test page design start here*/

.question {
    width: 100%;
    float: left;
    margin: 0;
}

.ques-ttl {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
}

    .ques-ttl span.ques {
        display: inline-block;
    }

        .ques-ttl span.ques:nth-child(2) {
            float: right;
        }

.ques-checkTbl tbody tr td input {
    display: inline-block;
    vertical-align: middle;
}

.ques-checkTbl tbody tr td label {
    display: inline-block;
    vertical-align: top;
    width: 94%;
}

.ques-checkTbl label {
    margin: 0 0 0 12px;
}

.ques-check input[type="submit"] {
    margin: 10px 0;
}

.mrksLbl {
    font-weight: bold;
}

.slctChptrQues-btm {
    width: 100%;
    float: left;
    padding: 15px 20px;
    background: white;
    border: 1px solid rgba(0, 0, 0, .12);
}

    .slctChptrQues-btm h4 {
        font-weight: 600;
        font-family: 'Noto Sans', sans-serif;
        font-size: 25px;
        text-decoration: underline;
    }

.slctChptrQuesTtlInr {
    width: 100%;
    float: left;
    padding: 10px;
    text-align: right;
    border-left: 1px solid rgba(0, 0, 0, .12);
    border-right: 1px solid rgba(0, 0, 0, .12);
}

.saveTstBtn {
    width: 50% !important;
}

.test-btn {
    width: 100%;
    float: left;
    padding: 10px 0 0 0;
    text-align: right;
}

    .test-btn span {
        margin: 2px;
        width: auto;
        float: left;
    }

.TtlQues,
.TtlMrks {
    font-size: 14px;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 550;
}

.viewTst-btm {
    margin: 15px 0 0 0;
}

.slctTest-1 {
    float: right;
}

.tst-time {
    float: right;
    display: inline-block;
    margin: -31px 0 0 0;
    color: #fff;
}

/*Smart-learning-test-review page design start here*/
.Revw-img11 img {
    margin: -40px 0 0 12px;
}


.sLrng-AnsMsg h2 {
    font-family: 'Noto Sans', sans-serif;
}

.smrtLrng_TstRevTbl tr {
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 12px 15px;
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: unset;
}

    .smrtLrng_TstRevTbl tr td input[type="radio"] {
        margin-right: 10px;
    }

    .smrtLrng_TstRevTbl tr td label {
        font-family: 'Noto Sans', sans-serif;
    }

/*Smart-Learning-Previous-Test page design start here*/

.RsltTblHdr h3 {
    font-size: 15px;
    font-weight: bold;
}

.rTableDtaCrt a {
    color: #000;
    font-weight: bold;
}

/*My Account Page Design Start Here*/

.MyAcc {
    margin: 33% 0 0 0;
}

.MyAcc_Ryt {
    width: 100%;
    float: left;
    flex: 1 1 700px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    animation: fadeInUp 0.8s ease;
}

.profile-header {
    /*background: linear-gradient(90deg, var(--primary), var(--accent));*/
    background: var(--primary-color);
    color: var(--text-light);
    padding: 20px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profile-body {
    padding: 30px;
}

.profile-header h4 {
    margin: 0;
    font-weight: 700;
    color: #fff;
}

.MyAcc_Tbl1,
.MyAcc_Tbl2 {
    width: 100%;
    float: left;
}

    .MyAcc_Tbl1 tr:nth-child(1),
    .MyAcc_Tbl2 tr:nth-child(1) {
        border-top: unset;
    }

    .MyAcc_Tbl1 tr,
    .MyAcc_Tbl2 tr {
        border: unset;
    }

        .MyAcc_Tbl1 tr td,
        .MyAcc_Tbl2 tr td {
            border: unset;
            /*border-bottom: 1px solid #eee;*/
        }

        .MyAcc_Tbl1 tr td,
        .MyAcc_Tbl2 tr td {
            font-family: 'Poppins', sans-serif;
        }

    .MyAcc_Tbl1 tbody tr td:nth-child(1),
    .MyAcc_Tbl2 tbody tr td:nth-child(1) {
        font-weight: bold;
        color: var(--primary-color);
        /*padding: 10px 20px 0 40px;*/
    }

    .MyAcc_Tbl1 tbody tr td:nth-child(1) {
        padding: 6px 0 0 40px;
    }

    .MyAcc_Tbl2 tbody tr td:nth-child(1) {
        padding: 20px 0 0 40px;
    }

    .MyAcc_Tbl2 tr td:nth-child(2) {
        padding: 6px 40px 0 0;
    }

.ClassTbl tr td:nth-child(1) label {
    color: #212529;
    font-weight: 400;
}

.ClassTbl tr td label {
    margin: 0 0 0 5px;
}

.ClassTbl tbody tr td:nth-child(1) {
    padding: 0;
}

.ClassTbl tr td:nth-child(2) {
    padding: 0;
}

.MyAcc_Hdr {
    width: 100%;
}

/*Orbit-Generate-Random-Test page design start here*/

.genRandTest-Btm {
    width: 100%;
    float: left;
    background: #f3f3f3;
    padding: 20px 20px 20px 20px;
    margin-top: 30px;
}

.TstGen_Rcrd span {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

.TstGen_Rcrd {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(0,0,0,.15);
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
}

    .TstGen_Rcrd .mdlYesBtn,
    .TstGen_Rcrd .mdlNoBtn {
        margin: 2px 0 2px 0;
        font-size: 14px;
    }

/*Ask-Query Page Design Start Here*/
.askQueryFrm {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08), -8px -8px 20px rgba(255, 255, 255, 0.6);
    animation: fadeIn 0.7s ease-in-out;
}

.askQueryRyt {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08), -8px -8px 20px rgba(255, 255, 255, 0.6);
    animation: fadeIn 0.7s ease-in-out;
}

.askQueryRytTtl h5 {
    color: #303c67;
    font-family: 'Poppins', sans-serif;
}

.askQueryRytBdy ul {
    list-style: none;
    padding-left: 0;
}

.askQueryRytBdy li {
    padding: 10px 12px;
    margin-bottom: 8px;
    background: #ffffff;
    border-radius: 12px;
    transition: 0.3s ease;
    border: 1px solid #e2e6ef;
}

.askQueryRytBdy li a:hover {
    background: var(--primary-color);
    color: #fff;
    transform: translateX(5px);
}


.matchtable  tbody, 
.matchtable  tbody tr, 
.matchtable  tbody tr td {
    width: unset;
    float: unset;
}
