@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital@0;1&family=Mouse+Memoirs&family=Poppins&display=swap');
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:focus {
    outline: none !important;
    box-shadow: none !important;
}

:root {
    --color-0: #5526b7;
    --color-1: #2d0e6f;
    --color-2: #fd5c22;
    --color-3: #f75013;
    --color-4: #f5f5f5;
    --color-5: #5a2db9;
    --color-6: #424242;
    --color-7: #383838;
    --color-8: #d3d3d3;
    --color-9: #5a2db9bd;
    --color-10: #3f3e3e;
    --color-11: #ffb341;
    --color-12: #ffffff;
    --color-13: #250b5b;
    --color-14: #5bb7f0;
    --color-15: #7c7093;
    --color-16: #78b153;
    --color-17: #fb703e;
    --color-18: #419ed9;
    --color-19: #575454;
    --color-20: #47434a;
    --color-21: #4f3489;
    --font-1: "Nunito", sans-serif;
    --font-2: "Public Sans", sans-serif;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    color: #000;
    text-decoration: none;
}

body {
    overflow-x: hidden;
    background-color: #ffffff;
}

.font-nunito {
    font-family: var(--font-1);
}

.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-public {
    font-family: var(--font-2);
}

.font-weight-mediun {
    font-weight: 500 !important;
}

.font-weight-strong {
    font-weight: 700 !important;
}

.color-v1 {
    color: var(--color-1);
}

.color-v2 {
    color: var(--color-2);
}

.color-v19 {
    color: var(--color-19);
}

.color-v20 {
    color: var(--color-20);
}

.color-v21 {
    color: var(--color-21);
}

.color-v16 {
    color: var(--color-16);
}

.color-v18 {
    color: var(--color-18);
}

.bg-v14 {
    background: var(--color-14);
}

.bg-v16 {
    background: var(--color-16);
}

.bg-v11 {
    background: var(--color-11);
}

.bg-v17 {
    background: var(--color-17);
}

.bg-v9 {
    background: var(--color-9);
}

.bg-v5 {
    background: var(--color-5);
}

.bg-v4 {
    background: var(--color-4);
}

.color-footer-v1 {
    color: #9a9999;
}

.footer-link-heading {
    font-size: 1.25rem;
    display: block;
}

.color-footer-v1 {
    color: #9a9999;
}

.cta-button-view {
    background: rgb(114 159 65);
    color: #fff !important;
}


/* Common Components */

.cta-button {
    font-weight: 500;
    border-radius: 5px;
    font-size: 16px;
    font-family: var(--font-1);
    text-transform: none;
}

.hero-section-carousel .cta-button {
    font-size: 18px !important;
}

.cta-button.cta-button-1 {
    background: var(--color-11);
    color: var(--color-1);
}

.cta-button.cta-button-2 {
    background: #DB3A00;
    color: #FFF;
}

.cta-button.cta-button-3 {
    background: #97959b;
    color: var(--color-12);
}

.cta-button.cta-button-4 {
    background: #fff;
    color: var(--color-1);
}

.bg-volt {
    background-color: var(--color-13);
}

.bg-activity-arrow {
    background-color: #DB3A00;
}

.bg-secondary-volt {
    background-color: var(--color-2);
}

.border-volt {
    border-color: var(--color-13) !important;
}

.border-secondary-volt {
    border-color: var(--color-2) !important;
}

.text-volt {
    color: var(--color-5);
}

.text-secondary-volt {
    color: var(--color-2);
}

.text-white {
    color: var(--color-12);
}

.pageBody {
    min-height: 85vh;
    background: url("../img/auth-page/bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
}

.module-page {
    min-height: 85vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url('../img/module-page/modulebg.png'), linear-gradient(180deg, #C5E7EF 0%, #FFF 100%);
}

.theme-page {
    min-height: 85vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url('../img/theme-page/themebg.png'), linear-gradient(180deg, #FFE9F9 0%, #FFF 100%);
}

.chapter-page {
    min-height: 85vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url('../img/theme-page/themebg.png'), linear-gradient(180deg, #FFE6D5 0.03%, #FFF 94.62%);
}

.cursor-not {
    cursor: not-allowed;
}

.owl-nav {
    margin: 0.5rem 0 0;
    text-align: center;
}

.owl-nav button {
    margin: 0.5rem;
}

.owl-nav .owl-prev.disabled .btn-floating,
.owl-nav .owl-next.disabled .btn-floating {
    background-color: #c3c0bf;
}


/* Common Components */

#navbar-home .container-fluid {
    max-width: 90%;
}


/* Registration, Login, Forgot-password, Choose Role, Trial pages */

.registration .card,
.login .card,
.forgot-password .card,
.update-password .card,
.password-changed .card,
.choose-role .card,
.start-volt .card,
.trial-subject .card {
    background: #f9faff;
    box-shadow: -0.5px -0.5px 3px rgba(0, 0, 0, 0.1), 2px 2px 5px 3px rgba(97, 97, 98, 0.12);
    border-radius: 15px;
}

.registration .card .headingDiv,
.login .card .headingDiv,
.forgot-password .card .headingDiv,
.update-password .card .headingDiv,
.password-changed .card .headingDiv,
.choose-role .card .headingDiv,
.start-volt .card .headingDiv,
.trial-subject .card .headingDiv {
    margin: 0 0 2.5rem 0;
}

.registration .card .headingDiv .headingPara,
.login .card .headingDiv .headingPara,
.forgot-password .card .headingDiv .headingPara,
.update-password .card .headingDiv .headingPara,
.password-changed .card .headingDiv .headingPara,
.choose-role .card .headingDiv .headingPara,
.start-volt .card .headingDiv .headingPara,
.trial-subject .card .headingDiv .headingPara {
    font-weight: 600;
    font-size: 30px;
    color: var(--color-5);
    letter-spacing: 0.5px;
}

.registration .already-login-block,
.login .new-register-block {
    margin: 3rem 0 0;
}

.registration .already-login-block p,
.login .new-register-block p {
    color: var(--color-6);
    font-weight: 600;
    font-size: 18px;
}

.registration .already-login-block a,
.login .new-register-block a {
    color: var(--color-3);
}

.registration .form-submit-btn,
.login .form-submit-btn,
.update-password .form-submit-btn,
.password-changed .form-submit-btn {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.3px;
    background-color: var(--color-3);
    color: var(--color-12);
    width: 100%;
    border: 2px solid var(--color-3);
    border-radius: 10px;
    transition: 0.4s ease-in-out;
    text-transform: none;
}

.registration .field-icon,
.login .field-icon {
    cursor: pointer;
    pointer-events: all;
}

.registration .inputs input[type="number"]::-webkit-inner-spin-button,
.registration .inputs input[type="number"]::-webkit-outer-spin-button,
.forgot-password .inputs input[type="number"]::-webkit-inner-spin-button,
.forgot-password .inputs input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.registration .otpVerification-fields,
.forgot-password .otpVerification-fields {
    display: none;
}

.registration .inputs .otpInput,
.forgot-password .inputs .otpInput {
    cursor: pointer;
    margin: 0 8px 0 0;
    border: 1px solid #bdbdbd;
}

.registration .otpBtn {
    font-weight: 600;
    font-size: 18px;
    color: var(--color-1);
    letter-spacing: 0.8px;
    display: none;
}

.registration .otpBtn:hover {
    cursor: pointer;
    text-decoration: underline;
}

.registration .otpTimer,
.forgot-password .otpTimer {
    font-weight: 600;
    font-size: 16px;
    color: #363636;
    letter-spacing: 0.8px;
    margin: 0;
}

.registration .error-msg-otp {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: capitalize;
}

.registration .resendOTP,
.registration .verifyOTP,
.forgot-password .resendOTP,
.forgot-password .verifyOTP {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.3px;
    margin: 0;
    color: var(--color-3);
}

.registration .resendOTP:hover,
.registration .verifyOTP:hover,
.forgot-password .resendOTP:hover,
.forgot-password .verifyOTP:hover {
    text-decoration: underline;
    cursor: pointer;
}

.forgot-password .card .headingDiv .headingIcon i,
.update-password .card .headingDiv .headingIcon i,
.password-changed .card .headingDiv .headingIcon i {
    font-size: 50px;
    color: var(--color-5);
}

.password-changed .password-changed-block p {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.5px;
    color: #424141;
}

.forgot-password .mobile-label {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.5px;
    color: #424141;
}

.forgot-password .otpBtn {
    background-color: transparent;
    border: none;
    font-weight: 600;
    font-size: 18px;
    color: var(--color-1);
    letter-spacing: 0.8px;
    display: none;
}

.forgot-password .otpBtn:hover {
    cursor: pointer;
    text-decoration: underline;
}

.registration .sso-block a,
.login .sso-block a {
    text-transform: none;
}

.registration .sso-block span,
.login .sso-block span {
    font-size: 15px;
}

.login .forgot-password-block a {
    color: var(--color-3);
    font-weight: 600;
    font-size: 18px;
}

.choose-role .user-type-block i {
    font-size: 60px;
}

.choose-role .userRole-label {
    box-shadow: 0px 0px 25px -15px rgba(0, 0, 0, 0.59);
    transition: 0.2s ease-in-out;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.choose-role .userRole-label h4 {
    color: #DB3A00;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: var(--font-2);
}

.choose-role .userRole-label p {
    color: #566262;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px;
    font-family: var(--font-2);
    margin-bottom: 10px;
}

.choose-role .continueBtn.disabled,
.start-volt .nextBtn.disabled {
    pointer-events: none;
    color: var(--color-10) !important;
}

.choose-role .btn-check:hover~.userRole-label h4,
.choose-role .btn-check:hover~.userRole-label p {
    cursor: pointer;
    color: var(--color-12) !important;
}

.choose-role .btn-check:checked~.userRole-label h4,
.choose-role .btn-check:checked~.userRole-label p {
    cursor: pointer;
    color: var(--color-12) !important;
}

.choose-role .btn-check:hover~.userRole-label,
.start-volt .btn-check:hover~.class-select-label,
.trial-subject .btn-check:hover~.subject-select-label {
    cursor: pointer;
    background-color: #592db9c5 !important;
    color: var(--color-12) !important;
}

.choose-role .btn-check:checked~.userRole-label,
.start-volt .btn-check:checked~.class-select-label,
.trial-subject .btn-check:checked~.subject-select-label {
    background-color: var(--color-5) !important;
    color: var(--color-12) !important;
}

.start-volt .headingDiv p {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #424141;
}

.start-volt .select-class-block .class-name {
    font-weight: 500;
    letter-spacing: 0.5px;
}

.start-volt .nextBtn,
.trial-subject .skipBtn {
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0.8px;
    color: #f75013;
}

.forgot-password .form-submit-btn {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.4px;
    background-color: var(--color-3);
    color: var(--color-12);
    border-radius: 10px;
    text-transform: none;
}

.registration .form-control.is-invalid,
.login .form-control.is-invalid {
    margin-bottom: 0.7rem;
}


/* Registration, Login, Forgot-password, Choose Role, Trial pages */


/* Home Page */

.homepage {
    background-color: var(--color-12);
}

.homepage .hero-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.homepage .hero-section-carousel .owl-dots {
    display: none;
}

.homepage .hero-section-carousel .owl-nav .owl-prev .prevBtn,
.homepage .hero-section-carousel .owl-nav .owl-next .nextBtn {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    display: block !important;
    transform: scale(2.5);
    color: #ccc;
}

.homepage .hero-section-carousel .owl-nav .owl-prev .prevBtn {
    left: 7%;
}

.homepage .hero-section-carousel .owl-nav .owl-next .nextBtn {
    right: 7%;
}

@media only screen and (min-width: 1441px) and (max-width: 1800px) {
    .homepage .hero-section-carousel .owl-nav .owl-prev .prevBtn {
        left: 4%;
    }
    .homepage .hero-section-carousel .owl-nav .owl-next .nextBtn {
        right: 4%;
    }
}

.homepage .hero-section .content .pointList {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 40px;
    list-style: disc;
    letter-spacing: 0.6px;
    color: #ffffff;
    text-align: start;
}

.homepage .hero-section .content .jr_head {
    font-family: "Mouse Memoirs", sans-serif;
    font-weight: 400;
    font-size: 80px;
    text-shadow: 0px 4.26329px 4.26329px rgba(0, 0, 0, 0.25);
}

.homepage .hero-section .heading h1 {
    font-weight: 800;
    font-size: 38px;
    line-height: 42px;
    color: var(--color-11);
    font-family: var(--font-2);
    margin-bottom: 15px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.homepage .hero-section .content p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 28px;
    color: var(--color-12);
    font-family: var(--font-1);
}

.homepage .demo-trial-section .schools-demo-section .heading,
.homepage .demo-trial-section .students-trial-section .heading {
    font-weight: 600;
    font-size: 25px;
    line-height: 29px;
    color: var(--color-5);
    margin: 0;
    font-family: var(--font-2);
}

.homepage .demo-trial-section .schools-demo-section .content,
.homepage .demo-trial-section .students-trial-section .content {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-10);
    font-family: var(--font-1);
    margin-bottom: 20px;
}

.homepage .demo-trial-section .schools-demo-section .content span,
.homepage .demo-trial-section .students-trial-section .content span {
    color: #9d9997;
}


/*
// Old Home Page css -- By Sahil raiyan updated on 07-02-2023
.homepage .how-volt-section {
    background: url("../img/home-page/how-volt-background.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    min-height: 100vh;
}
*/

.homepage .how-volt-section {
    background: #fef3d6d4;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    box-shadow: 0px 0px 15px -4px rgb(92 88 92 / 66%);
}

.homepage .how-volt-section .heading,
.homepage .explore-section .heading p,
.homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-heading,
.homepage .learn-section .english-grammar-section .english-grammar-section-heading,
.homepage .learn-section .value-education-section .value-education-section-heading,
.homepage .app-section .app-section-heading,
.homepage .testimonial-section .heading p,
.homepage .counter-section .heading {
    font-weight: 600;
    font-size: 32px;
    color: var(--color-5);
    font-family: var(--font-2);
}

.homepage .how-volt-section .content {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-10);
    font-family: var(--font-1);
    margin: 0 0 24px 0;
}

.homepage .how-volt-section .features-list .heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: var(--color-3);
    margin: 0;
    font-family: var(--font-2);
}

.homepage .how-volt-section .features-list .content {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: var(--color-10);
    font-family: var(--font-1);
}

.homepage .explore-section .explore-section-card .card-body {
    padding: 0;
}

.homepage .explore-section .explore-section-card .card-title {
    color: var(--color-0);
    font-family: var(--font-2);
}

.homepage .explore-section .explore-section-card .card-caption {
    color: #C24111;
    font-family: var(--font-1);
    font-weight: 700;
}

.homepage .learn-section .heading .head,
.homepage .demo-trial-section .heading .head,
.homepage .explore-section .heading .head,
.homepage .how-volt-section .heading .head {
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.1px;
    color: var(--color-5);
    margin: 0;
    font-family: var(--font-2);
}

.homepage .learn-section .heading .caption,
.homepage .explore-section .heading .caption,
.homepage .how-volt-section .heading .caption {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.1px;
    color: var(--color-10);
    margin: 0;
    font-family: var(--font-1);
}

.hvs-head {
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.1px;
    color: var(--color-5);
    margin: 0;
    font-family: var(--font-2);
}

.dts-caption {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.1px;
    color: var(--color-10);
    margin: 0;
    font-family: var(--font-1);
}

.homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-content,
.homepage .learn-section .english-grammar-section .english-grammar-section-content,
.homepage .learn-section .value-education-section .value-education-section-content,
.homepage .app-section .app-section-content {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.6px;
    color: var(--color-10);
    font-family: var(--font-1);
    margin: 0 0 24px 0;
}

.homepage .learn-section .reasoning-aptitude-section .cta-bttn-block .explore-courses-btn,
.homepage .learn-section .english-grammar-section .cta-bttn-block .explore-courses-btn,
.homepage .learn-section .value-education-section .cta-bttn-block .explore-courses-btn,
.homepage .app-section .cta-bttn-block .explore-courses-btn {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    text-decoration-line: underline;
    color: var(--color-0);
    font-family: var(--font-1);
    padding: 0 30px;
}


/*
// Old Home Page css -- By Sahil raiyan updated on 07-02-2023
.homepage .learn-section .reasoning-aptitude-section {
    background: url("../img/home-page/reasoning-aptitude-section-background.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    min-height: 100vh;
}

.homepage .learn-section .english-grammar-section {
    background: url("../img/home-page/english-grammar-section-background.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    min-height: 100vh;
}

.homepage .learn-section .value-education-section {
    background: url("../img/home-page/value-education-section-background.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    min-height: 100vh;
}
*/

.homepage .learn-section .reasoning-aptitude-section {
    background: #f1fce6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    box-shadow: 0px 0px 15px -4px rgb(92 88 92 / 66%);
}

.homepage .learn-section .english-grammar-section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}

.homepage .learn-section .value-education-section {
    background: #dcf2ff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    box-shadow: 0px 0px 15px -4px rgb(92 88 92 / 66%);
}

.homepage .app-section1 {
    background: #dcf2ff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    box-shadow: 0px 0px 15px -4px rgb(92 88 92 / 66%);
}

.activity-audio {
    height: 250px;
}

.activity-audio img {
    height: 100%;
    width: auto;
    display: block;
    margin: auto;
}

.homepage .app-section {
    box-shadow: 0px 0px 15px -4px rgb(92 88 92 / 66%);
    background: url(../img/home-page/app-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.english-grammar-section-img,
.reasoning-aptitude-section-img,
.value-education-section-img {
    width: 65%;
    margin: auto;
}

.app-section-img {
    width: 40%;
    margin: auto;
}

.app-playstore {
    width: 180px;
}

.app-qr {
    width: 90px;
}

.app-main-section {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
}

.homepage .learn-section .reasoning-aptitude-section .reason-heading,
.homepage .learn-section .english-grammar-section .english-heading,
.homepage .learn-section .value-education-section .valueEdu-heading,
.homepage .app-section .app-heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--color-0);
    font-family: var(--font-2);
}

.homepage .learn-section .reasoning-aptitude-section .course-preview-reasoning-aptitude-section .heading p,
.homepage .learn-section .english-grammar-section .course-preview-english-grammar-section .heading p,
.homepage .learn-section .value-education-section .course-value-education-section .heading p {
    font-weight: 600;
    font-size: 25px;
    color: var(--color-5);
    padding: 1rem 0;
    font-family: var(--font-2);
}

.homepage .seprator-section {
    background: #6845b1;
}

.homepage .seprator-section p {
    color: var(--color-12);
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    margin: 0;
    font-family: var(--font-2);
}

.homepage .counter-section .counter-block {
    border-radius: 10px;
    background-color: var(--color-12);
    margin: 0;
    box-shadow: 6px 6px 7px 0px rgba(0, 0, 0, 0.21);
    transition: 0.3s ease-in-out;
}

.homepage .counter-section .counter-block:hover {
    transform: scale(1.02);
    cursor: pointer;
}

.homepage .counter-section .counter-block.shade-1 {
    background-color: #087AC3;
}

.homepage .counter-section .counter-block.shade-2 {
    background-color: #477612;
}

.homepage .counter-section .counter-block.shade-3 {
    background-color: #DB3A00;
}

.homepage .counter-section .counter-block.shade-4 {
    background-color: var(--color-11);
}

.homepage .counter-section .iconSize i {
    font-size: 5em;
    color: var(--color-12);
}

.homepage .counter-section .number-count {
    font-weight: 600;
    font-size: 2.5em;
    margin: 0 0 15px 0px;
    text-align: end;
    color: var(--color-12);
    font-family: var(--font-2);
}

.homepage .counter-section .title-count {
    font-weight: 500;
    font-size: 1.25em;
    font-family: var(--font-1);
    margin: 15px 0 0 0;
    text-align: end;
    color: var(--color-12);
}


/*
.homepage .testimonial-section .testimonial-card {
    border-bottom-left-radius: 60px;
    border-top-right-radius: 60px;
}
*/

.homepage .testimonial-section .testimonial-card.testimonial-card-1 {
    /*border-top: 12px solid #50b1ee;
    border-left: 12px solid #95d6fe;*/
    background-color: #166ba1;
}

.homepage .testimonial-section .testimonial-card.testimonial-card-2 {
    /*border-top: 12px solid #7aba31;
    border-left: 12px solid #a8d575; */
    background-color: #4b7e11;
}

.homepage .testimonial-section .testimonial-card.testimonial-card-3 {
    background-color: #166ba1;
}

.homepage .testimonial-section .testimonial-card.testimonial-card-4 {
    background-color: #4b7e11;
}


/*
.homepage .testimonial-section .testimonial-card.testimonial-card-3 {
    border-top: 12px solid #fe9f7c;
    border-left: 12px solid #fe9f7c;
    background-color: #ff6f3a;
}
*/

.homepage .testimonial-section .testimonial-card hr {
    width: 90%;
    height: 1px;
    background-color: var(--color-12);
}

.homepage .testimonial-section .testimonial-card .testimonial-card-content {
    padding: 1rem 1rem 0 1rem;
}

.homepage .testimonial-section .testimonial-card .testimonial-card-footer {
    padding: 1rem 1rem 1rem 1rem;
}

.homepage .testimonial-section .testimonial-card .testimonial-card-content .heading {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #f9dd1a;
    margin: 0;
    font-family: var(--font-2);
}

.homepage .testimonial-section .testimonial-card .testimonial-card-content .content {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-12);
    margin: 0;
    font-family: var(--font-2);
    padding-bottom: 12px;
}

.homepage .testimonial-section .testimonial-card .testimonial-card-content .content span {
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;
    text-decoration-line: underline;
    color: var(--color-12);
    font-family: var(--font-2);
}

.homepage .testimonial-section .testimonial-card .testimonial-card-footer .testimonial-footer-leftSide .testimonial-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #f9dd1a;
    /*
    color: var(--color-12);
    */
    margin: 0;
    font-family: var(--font-1);
}

.homepage .testimonial-section .testimonial-card .testimonial-card-footer .testimonial-footer-leftSide .designation,
.homepage .testimonial-section .testimonial-card .testimonial-card-footer .testimonial-footer-leftSide .school-name {
    font-weight: 400;
    font-size: 16px;
    color: var(--color-12);
    margin: 0;
    font-family: var(--font-1);
}

.homepage .testimonial-section .testimonial-carousel .owl-nav {
    text-align: center;
}

.homepage .juniorSection .junior-image-section {
    background-image: url("../img/home-page/volt-junior.png");
    height: 62vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

.img-set {
    max-width: 350px;
}


/* Home Page */


/* Refund policy page */


/* Refund policy page */


/* Subscription Page */

.subscription .card {
    background: #ffffff;
    box-shadow: -2.58871px -2.58871px 5.17742px rgba(26, 27, 28, 0.1), 2.58871px 2.58871px 5.17742px rgba(26, 27, 28, 0.1);
    border-radius: 12px 0px 12px 12px;
}

.subscription .card .card-body h5 {
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    color: var(--color-5);
    font-family: var(--font-2);
}

.subscription .card .card-body {
    display: flex;
}

.subscription .card .card-body h6 {
    margin-top: 6px;
    letter-spacing: 0.5px;
    color: var(--color-7);
    font-family: var(--font-1);
}

.subscription-price {
    font-size: 26px;
}

.subscription .card .card-body h6 span {
    font-size: 16px;
    font-weight: bold;
}

.subscription .card .card-body .price {
    font-size: 1.5em;
    color: #ffffff;
    text-align: center;
}

.subscription-details {
    font-weight: 700;
}

.subscription-details h4 {
    height: 55px;
}

#subscriptionData .card {
    min-height: 251px;
}

.s-title {
    font-size: 22px;
}

.subscription .card .card-body .validity {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #6c6767;
    line-height: 30px;
    margin-bottom: 0;
    font-family: var(--font-1);
}

.subscription .card .cart-btn {
    background: var(--color-2);
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    text-transform: none;
    padding: 5px;
    font-family: var(--font-1);
    border: 1px solid var(--color-2);
}

.qty-input {
    font-family: var(--font-1);
}

.subscription-qty-input {
    text-align: center;
    border: none;
    font-size: 18px;
    font-weight: bold;
}

.text-h-v-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

#quantity {
    padding: 5px;
}

.sp-5 {
    padding: 8px;
}

.stepbtn {
    color: #fff !important;
    border-radius: 50% !important;
    padding: 10px;
    height: 30px !important;
    margin-top: 2px;
    background: #514a4a;
    box-shadow: none;
}

.subscription .card .trial {
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 15px;
    line-height: 20px;
    color: var(--color-2);
    text-transform: none;
    border: 1px solid var(--color-2);
    padding: 5px;
    font-family: var(--font-1);
}

.bgc-2 {
    background: #5bb7f0;
    border-radius: 15px 0px 0px 15px;
}

.physical-book,
.digital-access {
    position: absolute;
    right: -2px;
    top: -39px;
    width: fit-content;
    color: #fff;
    line-height: 38px;
    padding: 0;
}

.physical-book span {
    background-color: #40730e;
    border-radius: 5px 5px 0 0;
}

.digital-access span {
    background-color: #1b73a6;
    border-radius: 5px 5px 0 0;
}

.physical-book span,
.digital-access span {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 600;
    padding: 0px 10px;
}

.physical-book img,
.digital-access img {
    width: 30px;
    margin-right: 10px;
}

.btn-gray {
    color: #fff !important;
    background-color: #bcbbbb !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.quantity-right-plus,
.quantity-left-minus {
    height: calc(2.08rem + 2px);
}

.br-right-5 {
    border-radius: 0px 5px 5px 0;
}

.br-left-5 {
    border-radius: 5px 0px 0px 5px;
}


/* Subscription Page */


/* Loader Element */

.loader {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-top: 2.5px solid #fff;
    border-bottom: 2.5px solid #fff;
    position: relative;
    background: linear-gradient(#ffffff 10px, transparent 0) no-repeat;
    background-size: 2px 8px;
    background-position: 50% 0px;
    animation: spinx 5s linear infinite;
}

.loader:before,
.loader:after {
    content: "";
    width: 15px;
    height: 8px;
    position: absolute;
    top: -1px;
    transform: translatex(-50%);
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0 0 20px 20px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0px;
    animation: lqt 5s linear infinite;
}

.loader:after {
    top: auto;
    bottom: 0;
    border-radius: 20px 20px 0 0;
    animation: lqb 5s linear infinite;
}

@keyframes lqt {
    0%,
    100% {
        background-image: linear-gradient(#ffffff 10px, transparent 0);
        background-position: 0% 0px;
    }
    50% {
        background-image: linear-gradient(#ffffff 10px, transparent 0);
        background-position: 0% 8px;
    }
    50.1% {
        background-image: linear-gradient(#ffffff 10px, transparent 0);
        background-position: 0% -8px;
    }
}

@keyframes lqb {
    0% {
        background-image: linear-gradient(#ffffff 10px, transparent 0);
        background-position: 0 8px;
    }
    100% {
        background-image: linear-gradient(#ffffff 10px, transparent 0);
        background-position: 0 -8px;
    }
}

@keyframes spinx {
    0%,
    49% {
        transform: rotate(0deg);
        background-position: 50% 7px;
    }
    51%,
    98% {
        transform: rotate(180deg);
        background-position: 50% 1px;
    }
    100% {
        transform: rotate(360deg);
        background-position: 50% 7px;
    }
}


/* Loader Element */


/* Subject or Product Page */

.pageBody.subject_product_pages {
    min-height: 50vh;
    background-color: var(--color-12);
    background: url(../img/auth-page/bg2.png);
    font-family: var(--font-1);
}

.subject_product_pages .card .bg-image {
    padding: 20px;
    height: 230px;
}

.pageBody.subject_product_pages .owl-carousel .owl-stage-outer {
    padding: 1.5rem;
}

.pageBody.subject_product_pages .owl-carousel.explore-carousel .explore-card .card-text {
    height: 100px;
}

.pageBody.subject_product_pages .class-list .card {
    box-shadow: -2.58871px -2.58871px 5.17742px rgba(26, 27, 28, 0.1), 2.58871px 2.58871px 5.17742px rgba(26, 27, 28, 0.1);
    background: #fff;
}

.explore-card {
    box-shadow: -2.58871px -2.58871px 5.17742px rgba(26, 27, 28, 0.1), 2.58871px 2.58871px 5.17742px rgba(26, 27, 28, 0.1);
    background: #fff;
}


/* Subject or Product Page */


/* Chapter Level */

@keyframes growProgressBar {
    0%,
    33% {
        --pgPercentage: 0;
    }
    100% {
        --pgPercentage: var(--value);
    }
}

.chapter-page div[role="progressbar"] {
    --pgPercentage: var(--value);
    animation: growProgressBar 3s 1 forwards;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(closest-side, white 80%, transparent 85%, #fffdfd 60%, transparent 0 105%, white 0), conic-gradient(var(--color-13) calc(var(--pgPercentage) * 1%), #ddeeff 0);
    font-size: 14px;
    color: var(--color-13);
}

.chapter-page div[role="progressbar"]::before {
    counter-reset: percentage var(--value);
    content: counter(percentage) "%";
}


/* Chapter Level */


/* 404 Error Page */

.cls-1 {
    fill: #ffc541;
}

.cls-2 {
    fill: #5523be;
}

.cls-3 {
    fill: #250b5b;
}

.cls-4 {
    fill: #f78d5e;
}

.cls-5 {
    fill: #fa976c;
}

.cls-6,
.cls-7,
.cls-8 {
    fill: #b65c32;
}

.cls-10,
.cls-6 {
    opacity: 0.6;
}

.cls-7 {
    opacity: 0.4;
}

.cls-9 {
    fill: #f4b73b;
}

.cls-11 {
    fill: #f9c358;
}

.cls-12 {
    fill: #9b462c;
}

.cls-13 {
    fill: #aa512e;
}

.cls-14 {
    fill: #7d6aa5;
}


/* animations */

.wheel {
    animation: wheel-rotate 6s ease infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes wheel-rotate {
    50% {
        transform: rotate(360deg);
        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    }
    100% {
        transform: rotate(960deg);
    }
}

.clock-hand-1 {
    animation: clock-rotate 3s linear infinite;
    transform-origin: bottom;
    transform-box: fill-box;
}

.clock-hand-2 {
    animation: clock-rotate 6s linear infinite;
    transform-origin: bottom;
    transform-box: fill-box;
}

@keyframes clock-rotate {
    100% {
        transform: rotate(360deg);
    }
}

#box-top {
    animation: box-top-anim 2s linear infinite;
    transform-origin: right top;
    transform-box: fill-box;
}

@keyframes box-top-anim {
    50% {
        transform: rotate(-5deg);
    }
}

#umbrella {
    animation: umbrella-anim 6s linear infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes umbrella-anim {
    25% {
        transform: translateY(10px) rotate(5deg);
    }
    75% {
        transform: rotate(-5deg);
    }
}

#cup {
    animation: cup-rotate 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
    transform-origin: top left;
    transform-box: fill-box;
}

@keyframes cup-rotate {
    50% {
        transform: rotate(-5deg);
    }
}

#pillow {
    animation: pillow-anim 3s linear infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes pillow-anim {
    25% {
        transform: rotate(10deg) translateY(5px);
    }
    75% {
        transform: rotate(-10deg);
    }
}

#stripe {
    animation: stripe-anim 3s linear infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes stripe-anim {
    25% {
        transform: translate(10px, 0) rotate(-10deg);
    }
    75% {
        transform: translateX(10px);
    }
}

#bike {
    animation: bike-anim 6s ease infinite;
}

@keyframes bike-anim {
    0% {
        transform: translateX(-1300px);
    }
    50% {
        transform: translateX(0);
        animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    }
    100% {
        transform: translateX(1300px);
    }
}

#rucksack {
    animation: ruck-anim 3s linear infinite;
    transform-origin: top;
    transform-box: fill-box;
}

@keyframes ruck-anim {
    50% {
        transform: rotate(5deg);
    }
}

.circle {
    animation: circle-anim ease infinite;
    transform-origin: center;
    transform-box: fill-box;
    perspective: 0px;
}

.circle.c1 {
    animation-duration: 2s;
}

.circle.c2 {
    animation-duration: 3s;
}

.circle.c3 {
    animation-duration: 1s;
}

.circle.c4 {
    animation-duration: 1s;
}

.circle.c5 {
    animation-duration: 2s;
}

.circle.c6 {
    animation-duration: 3s;
}

@keyframes circle-anim {
    50% {
        transform: scale(0.2) rotateX(360deg) rotateY(360deg);
    }
}

.four,
#ou {
    animation: four-anim cubic-bezier(0.39, 0.575, 0.565, 1) infinite;
}

.four.a {
    transform-origin: bottom left;
    animation-duration: 3s;
    transform-box: fill-box;
}

.four.b {
    transform-origin: bottom right;
    animation-duration: 3s;
    transform-box: fill-box;
}

#ou {
    animation-duration: 6s;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes four-anim {
    50% {
        transform: scale(0.98);
    }
}


/* 404 Error Page */


/* Common Media Queries */

@media screen and (min-width: 1441px) {
    .app-section-img-n1 {
        width: 80%;
        margin: auto;
        position: absolute;
        left: 32%;
        top: -210px;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1440px) {
    .app-section-img-n1 {
        width: 80%;
        margin: auto;
        position: absolute;
        left: 20%;
        top: -185px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .app-section-img-n1 {
        width: 80%;
        margin: auto;
        position: absolute;
        left: 15%;
        top: -150px;
    }
}

@media screen and (min-width: 1441px) {
    .img-ban-3 {
        width: 515px !important;
    }
    .img-ban-2 {
        width: 360px;
    }
    .homepage .hero-section {
        min-height: 650px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .hero-img img {
        max-width: 300px;
        margin: auto;
    }
}

@media screen and (max-width: 1440px) {
    .homepage .hero-section .container {
        width: 80%;
    }
    .homepage .hero-section .heading h1 {
        font-size: 30px;
    }
    .homepage .hero-section .content .jr_head {
        font-size: 50px;
    }
    .homepage .hero-section {
        min-height: 480px;
    }
}

@media screen and (max-width: 1023px) {
    .vl {
        display: none;
    }
    .navbar .container-fluid {
        max-width: none;
    }
    .cta-button {
        font-weight: 600;
    }
    .bn1 {
        background: #5526b7 !important;
    }
    .bn2 {
        background: #689b30 !important;
    }
    .bn3 {
        background: #e0f4fb !important;
    }
    .homepage .hero-section {
        padding-bottom: 30px;
        min-height: auto;
    }
    .homepage .hero-section .heading h1 {
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 24px;
        letter-spacing: 0.1px;
        padding: 1rem 0;
    }
    .homepage .hero-section .content p {
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 24px;
    }
    .homepage .demo-trial-section .schools-demo-section .heading,
    .homepage .demo-trial-section .students-trial-section .heading {
        font-weight: 600;
        font-size: 22px;
    }
    .homepage .demo-trial-section .schools-demo-section .content,
    .homepage .demo-trial-section .students-trial-section .content {
        font-weight: 400;
        font-size: 17px;
    }
    .homepage .how-volt-section .heading,
    .homepage .explore-section .heading p,
    .homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-heading,
    .homepage .learn-section .english-grammar-section .english-grammar-section-heading,
    .homepage .learn-section .value-education-section .value-education-section-heading,
    .homepage .seprator-section p,
    .homepage .testimonial-section .heading p {
        font-weight: 600;
        font-size: 22px;
    }
    .homepage .how-volt-section .features-list .content {
        font-weight: 400;
        font-size: 17px;
        line-height: 22px;
    }
    .homepage .how-volt-section .features-list .heading {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .explore-section .explore-section-card .subject-name {
        font-weight: 700;
        font-size: 14px;
    }
    .homepage .explore-section .explore-section-card .class-name {
        font-weight: 300;
        font-size: 10px;
    }
    .homepage .learn-section .heading .head {
        font-weight: 600;
        font-size: 24px;
    }
    .homepage .learn-section .heading .caption {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .demo-trial-section .heading .caption {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-content,
    .homepage .learn-section .english-grammar-section .english-grammar-section-content,
    .homepage .learn-section .value-education-section .value-education-section-content {
        font-weight: 400;
        font-size: 17px;
    }
    .homepage .learn-section .reasoning-aptitude-section .reason-heading,
    .homepage .learn-section .english-grammar-section .english-heading,
    .homepage .learn-section .value-education-section .valueEdu-heading {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .learn-section .reasoning-aptitude-section .course-preview-reasoning-aptitude-section .heading p,
    .homepage .learn-section .english-grammar-section .course-preview-english-grammar-section .heading p,
    .homepage .learn-section .value-education-section .course-value-education-section .heading p {
        font-weight: 600;
        font-size: 18px;
    }
    .homepage .counter-section .counter-block:hover {
        transform: scale(1);
        cursor: pointer;
    }
    .homepage .counter-section {
        margin: 4rem 0;
    }
    .homepage .counter-section .iconSize i {
        font-size: 3em;
    }
    .homepage .counter-section .number-count {
        font-weight: 600;
        font-size: 1.8em;
    }
    .homepage .counter-section .title-count {
        font-weight: 400;
        font-size: 18px;
    }
    .choose-role .userRole-label {
        width: 175px;
        height: 175px;
    }
    .choose-role .user-type-block i {
        font-size: 30px;
    }
    .choose-role .user-type-block .heading {
        margin: 0;
    }
    .homepage .juniorSection .junior-image-section {
        height: 40vh;
    }
}

@media screen and (max-width: 767px) {
    .hidden-mob {
        display: none;
    }
    .navbar .navbar-collapse {
        border-top: 1px solid #cccccc63;
    }
    .cta-button {
        font-weight: 500;
    }
    .why-volt-image {
        width: 85%;
    }
    .achieve-goals-image {
        width: 85%;
    }
    .student-top-volt-image {
        width: 75%;
    }
    .homepage .learn-section .heading .head,
    .homepage .demo-trial-section .heading .head,
    .homepage .explore-section .heading .head,
    .homepage .how-volt-section .heading .head {
        font-size: 26px;
    }
    .homepage .hero-section .heading h1 {
        font-weight: 500;
        font-size: 24px;
    }
    .homepage .hero-section-carousel .owl-nav .owl-prev .prevBtn,
    .homepage .hero-section-carousel .owl-nav .owl-next .nextBtn {
        transform: scale(1.5);
    }
    .homepage .hero-section .content p,
    .homepage .hero-section .content .pointList {
        font-weight: 400;
        font-size: 15px;
    }
    .homepage .hero-section .content .jr_head {
        font-weight: 400;
        font-size: 50px;
    }
    .homepage .hero-section .content .pointList {
        line-height: 30px;
    }
    .homepage .mobile_slider_img {
        display: initial !important;
        width: 200px !important;
    }
    .homepage .mobile_slider_img_2 {
        display: initial !important;
        width: 240px !important;
    }
    .homepage .demo-trial-section .schools-demo-section .heading,
    .homepage .demo-trial-section .students-trial-section .heading {
        font-weight: 500;
        font-size: 22px;
    }
    .homepage .demo-trial-section .schools-demo-section .content,
    .homepage .demo-trial-section .students-trial-section .content {
        font-weight: 400;
        font-size: 15px;
    }
    .homepage .how-volt-section .heading,
    .homepage .explore-section .heading p,
    .homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-heading,
    .homepage .learn-section .english-grammar-section .english-grammar-section-heading,
    .homepage .learn-section .value-education-section .value-education-section-heading,
    .homepage .seprator-section p {
        font-weight: 500;
        font-size: 18px;
    }
    .homepage .how-volt-section .content {
        font-weight: 400;
        font-size: 15px;
    }
    .homepage .how-volt-section .features-list .heading {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .explore-section .explore-section-card .subject-name {
        font-weight: 600;
        font-size: 12px;
    }
    .homepage .explore-section .explore-section-card .class-name {
        font-weight: 300;
        font-size: 10px;
    }
    .homepage .learn-section .heading .head {
        font-weight: 500;
        font-size: 18px;
    }
    .homepage .learn-section .heading .caption {
        font-weight: 400;
        font-size: 15px;
    }
    .homepage .demo-trial-section .heading .caption {
        font-weight: 400;
        font-size: 15px;
    }
    .homepage .learn-section .reasoning-aptitude-section .reasoning-aptitude-section-content,
    .homepage .learn-section .english-grammar-section .english-grammar-section-content,
    .homepage .learn-section .value-education-section .value-education-section-content {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .learn-section .reasoning-aptitude-section .reason-heading,
    .homepage .learn-section .english-grammar-section .english-heading,
    .homepage .learn-section .value-education-section .valueEdu-heading {
        font-weight: 500;
        font-size: 16px;
    }
    .homepage .learn-section .reasoning-aptitude-section .course-preview-reasoning-aptitude-section .heading p,
    .homepage .learn-section .english-grammar-section .course-preview-english-grammar-section .heading p,
    .homepage .learn-section .value-education-section .course-value-education-section .heading p {
        font-weight: 500;
        font-size: 18px;
    }
    .homepage .counter-section {
        margin: 2rem 0;
    }
    .homepage .counter-section .iconSize i {
        font-size: 2em;
    }
    .homepage .counter-section .number-count {
        font-weight: 500;
        font-size: 22px;
    }
    .homepage .counter-section .title-count {
        font-weight: 300;
        font-size: 16px;
    }
    .homepage .juniorSection .junior-image-section {
        background-image: url("../img/home-page/volt-junior-mobile.png");
        height: 90vh;
        background-size: contain;
    }
    #getOTP .form-control {
        padding: 0 !important;
    }
}


/* Common Media Queries */

.form-submit-btn.disabled,
.form-submit-btn:disabled {
    cursor: not-allowed;
    pointer-events: all !important;
    background-color: #d9d9e4;
    color: var(--color-10);
    border: 2px solid #d9d9e4;
}

.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}


/* Module and Theme Page Css written by Sahil Raiyan */

.subject-info {
    background: #69a42a;
    padding: 30px;
}

.form-check-input[type="checkbox"]:checked {
    background-image: none;
    background-color: #f44336;
}

.form-check-input[type="checkbox"]:checked:after {
    display: block;
    transform: rotate(45deg);
    width: 0.375rem;
    height: 0.8125rem;
    border: 0.125rem solid #fff;
    border-top: 0;
    border-left: 0;
    margin-left: 0.25rem;
    margin-top: -1px;
    background-color: transparent;
}

.form-check-input[type="checkbox"]:checked:focus {
    background-color: #f44336;
}

.form-switch .form-check-input:checked[type="checkbox"]:after {
    background-color: #fff;
    border: 1px solid #979393;
}

.module-page .form-switch .form-check-input:after {
    border: 1px solid #979393;
    width: 0.9rem;
    height: 0.85rem;
    margin-top: 0px;
}

.module-page .form-switch .form-check-input:checked[type="checkbox"]:after {
    width: 0.9rem;
    height: 0.85rem;
    margin-top: 0px;
}

.module-page .form-switch .form-check-input:focus:after {
    width: 0.9rem;
    height: 0.85rem;
}

.module-page .form-check-input:before {
    width: 0.9rem;
    height: 0.85rem;
    background-color: #fff;
    margin-top: 0px;
}

.breadcrumb-section {
    padding: 0.5rem 0.5rem;
    /*background-color: #e9ecef;*/
    font-size: 1.25rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\f101" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

.breadcrumb-item a {
    color: #5f5f61;
}

.breadcrumb-item+.breadcrumb-item:before {
    color: #5f5f619e;
}

.breadcrumb-item.active {
    color: #5a2db9;
    font-weight: 600;
}

.breadcrumb-item.active:before {
    color: #5a2db9c7 !important;
}

.course-switch {
    display: flex;
    gap: 1em;
}

.centercontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.card-main-bg {
    /*background-image: url("../img/module-page/bg2.png");*/
    background-size: 100% 100%;
    height: 180px;
}

.card-inner {
    height: 180px;
}

.wqty {
    width: 145px;
}

@media screen and (max-width: 1023px) {
    .card-inner {
        height: 140px;
    }
    .card-main-bg {
        height: 140px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .subscription .card .card-body .validity {
        font-size: 10px;
        line-height: 18px;
    }
}

@media screen and (max-width: 1441px) {
    .card-inner {
        height: 140px;
    }
    .card-main-bg {
        height: 140px;
    }
    .wqty {
        width: 140px;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .breadcrumb-item {
        font-size: 14px;
    }
    .card-inner {
        height: 125px;
    }
    .card-main-bg {
        height: 125px;
    }
    .wqty {
        width: 120px;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 576px) {
    .mw100 {
        width: 100%;
    }
    .breadcrumb-item {
        font-size: 12px;
    }
    .breadcrumb a {
        font-size: 10px !important;
    }
    .card-inner {
        height: 120px;
    }
    .card-main-bg {
        height: 120px;
    }
    .unit-toggle {
        padding: 6px 12px;
    }
    .breadcrumb-section ol {
        margin-bottom: 2px;
        margin-top: 2px !important;
        font-size: 12px;
    }
    .breadcrumb-section ol li {
        padding-left: 0px !important;
    }
    #unit-dropdown {
        float: none;
        text-align: center;
        margin-top: 15px;
    }
    .sc-title {
        font-size: 15px !important;
    }
    .crown-bg {
        background: #fffffffa;
    }
    .mfs {
        font-size: 14px;
    }
    .subscription .card .card-body .validity {
        font-size: 12px !important;
    }
    .m-p-0 {
        padding: 0;
    }
    .wqty {
        width: 80px;
    }
    .subscription-price {
        font-size: 20px;
    }
    .stepbtn {
        color: #fff !important;
        border-radius: 50% !important;
        padding: 5px;
        height: 20px !important;
        margin-top: 6px;
        background: #514a4a;
        box-shadow: none;
        line-height: 13px;
        padding-top: 5px !important;
    }
    .m-d-c {
        position: relative;
        float: left;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .img-subscription {
        padding: 6px;
    }
}

@media screen and (max-width: 480px) {
    .top-subscription-title {
        font-size: 12px;
    }
}

.sc-title {
    font-size: 22px;
}

.top-ranking-icon {
    border-radius: 6px;
    padding: 6px 6px;
    z-index: 99;
    margin-top: 5px;
}

.top-ranking-icon img {
    width: 40px;
}

.top-score-icon {
    position: absolute;
    z-index: 99;
    border-radius: 30px;
    padding: 6px 6px;
    background: #95cb71;
    color: #fff;
    right: 10px;
    bottom: 5px;
    font-weight: 600;
}

.module-page .top-score-icon-2 {
    position: absolute;
    z-index: 99;
    padding: 2px 2px;
    color: #fff;
    right: 10px;
    bottom: 10px;
    font-weight: 600;
}

@keyframes growProgressBar {
    0%,
    33% {
        --pgPercentage: 0;
    }
    100% {
        --pgPercentage: var(--value);
    }
}

@property --pgPercentage {
    syntax: "<number>";
    inherits: false;
    initial-value: 0;
}

.module-page div[role="progressbar"] {
    --size: 2.2rem;
    --fg: #369;
    --bg: #def;
    --pgPercentage: var(--value);
    animation: growProgressBar 3s 1 forwards;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(closest-side, white 75%, transparent 80%, #fffdfd 60%, transparent 0 102%, white 0), conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
    font-size: calc(var(--size) / 4);
    color: var(--fg);
}

.module-page div[role="progressbar"]::before {
    counter-reset: percentage var(--value);
    content: counter(percentage) "%";
}

.form-check-input:before {
    box-shadow: 0 0 0 0px transparent !important;
}

.filter-main-heading {
    font-weight: 600;
    font-size: 22px;
    line-height: 21px;
    color: var(--color-5);
    font-family: "Public Sans", sans-serif;
}

.sessionhide {
    display: none;
}

.sessionshow {
    display: block;
}


/* Cart Page Css written by Sahil Raiyan */

@import url("https://fonts.googleapis.com/css2?family=Balsamiq+Sans:wght@700&display=swap");
.cart-details h4 {
    font-family: var(--font-1);
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: var(--color-5);
}

.cartlist {
    /* background-color: #fff; */
    padding: 1rem 1.5rem;
    /* border-radius: 0.475rem!important; */
}

.cart-shadow-1 {
    box-shadow: 0 2px 15px -3px rgb(0 0 0 / 12%), 0 10px 20px -2px rgb(0 0 0 / 0%) !important;
}

.btn-cart-checkout {
    background: var(--color-2);
    color: var(--color-12);
}

.btn-cart-checkout a {
    color: var(--color-12);
}

@media (max-width: 991px) {
    .breadcrumb li {
        margin-bottom: 10px;
    }
    .cart-section-first {
        order: 2;
    }
    .cart-section-second {
        order: 1;
    }
    .why-volt-image {
        width: 75%;
    }
    .achieve-goals-image {
        width: 75%;
    }
    .student-top-volt-image {
        width: 65%;
    }
    .pageBody {
        overflow: auto;
    }
}

.color-primary {
    color: var(--color-5);
}

#newAddress .form-control:focus~.form-label {
    color: #5a2db9 !important;
}

#newAddress .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--color-2) !important;
    background-color: var(--color-2) !important;
}

#newAddress .form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-color: #5a2db9;
    box-shadow: -1px 0 0 0 #5a2db9, 0 1px 0 0 #5a2db9, 0 -1px 0 0 #5a2db9 !important;
}

#newAddress .form-outline .form-control:focus~.form-notch .form-notch-middle {
    border-color: #5a2db9 !important;
    box-shadow: 0 1px 0 0 #5a2db9 !important;
    border-top: 1px solid transparent !important;
}

#newAddress .form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-color: #5a2db9 !important;
    box-shadow: 1px 0 0 0 #5a2db9, 0 -1px 0 0 #5a2db9, 0 1px 0 0 #5a2db9 !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background: var(--color-2);
    color: var(--color-2);
}

.address-section .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none !important;
}

.address-section .custom-radio .custom-control-input:checked~.custom-control-label::before {
    background: var(--color-2);
    color: var(--color-2);
}

.address-section .custom-control-input:focus~.custom-control-label::before {
    box-shadow: none !important;
}

#discount-section .form-control:focus~.form-label {
    color: #5bb7f0 !important;
}

#discount-section .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--color-2) !important;
    background-color: var(--color-2) !important;
}

#discount-section .form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-color: #5bb7f0;
    box-shadow: -1px 0 0 0 #5bb7f0, 0 1px 0 0 #5bb7f0, 0 -1px 0 0 #5bb7f0 !important;
}

#discount-section .form-outline .form-control:focus~.form-notch .form-notch-middle {
    border-color: #5bb7f0 !important;
    box-shadow: 0 1px 0 0 #5bb7f0 !important;
    border-top: 1px solid transparent !important;
}

#discount-section .form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-color: #5bb7f0 !important;
    box-shadow: 1px 0 0 0 #5bb7f0, 0 -1px 0 0 #5bb7f0, 0 1px 0 0 #5bb7f0 !important;
}

.cartlist input[type="number"]::-webkit-inner-spin-button,
.cartlist input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.subscription-details input[type="number"]::-webkit-inner-spin-button,
.subscription-details input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.nfill_blank {
    padding: 0px calc(4vh + 0.8vw);
    border-bottom: 1px solid #337ab7;
    color: #f47d34;
    font-weight: 800;
}

.quantity-value {
    width: 80px;
}

.cart-remove {
    position: absolute;
    z-index: 99;
    height: 30px;
    width: 30px;
    right: 10px;
    top: 10px;
    border: 2px solid #adadad;
    border-radius: 50%;
    font-weight: 600;
    font-family: "Open sans", sans-serif;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-remove i {
    color: #adadad;
    font-size: 20px;
}

.summary-head {
    color: #000;
    padding: 10px 16px;
}

.btn-br-n1 {
    border-radius: 0px 5px 5px 0px;
}

#discount-section .form-outline .form-control~.form-notch .form-notch-trailing {
    border-radius: 0 0rem 0rem 0px !important;
}

.apply-text {
    color: var(--color-2);
}

.color-ngray {
    color: #8c8c8c;
}

.btn-vblue {
    color: #fff;
    background-color: #5bb7f0;
}


/* academic css */

.academic-icon {
    top: 50px;
    position: absolute;
    text-align: left;
    left: 10%;
}

.academic-icon img {
    box-shadow: 0px 0px 2px 2px #e9ecef;
    width: 70px;
}

.bg-1 {
    background: #ffc061;
}

.border-color-1 {
    border-bottom: 4px solid #ffc061;
}

.color-1 {
    color: #ffc061;
}

.bg-0 {
    background: #9bc271;
}

.border-color-0 {
    border-bottom: 4px solid #9bc271;
}

.color-0 {
    color: #9bc271;
}

@media screen and (max-width: 1440px) {
    .fs-title {
        font-size: 16px;
    }
    .fs-post {
        font-size: 14px;
    }
    .fs-description {
        font-size: 14px;
    }
    .min-h {
        min-height: 200px;
    }
}

@media screen and (min-width: 1441px) {
    .fs-title {
        font-size: 22px;
    }
    .fs-post {
        font-size: 16px;
    }
    .fs-description {
        font-size: 16px;
    }
    .min-h {
        min-height: 220px;
    }
}


/* faqs */

.icon-tab {
    margin-top: 30px;
    text-align: center;
    cursor: pointer;
}

.icon-tab span.glyphicon {
    display: block;
    font-size: 35px;
    color: #8d98b8;
    margin: 0px auto;
    line-height: 65px;
    transition-duration: 0.25s;
}

.icon-tab span.glyphicon::before {
    padding: 2px 6.5px;
    border-radius: 80%;
}

.icon-tab.active span.glyphicon {
    color: white;
    margin-bottom: 10px;
}

.icon-tab.active span.glyphicon::before {
    padding: 15px 19.5px;
    border-radius: 100%;
    transition-duration: 0.4s;
}

.icon-tab.active span.glyphicon::before {
    background: linear-gradient(to bottom right, #24c6dc, #514a9d);
}

.icon-label {
    color: #b3b3b3;
    font-size: 16px;
    transition-duration: 0.35s;
}

.icon-tab.active .icon-label,
.icon-tab:hover .icon-label {
    color: black;
}

.icon-tab:hover span.glyphicon {
    margin-bottom: 10px;
}

.item {
    margin-top: 50px;
}

@media (max-width: 767px) {
    .icon-tab span {
        display: inline !important;
        vertical-align: middle;
    }
    .icon-tab.active span.glyphicon {
        padding-right: 10px;
    }
    .icon-tab:hover span.glyphicon {
        padding-right: 10px;
        transition-duration: 0.25s;
    }
}

.icon {
    font-size: 32px;
    padding: 22px 18px;
    border-radius: 50%;
    background: #ccc;
    color: #fff;
}

.active .icon {
    font-size: 48px;
    padding: 22px 18px;
    border-radius: 50%;
    background: var(--color-14);
}

.active .icon-label {
    color: var(--color-3) !important;
    font-family: var(--font-1);
    font-weight: 500 !important;
}

.accordion-button:not(.collapsed) {
    color: #5a2db9;
}

#accordionStudent .accordion-button::after {
    background-image: none;
    content: "\002B";
    font-weight: bold;
    color: var(--color-3) !important;
}

#accordionStudent .accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: none;
    content: "\2212";
}

#accordionSchools .accordion-button::after {
    background-image: none;
    content: "\002B";
    font-weight: bold;
    color: var(--color-3) !important;
}

#accordionSchools .accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: none;
    content: "\2212";
}


/*** Activity Css */

.bg-audio {
    width: 100%;
    height: 150px;
}

.audio-file {
    width: 100%;
    max-height: 300px;
    background: #f1f3f4;
}

.typing3-activity .nfill_blank {
    display: none;
}

.user_ans-color-false {
    color: #790619;
}

.right_ans-color,
.user_ans-color-true {
    color: #0b4121;
}


/* contact-us page  */

button.btn.btn-primary.sendtbn.submit {
    color: #ffff;
    background: #592f93;
    font-weight: 700;
}

ul {
    list-style: none;
}


/* contact-us page  */


/* privacy policy  */

.bg-white {
    background-color: rgba(255, 255, 255, var(--mdb-bg-opacity)) !important;
    padding: 12px 15px;
}


/* Demo for school Form  */

#slidingSideNav.dfmsidebar {
    height: 100%;
    width: 0%;
    background-image: url("../img/header/bg-sidebar.png");
}

.dfmsidebar {
    position: fixed;
    z-index: 3;
    right: 0;
    top: 0;
    background-color: #fff;
    overflow-y: hidden;
    transition: 0.5s;
}

.side-dfmsidebar-content {
    position: relative;
    top: 5%;
    width: 100%;
    margin-top: 1rem;
}

.dfmsidebar a {
    text-decoration: none;
    font-size: 30px;
    color: #0b0b0b;
    display: block;
    transition: 0.4s;
}

.dfmsidebar a:hover,
.dfmsidebar a:focus {
    color: #f1f1f1;
}

.sideClosebtn {
    position: absolute;
    top: 5px;
    right: 5%;
    font-size: 6rem;
}

.home-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
    pointer-events: none;
}

@media screen and (max-height: 450px) {
    .dfmsidebar {
        overflow-y: auto;
    }
    .dfmsidebar a {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 479px) {
    .sideClosebtn {
        right: 2%;
    }
}

@media only screen and (max-width: 580px) {
    .m-view-load {
        width: 48%;
        padding: 5px 5px !important;
        font-size: 14px !important;
    }
    .reg-details {
        width: 100% !important;
    }
    .send-otp,
    .reg-para,
    .reg-single-option span,
    .submit-btn {
        font-size: 18px !important;
    }
    .reg-details h2,
    .reg-heading,
    .reg-single-option h4 {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .testimonial-card {
        min-height: 550px;
    }
    .homepage .testimonial-section .testimonial-card .testimonial-card-content .content span {
        font-size: 16px;
    }
    .t-img {
        width: 30% !important;
        margin: inherit;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .homepage .testimonial-section .testimonial-card {
        min-height: 470px;
    }
    .why-volt-image {
        width: 60%;
    }
    .achieve-goals-image {
        width: 75%;
    }
    .student-top-volt-image {
        width: 55%;
    }
    .t-img {
        width: 60% !important;
        margin: auto;
    }
}

@media only screen and (max-width: 767px) {
    .t-img {
        width: 30% !important;
        margin: inherit;
        margin-bottom: 20px;
    }
    .p-data-title {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #3f3e3e;
        font-family: var(--font-1);
    }
    .m-subtitle {
        font-size: 16px;
        font-family: var(--font-1);
    }
    .skills-heading {
        font-size: 15px;
        font-family: var(--font-1);
    }
    .learning-outcomes-heading {
        font-size: 15px;
        font-family: var(--font-1);
    }
    .testimonialsdiv {
        padding: 80px 10px 45px 10px !important;
    }
}

@media only screen and (min-width: 768px) {
    .p-data-title {
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        color: #3f3e3e;
        font-family: var(--font-1);
    }
    .m-subtitle {
        font-size: 20px;
        font-family: var(--font-1);
    }
    .skills-heading {
        font-size: 18px;
        font-family: var(--font-1);
    }
    .learning-outcomes-heading {
        font-size: 18px;
        font-family: var(--font-1);
    }
}

.choose-class-icon {
    width: 30px !important;
    float: left;
    margin-right: 10px;
}

.line-height-32 {
    line-height: 34px;
}

.external-link {
    color: var(--color-3) !important;
    font-size: 16px;
    font-weight: 600;
}

.color-v3 {
    color: var(--color-3);
}

.color-v15 {
    color: var(--color-15);
}

.border-style-1 {
    border-left: 10px solid #5bb7f0;
}

.border-style-2 {
    border-left: 10px solid #ffb341;
}

.border-style-3 {
    border-left: 10px solid #8ec354;
}

.w-60 {
    width: 60% !important;
}

#why-volt-section {
    margin: 60px 0px;
}

#first-section-breif {
    margin-bottom: 2rem!important;
}

#count-volt-section {
    margin-top: 3rem!important;
    margin-bottom: 2rem!important;
}

#skills-section {
    margin-top: 2rem!important;
    margin-bottom: 2rem!important;
}

.productcta-button {
    font-weight: 500;
    font-family: var(--font-1);
    text-transform: none;
    /* padding: 6px 10px; */
    white-space: initial;
}

.productcta-button.productcta-button-1 {
    background: var(--color-11);
    color: var(--color-1);
    border-radius: 0px 0px 0 5px;
    font-size: 16px;
    padding: 5px;
}

.productcta-button.productcta-button-2 {
    background: var(--color-2);
    color: var(--color-12);
    border-radius: 0px 0px 5px 0px;
    font-size: 16px;
    padding: 5px;
}

.productcta-button.productcta-button-n1 {
    background: var(--color-11);
    color: #000;
    border-radius: 0px 0px 0 5px;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
}

.productcta-button.productcta-button-n2 {
    background: var(--color-2);
    color: var(--color-12);
    border-radius: 0px 0px 5px 0px;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
}

.reasoning-avatar img {
    width: 100px;
}

.reasoning-border-style-1 {
    border-left: 10px solid #8ec354;
}

.reasoning-border-style-2 {
    border-right: 10px solid #8ec354;
}


/* Demo For School  */

.textsuccess {
    text-align: center;
    background: #40ae40;
    width: 95%;
    margin: auto;
    margin-bottom: 10px;
    color: #fff !important;
    padding: 6px;
    font-size: 14px;
    border-radius: 4px;
}

.textfailed {
    text-align: center;
    background: #40ae40;
    width: 95%;
    margin: auto;
    margin-bottom: 10px;
    color: #fff !important;
    padding: 6px;
    font-size: 14px;
    border-radius: 4px;
}

.bg-border-btn {
    background: var(--color-2);
    border: 1px solid var(--color-2);
}

.property-cart {
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    text-transform: none;
    padding: 5px;
    font-family: var(--font-1);
}

.RequestForTrial {
    border-radius: 3px;
    box-shadow: none;
    margin: 30px 10px 0px 10px;
    background: #f75013 !important;
    text-transform: capitalize;
    color: #bd3a0b !important;
    background: #ffe3d9 !important;
    border: 2px solid #bd3a0b !important;
    font-weight: 700;
}

.SubscriptionBtn {
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #fff !important;
    cursor: pointer;
    font-weight: 500;
    margin: 30px 5px 0px 10px;
    background: #f75013 !important;
    border: 2px solid #f75013;
    text-transform: capitalize;
}

.navbar .dropdown-toggle:after {
    display: none;
}

.v_logo {
    width: 50px;
}


/* Testimonial Css  */

.sin-tes-one {
    padding: 40px 30px;
    border: 1px solid #ececec;
    border-radius: 10px;
}

.tes-one-img {
    float: left;
    margin-top: 8px;
}

.tes-one-img img {
    width: 100px;
}

.tes-one-right {
    overflow: hidden;
    padding-left: 25px;
    padding-right: 0;
}

.tes-one-right p {
    font-size: 16px;
    font-style: italic;
    line-height: 28px;
    margin-bottom: 15px;
    color: #656f73;
    font-family: "Varela Round", sans-serif;
}

.tes-one-right span {
    font-size: 20px;
    color: #464748;
    font-family: "Varela Round", sans-serif;
}

.sin-tes-one {
    padding: 40px 30px;
    border: 1px solid #ececec;
    border-radius: 10px;
    margin-bottom: 30px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    background: #ffffffcf;
}

.sin-tes-one:hover {
    -webkit-box-shadow: 0px 25px 50px 0px rgba(107, 108, 123, 0.15);
    box-shadow: 0px 25px 50px 0px rgba(107, 108, 123, 0.15);
}

.testimonial-one {
    padding: 70px 0px;
}

.testimonial-one .area-heading.style-three {
    font-size: 30px;
    font-family: "Varela Round", sans-serif;
    margin-bottom: 60px;
}

.videomodal .modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}

.videomodal .modal-body {
    position: relative;
    padding: 0px;
}

.videomodal .close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}

.vloading {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 40%;
    width: 100px;
    height: 100px;
    margin: auto;
}


/** Student page **/

.partner-learning-image {
    width: 60px;
    margin: auto;
    height: 60px;
}

#step-learning {
    text-align: center;
    padding: 50px 25px;
    color: #ffff;
}

.pn-1 {
    padding: 10px 15px 15px 15px;
}

.img-learningfun {
    width: 60px;
    height: 60px;
}

.top-count {
    position: absolute;
    z-index: 99;
    border-radius: 100%;
    padding: 2px 8px;
    background: #de4d36;
    color: #fff;
    left: 10px;
    top: 10px;
    font-weight: 600;
    font-family: "Open sans", sans-serif;
    line-height: 22px;
}

.cursor-pointer {
    cursor: pointer;
}

.testimonial-description:before {
    content: "\f10d";
    margin-right: 5px;
    top: 0;
    left: 0;
}

.testimonial-description:after {
    content: "\f10e";
    margin-left: 5px;
    position: relative;
    bottom: 0;
    right: 0;
}

.testimonial-description:before,
.testimonial-description:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 17px;
    color: #f75013;
    position: relative;
}


/* start chapter progress done  */

.chapter-page div[role="progressbardone"] {
    --pgPercentage: var(--value);
    animation: growProgressBar 3s 1 forwards;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(closest-side, white 80%, transparent 85%, #fffdfd 60%, transparent 0 105%, white 0), conic-gradient(#69a42a calc(var(--pgPercentage) * 1%), #ddeeff 0);
    font-size: 14px;
    color: #69a42a;
}

.chapter-page div[role="progressbardone"]::before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    font-size: 24px;
}


/* end chapter progress done  */

.top-progressbar-icon {
    border-radius: 0px 0px 15px 15px;
    padding: 6px 6px;
    background: #69a42a;
    color: #fff;
}

.youtube-videos-thumb:after {
    content: "";
    position: absolute;
    right: 40%;
    bottom: 5px;
    width: 75px;
    height: 75px;
    z-index: 100;
    background: transparent url(../img/auth-page/youtubeicon.png) no-repeat center;
    pointer-events: none;
    background-size: 100%;
    border: 2px solid #fff;
    border-radius: 50%;
}

.youtube-videos-thumb:hover::after {
    transition: .5s;
    transform: scale(1.1);
    box-shadow: 0 0 15px #ffee10;
}

.how-volt-img {
    width: 70%;
    margin: auto;
}

.cta2 {
    background: var(--color-2);
    color: var(--color-12);
}

.cta2:hover {
    background: var(--color-2);
    color: var(--color-12);
}

.testimonial-footer-rightSide {
    border: 3px solid #ffeb3b;
    border-radius: 50%;
}

.badge-outline-info {
    border: 0.0625rem solid #58bad7;
    color: #58bad7;
}

.n_info {
    position: absolute;
    right: -30px;
    top: 10px;
    border-radius: 40%;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    /* rtl:ignore */
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.76562rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.125rem solid #4cbc9a;
    border-radius: 0.3rem;
}

.popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow {
    bottom: calc(-0.5rem - 1px);
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}

.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}

.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow {
    top: calc(-0.5rem - 1px);
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}

.popover-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #fff;
    background: #4cbc9a;
    border-bottom: 1px solid #d8d8d8;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: 1rem 1rem;
    color: #777777;
}

.webkit-center {
    text-align: -webkit-center;
}

.font-bold {
    font-weight: bold;
}

.ContactusPage {
    min-height: auto !important;
}

.contactus-submit-btn {
    background: var(--color-2) !important;
    color: var(--color-12) !important;
}

.mad-btn {
    width: auto;
    display: inline-block;
}

@media screen and (min-width: 767px) {
    .width-imgtxt {
        width: 200px;
    }
    .jr-m-show {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .custom-radio-label h5 {
        font-size: 14px;
    }
    .width-imgtxt {
        width: 100px;
    }
    .jr-d-show {
        display: none;
    }
    .juniorSection {
        margin: auto;
        width: 100%;
    }
    .mobilecenter {
        text-align: center !important;
    }
    .reg-option {
        flex-direction: column;
        align-items: center;
    }
    .reg-single-option {
        width: 90% !important;
        margin-bottom: 30px;
    }
    .navbar-brand {
        width: 50px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .mob-jr-cta {
        position: absolute;
        bottom: 30px;
        left: 0;
    }
}

@media screen and (max-width: 991px) {
    .mob-jr-cta {
        position: absolute;
        bottom: 20px;
        left: 0;
    }
    .jr-ctabtn {
        font-size: 14px;
        padding: 10px 20px !important;
        font-weight: 400 !important;
        line-height: 12px;
    }
}

@media screen and (min-width: 992px) {
    .jr-ctabtn {
        font-size: 18px;
    }
}

.sticky {
    position: sticky;
    z-index: 999;
    width: 100%;
    top: 0;
}


/* New Testimonial Style */

.timg {
    width: 120px;
    height: 120px;
    border: 10px solid #fff;
    margin: 0 auto;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    border-radius: 50%;
    box-shadow: 0px 2px 6px 4px #a9a6a652;
}

.timg img {
    width: 100%;
    height: auto;
}

.tdescription {
    font-size: 15px;
    color: var(--color-10);
    line-height: 27px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.tdescription p {
    color: #1C1C1C;
}

.tdescription a.footer-read-more {
    color: #B83100;
}

.footer-read-more {
    display: none;
}

.testimonialsdiv {
    text-align: center;
    padding: 85px 50px 45px 70px;
    margin: 70px 15px 35px;
    border: 3px solid #ffb341;
    border-radius: 20px 0px 20px 0px;
    position: relative;
}

.tslide-btn button {
    border: 2px solid #c4c4c3 !important;
    background-color: #fff !important;
    width: 60px !important;
    height: 8px !important;
    border-radius: 10px;
}

.lock-icon {
    position: absolute;
    z-index: 99;
    color: #fff;
    left: 10px;
    top: 0px;
    font-weight: 600;
    font-family: 'Open sans', sans-serif;
}

.lock-icon img {
    width: 30px;
    height: 30px;
}

.voltheader .dropdown-menu li {
    position: relative;
}

.voltheader .dropdown-menu .dropdown-submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}

.voltheader .dropdown-menu .dropdown-submenu-left {
    right: 100%;
    left: auto;
}

.voltheader .dropdown-menu>li:hover>.dropdown-submenu {
    display: block;
}

.fhicon {
    color: #4f4f4fc9;
    margin-left: 5px;
}


/* New Subscription Style */

.img-subscription {
    padding: 10px;
    background: #b7adad26;
    box-shadow: 0px 0px 1px 1px #80808054;
}


/* REQUIRES COMPASS - Gradient Creator */

.home-li:after,
.home-li:before {
    display: none !important;
}

.breadcrumb>li a,
.breadcrumb>li .nolink {
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM0MzQzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #fff), color-stop(100%, #fff));
    background-image: -moz-linear-gradient(left, #fff 0%, #343434 100%);
    background-image: -webkit-linear-gradient(left, #fff 0%, #fff 100%);
    background-image: linear-gradient(to right, #fff 0%, #fff 100%);
}

.breadcrumb>li a:after,
.breadcrumb>li .nolink:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid #fff;
}

.breadcrumb>li:last-child a,
.breadcrumb>li:last-child .nolink {
    background-color: #DB3A00;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3Njc2NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #DB3A00), color-stop(100%, #DB3A00));
    background-image: -moz-linear-gradient(left, #DB3A00 0%, #DB3A00 100%);
    background-image: -webkit-linear-gradient(left, #DB3A00 0%, #DB3A00 100%);
    background-image: linear-gradient(to right, #DB3A00 0%, #DB3A00 100%);
    color: #fff !important;
}

.breadcrumb>li:last-child a:after,
.breadcrumb>li:last-child .nolink:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid #DB3A00;
}

.breadcrumb li {
    display: block;
    float: left;
    position: relative;
    padding: 0 0.2em;
    margin-bottom: 5px;
    margin-top: 5px;
}

.breadcrumb a {
    color: #000 !important;
    display: block;
    line-height: 2em;
    letter-spacing: .075em;
    padding: 0 1em 0 2em;
    text-decoration: none;
    position: relative;
    font-size: 16px;
    font-weight: 500;
}

.breadcrumb a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    border-left: 1em solid #fff;
    left: 0;
    position: absolute;
    z-index: 1;
}

.breadcrumb a:after {
    left: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
}

.breadcrumb {
    margin-top: 0.75em;
    background: transparent;
    align-items: center;
}

.activity-bg .categoryBreadcrumb-block .activitypagebreadcrumb .breadcrumb a:before {
    border-left: 1em solid #45767c;
}

.activity-bg-1 .categoryBreadcrumb-block .activitypagebreadcrumb .breadcrumb a:before {
    border-left: 1em solid #45767c;
}

.activity-bg-2 .categoryBreadcrumb-block .activitypagebreadcrumb .breadcrumb a:before {
    border-left: 1em solid #003169;
}

.activity-bg-3 .categoryBreadcrumb-block .activitypagebreadcrumb .breadcrumb a:before {
    border-left: 1em solid #205785;
}

.activity-bg-4 .categoryBreadcrumb-block .activitypagebreadcrumb .breadcrumb a:before {
    border-left: 1em solid #205785;
}

.activitypagebreadcrumb .breadcrumb {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

@media screen and (max-width: 676px) {
    .cpadding {
        padding: 10px;
    }
}

.cpadding {
    padding: 1rem;
}


/* Full Screen */

.element:-webkit-full-screen {
    background-color: #ffffff;
    width: 100vw;
    height: 100vh;
}

.element:-moz-full-screen {
    background-color: #ffffff;
    width: 100vw;
    height: 100vh;
}

.element:-ms-fullscreen {
    background-color: #ffffff;
    ;
    width: 100vw;
    height: 100vh;
}

.element:fullscreen {
    background-color: #ffffff;
    width: 100vw;
    height: 100vh;
}

.toggle-fullscreen-btn {
    z-index: 10000;
    top: 20px;
    right: 30px;
    border: 0;
    padding: 0;
    background: none;
    cursor: pointer;
    outline: none;
    position: absolute;
}

.toggle-fullscreen-svg {
    display: block;
    height: auto;
}

.toggle-fullscreen-svg path {
    transform-box: view-box;
    transform-origin: 12px 12px;
    fill: none;
    stroke: hsl(225, 10%, 8%);
    stroke-width: 4;
    transition: 0.15s;
}

.toggle-fullscreen-btn:hover path:nth-child(1),
.toggle-fullscreen-btn:focus path:nth-child(1) {
    transform: translate(-2px, -2px);
}

.toggle-fullscreen-btn:hover path:nth-child(2),
.toggle-fullscreen-btn:focus path:nth-child(2) {
    transform: translate(2px, -2px);
}

.toggle-fullscreen-btn:hover path:nth-child(3),
.toggle-fullscreen-btn:focus path:nth-child(3) {
    transform: translate(2px, 2px);
}

.toggle-fullscreen-btn:hover path:nth-child(4),
.toggle-fullscreen-btn:focus path:nth-child(4) {
    transform: translate(-2px, 2px);
}

.toggle-fullscreen-btn:not(.on) .icon-fullscreen-leave {
    display: none;
}

.toggle-fullscreen-btn.on .icon-fullscreen-enter {
    display: none;
}


/* New Full Screen */

.fullscreen-icon-main {
    position: absolute;
    top: 5px;
    right: 10px;
    margin: 13px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 9999;
}

.fullscreen-icon {
    position: absolute;
    top: 15px;
    right: 10px;
    margin: 13px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 99;
}

.square {
    position: absolute;
    width: 50%;
    height: 50%;
    overflow: hidden;
    transition: all 1s ease-in-out;
}

.square-1--expand {
    transform: rotate(0deg);
    top: 0;
    left: 0;
}

.square-2--expand {
    transform: rotate(0deg);
    top: 0;
    right: 0;
}

.square-3--expand {
    transform: rotate(0deg);
    bottom: 0;
    left: 0;
}

.square-4--expand {
    transform: rotate(0deg);
    bottom: 0;
    right: 0;
}

.square-1--reduce {
    transform: rotate(180deg);
    top: -10%;
    left: -10%;
}

.square-2--reduce {
    transform: rotate(180deg);
    top: -10%;
    right: -10%;
}

.square-3--reduce {
    transform: rotate(180deg);
    bottom: -10%;
    left: -10%;
}

.square-4--reduce {
    transform: rotate(180deg);
    bottom: -10%;
    right: -10%;
}

.triangle {
    position: absolute;
    width: 141%;
    height: 141%;
    background-color: #000;
    transform: rotate(45deg);
}

.triangle-1 {
    top: -80%;
    left: -80%;
}

.triangle-2 {
    top: -80%;
    right: -80%;
}

.triangle-3 {
    bottom: -80%;
    left: -80%;
}

.triangle-4 {
    bottom: -80%;
    right: -80%;
}


/* card css ayush */

.car-images {
    width: 212px;
    height: 239px;
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 20px;
    /* box-shadow: 0px 0px 6px #00000040; */
}

.car-images img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-details {
    padding: 20px 0;
}

.cart-details h5 {
    color: #242226;
}

.cart.cart-shadow-1 {
    box-shadow: 0px 0px 4px #00000040;
}

.cart-details h5 {
    color: #232226;
    font-family: "Poppins-SemiBold", Helvetica;
    font-size: 25.4px;
    font-weight: 600;
    margin-bottom: 20px;
}

.isbn-code {
    color: #575353;
    font-family: "Poppins-Medium", Helvetica;
    font-size: 20.3px;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}

.card-class {
    color: #6c6766;
    font-family: "Poppins-SemiBold", Helvetica;
    font-size: 15.2px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
    margin-bottom: 15px;
}

.card-total-price {
    font-size: 32.95px;
    font-family: "Poppins";
    font-weight: 500;
    color: rgba(63, 63, 64, 1);
}

.cart-count {
    margin: auto;
    margin-right: 0;
}

.cart-count .quantity-value {
    border: 0;
    text-align: center;
    font-size: 18.88px;
    font-family: "Poppins";
    font-weight: 600;
    color: rgba(27, 24, 24, 1);
}

.cart-count .btn.btn-light,
.cart-count .btn.btn-light {
    border-radius: 50% !important;
    background-color: #282525 !important;
    height: 28px;
    width: 28px;
    padding: 0;
}

.cart-count .btn.btn-light i,
.cart-count .btn.btn-light i {
    font-size: 16px;
}

.cart-price {
    margin-top: -30px;
}

.card.cart-shadow-1 {
    box-shadow: 0px 0px 6px #00000040 !important;
    border-radius: 10px;
}

.cartlist {
    padding: 14px;
}

.course-cart-heading {
    font-size: 26px;
    font-family: "Poppins";
    font-weight: 600 !important;
    color: rgba(0, 0, 0, 1);
    margin-left: 10px;
}

.coupon-code {
    font-size: 13.33px;
    font-family: "Poppins";
    font-weight: 500;
    color: rgba(33, 119, 11, 1);
    display: block;
    padding: 2px 8px;
}

.coupon-code-section {
    display: flex;
    box-shadow: 0px 0px 4px #00000040;
    width: fit-content;
    border-radius: 5px;
}

.cancle-coupon-code {
    background-color: #FFB341;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.coupon-count {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.cart-section-second {
    margin-top: 0px;
}

.cart-section-second .card {
    box-shadow: 0px 0px 6px #00000040 !important;
}

.cart-section-second .card-header.summary-head {
    background: transparent;
    border-bottom: 2px solid #ECECEC;
    padding: 12px 20px;
}

.cart-section-second .card-header.summary-head h5 {
    font-size: 22px;
    font-family: "Poppins";
    font-weight: 500;
    color: rgba(78, 73, 73, 1);
}

.cart-section-second .list-group-item {
    border-bottom: 1px solid #ECECEC !important;
    margin-bottom: 0;
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 500;
    color: rgba(132, 132, 132, 1);
    padding: 5px 0 !important;
}

.cart-section-second .list-group-item.apply-text {
    flex-direction: column;
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 500;
    color: rgba(190, 115, 0, 1);
    border-bottom: 0 !important;
}

.cart-section-second .list-group-item.apply-text span {
    margin-top: 10px;
}

#apply-coupon-code {
    background-color: #FFB341;
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 500;
    color: rgba(37, 11, 91, 1);
    border-radius: 5px;
    box-shadow: none;
    position: relative;
    z-index: 1;
}

.cart-section-second hr {
    height: 2px;
    color: #DEDEDE;
}

.price-total strong,
.price-total span {
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 700;
    color: rgba(53, 55, 55, 1);
}

.btn-cart-checkout {
    font-size: 18px;
    font-family: "Roboto";
    font-weight: 500;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
}

.btn-cart-checkout:hover {
    color: #fff;
}

.cart-section-second .card-body {
    padding-top: 5px
}

#discount-section .form-outline {
    margin-right: -5px;
}

#discountcoupon {
    height: 100%;
}

.cart-final-price {
    display: flex;
    flex-direction: column-reverse;
}

.class-total-price {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.saved-amound {
    color: #BE7300;
    font-size: 14.34px;
    font-family: "Roboto";
    font-weight: 500;
    display: block;
    margin: 10px 0 0 10px;
}


/* breadcum dropdown ayush */

.activitypagebreadcrumb .nav-link {
    color: #DB3A00;
    border: 1px solid #DB3A00;
    min-width: 170px;
    padding: 11px 17px;
    border-radius: 0.5rem;
    width: 170px;
    float: right;
    background: #ffffff;
}

.activitypagebreadcrumb .nav-link.show {
    border-radius: 0.5rem 0.5rem 0 0;
}

.activitypagebreadcrumb .nav-link>i {
    margin-left: 20px !important;
}

.activitypagebreadcrumb .dropdown-menu {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2), 0 2px 10px 0 rgba(0, 0, 0, .1);
    border-radius: 0 0 0.5rem 0.5rem;
    margin-top: 0px;
    min-width: 170px;
    z-index: 9;
}

#questionsDropdown .dropdown-toggle::after {
    display: none;
}

@media screen and (max-width: 1023px) {
    .activitypagebreadcrumb .dropdown {
        margin: auto;
        margin-right: 0;
        margin-top: 20px;
    }
    .activitypagebreadcrumb {
        padding: 12px !important;
    }
}

.trial-new-style {
    color: #bd3a0b !important;
    background: #ffe3d9 !important;
    border: 2px solid #bd3a0b;
    font-weight: 700;
}

@media only screen and (max-width: 1441px) and (min-width: 786px) {
    .product-body-content {
        min-height: 225px;
    }
    .jr-product-body-content {
        min-height: 150px;
    }
}

@media screen and (min-width: 1441px) {
    .product-body-content {
        min-height: 200px;
    }
    .jr-product-body-content {
        min-height: 150px;
    }
}

.my_2_5 {
    margin-top: 0.85rem !important;
    margin-bottom: 0.85rem !important;
}

.text-left {
    text-align: left;
}


/* student registrtion */

.registration .card {
    box-shadow: none;
}

.reg-heading {
    color: #250B5B;
    font-size: 36px;
    font-weight: 500;
    font-family: var(--font-2);
    text-align: center;
    margin-bottom: 15px;
}

.reg-para {
    color: #3C4646;
    font-size: 24px;
    font-weight: 500;
    display: block;
    text-align: center;
    margin-bottom: 70px;
}

.reg-option {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}

.reg-single-option {
    width: 48%;
    border: 3px solid #EFEFEF;
    border-radius: 15px;
    text-align: center;
    padding: 20px;
}

.reg-single-option h4 {
    color: #DB3A00;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: var(--font-2);
}

.reg-single-option span {
    color: #566262;
    font-size: 24px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--font-2);
}

.option-iamge {
    width: 175px;
    height: 140px;
    object-fit: none;
}

.reg-sign-in {
    display: block;
    text-align: center;
    color: #000000;
    font-size: 20px;
    margin-bottom: 30px;
}

.reg-sign-in a {
    color: #C70606;
}


/* registration details */

.reg-details {
    width: 600px;
    padding: 20px;
    margin: auto;
}

.reg-details h2 {
    color: #250B5B;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 40px;
}

.reg-details .form-group {
    position: relative;
    margin: auto;
    margin-bottom: 30px;
}

.reg-details .form-group label {
    position: absolute;
    padding: 0 10px;
    background: #fff;
    top: -12px;
    left: 30px;
}

.reg-details .form-group input,
.reg-details .form-group select {
    padding: 15px 20px;
    height: 54px;
    background-color: #fff !important;
    border-radius: 10px;
    border: 1px solid #0E0E0E;
}

.reg-details .form-group option {
    color: #282F32;
}

.submit-btn,
.submit-btn:hover {
    width: 100%;
    background: #DB3A00;
    height: 54px;
    font-size: 23px;
    border-radius: 15px;
    text-transform: capitalize;
}

.send-otp {
    display: block;
    color: #DB3A00;
    font-weight: 600;
    font-size: 24px;
    width: fit-content;
    margin: auto;
    border-bottom: 2px solid;
    margin-top: 20px;
}

.contactus-one-inner .btn {
    margin: 10px;
    box-shadow: none;
}

.navbar-brand {
    width: 100px;
}

.navbar-brand img {
    width: 100%;
    border: 1px solid #fff;
}

.footer-logo {
    border: 1px solid #fff;
}

.fs-16 {
    font-size: 16px;
}


/* Registration */

.display-inline-flex {
    display: inline-flex;
}

.img-width-50 {
    width: 50px;
}

.otp-icon {
    background: #ffffff;
    padding: 10px;
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.21);
    border-radius: 5px;
    margin: 0px 15px;
    min-width: 100px;
}

.or-style {
    font-weight: bold;
}


/* PRELOADER */

.preloader {
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: block;
    position: fixed;
    z-index: 99999;
}

.lds-ripple {
    display: inline-block;
    position: fixed;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lds-ripple div {
    position: absolute;
    border: 4px solid #250b5b;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 28px;
        left: 28px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: -1px;
        left: -1px;
        width: 58px;
        height: 58px;
        opacity: 0;
    }
}

.home-li {
    background: #250b5b !important;
    border-radius: 50%;
    padding: 7px 14px !important;
    margin-top: 2px;
    margin-right: -8px;
    z-index: 9;
}

.subject-list-page .breadcrumb a:before {
    border-left: 1em solid #ffffff !important;
}

.module-page .breadcrumb a:before {
    border-left: 1em solid #d0ebf2 !important;
}

.theme-page .breadcrumb a:before {
    border-left: 1em solid #ffebfa !important;
}

.chapter-page .breadcrumb a:before {
    border-left: 1em solid #ffe9da !important;
}

.buy-course-border {
    border: 2px solid #bd3a0b;
}

.subject-info-title h1 {
    font-size: 28px;
    font-weight: 800;
    color: #5A2DB9;
    font-family: Poppins;
}

.subject-info-title h3 {
    font-size: 22px;
    color: #211E1E;
    font-family: Roboto;
}

.ws-100 {
    width: 100px;
}

.module-card-main-bg {
    background-size: 100% 100%;
    height: 210px;
    background: #A8E3EB;
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0px 2px 10.8px 0px rgba(0, 0, 0, 0.15);
}

.modulecard-main-bg {
    background: #A8E3EB;
    box-shadow: 0px 2px 10.8px 0px rgba(0, 0, 0, 0.15);
}

.chaptercard-main-bg {
    background: #FFD6AE;
}

.themecard-main-bg {
    background: #FCCEEE;
}

.module-centercontent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.module-card-inner {
    height: 210px;
}

.theme-card-main-bg {
    background-size: 100% 100%;
    height: 210px;
    background: #FCCEEE;
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0px 2px 10.8px 0px rgba(0, 0, 0, 0.15);
}

.chapter-card-main-bg {
    background-size: 100% 100%;
    height: 210px;
    background: #FFD6AE;
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0px 2px 10.8px 0px rgba(0, 0, 0, 0.15);
}

.chapter-card-main-div {
    border-radius: 20px;
    border: 2px solid #fff;
    box-shadow: 0px 2px 10.8px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .justify-content-dropdown {
        justify-content: center !important;
    }
}

@media screen and (min-width: 768px) {
    .justify-content-dropdown {
        justify-content: flex-end !important;
    }
}

.bg-ffd6ae {
    background: #ffd6ae;
}

.color-231e1e {
    color: #231e1e;
}

.activity-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url(../img/activity/activity_bg1.png);
    min-height: 86vh;
}

.activity-bg-1 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url(../img/activity/activity_bg1.png);
    min-height: 86vh;
}

.activity-bg-2 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url(../img/activity/activity_bg2.png);
    min-height: 86vh;
}

.activity-bg-3 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url(../img/activity/activity_bg3.png);
    min-height: 86vh;
}

.activity-bg-4 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: var(--font-1);
    background-image: url(../img/activity/activity_bg4.png);
    min-height: 86vh;
}

.activity-style {
    border: 10px solid #e5e4df;
    border-radius: 15px;
}

.cardCategory {
    min-height: 150px;
    display: table;
    width: 100%;
}

.cardCategory a {
    display: table-cell;
    vertical-align: middle;
}

#playBtn {
    background-color: #DB3A00;
    font-size: 22px !important;
    padding: 6px 36px;
    border-radius: 9px !important;
}

.playBtn {
    background-color: #DB3A00 !important;
    font-size: 22px !important;
    padding: 6px 36px;
    border-radius: 9px !important;
}

.copyright-bg {
    background-color: rgba(0, 0, 0, 0.45);
}

.cookies-display-none {
    display: none;
}

.webinar_desc_html ul {
    list-style: disc;
}