.card-header {
    padding: 1.5rem 1.5rem 0 !important;
}

.strike {
    text-decoration: line-through;
    color: #1f1c1c;
    font-size: 18px;
}

.pricingTable-combo {
    padding: 27px !important;
}

.pricingTable {
    background: #fff;
    text-align: center;
    padding: 20px 23px;
    border-radius: 10px;
    box-shadow: 0 0 15px -8px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    position: relative;
    z-index: 1;
    /* min-width: 310px;
        max-width: 364px; */
}

.pricingTable-combo {
    /* max-width: 296px; */
    /* min-width: 291px; */
    max-width: 322px;
}

.indv_plan {
    max-width: 450px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .pricingTable {
        margin: 10px 23px;
        max-width: 270px;
        min-width: 250px;
    }

    .indv_plan {
        max-width: 450px;
    }
}

.pricingTable:before,
.pricingTable:after {
    content: "";
    background-color: #fdfdff;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    position: absolute;
    /* top: -213px;
        right: -213px; */
    top: -295px;
    right: -244px;
    z-index: -1;
}


/* .pricingTable.indv_plan:before

  
        {
        content: "";
        background-color: #ffffff;
        width: 437px;
        height: 130px;
        border-radius: 50%;
        position: absolute;
        top: -39px;
        left: -11px;
        z-index: -1;
    }

    .pricingTable.indv_plan:after {
        content: "";
        background-color: #ffffff;
        width: 432px;
        height: 158px;
        border-radius: 50%;
        position: absolute;
        bottom: -39px;
        left: -11px;
        z-index: -1;
    } */


/* rgb(6 248 210 / 14%) */

.pricingTable-combo:nth-child(1),
.pricingTable-combo:nth-child(1) {
    background-color: rgb(248 148 6 / 14%)
}

.pricingTable-combo:nth-child(2),
.pricingTable-combo:nth-child(2) {
    background-color: rgb(132 162 0 / 16%)
}

.pricingTable-combo:nth-child(3),
.pricingTable-combo:nth-child(3) {
    background-color: rgb(212 7 70 / 11%)
}

.pricingTable-combo:nth-child(1) .price-value span {
    color: #dea95d;
}

.pricingTable-combo:nth-child(2) .price-value span {
    color: #abbd62
}

.pricingTable-combo:nth-child(3) .price-value span {
    color: #d194a7;
}

.indv_plan.ebooks,
.indv_plan.neet {
    /* background-color: #06f8d224; */
    background: linear-gradient(46deg, #06f8d224, #c9e2a8a1);
}

.indv_plan.online-study-material,
.indv_plan.monthly-test,
.indv_plan.jee,
.indv_plan.model-question-papers {
    /* background: #e6e6ff; */
    background: linear-gradient(45deg, #e6e6ff, #fae6e6a1);
}

.indv_plan.online-preparation-material {
    background-color: rgb(248 148 6 / 14%);
}

.indv_plan.live-online-classes {
    background: linear-gradient(45deg, #b7d8de, #deffe8bf);
}

.indv_plan.annual-exam,
.indv_plan.jee-ebooks {
    background: linear-gradient(46deg, #4e00ce24, #7eb6ffa1);
}

.indv_plan.ebooks .pricingTable-signup button#buy,
.indv_plan.neet .pricingTable-signup button#buy {
    background-image: linear-gradient(96deg, #10d50d 0%, #5dbc83 100%) !important;
}

.indv_plan.annual-exam .pricingTable-signup button#buy,
.indv_plan.jee-ebooks .pricingTable-signup button#buy {
    background-image: linear-gradient(96deg, #5710eb 0%, #2115aa 100%) !important
}

.indv_plan.live-online-classes .pricingTable-signup button#buy {
    background-image: linear-gradient(191deg, #1aa0ee 0%, #22b49c 100%) !important
}

.indv_plan.neet-ebooks {
    background-color: rgb(248 148 6 / 14%);
}

.indv_plan.neet-ebooks .pricingTable-signup button#buy {
    background-image: linear-gradient(96deg, #dea95d 0%, #dba04d 100%) !important;
}

.pricingTable:after {
    /* background-color: #E9E7FF; */
    background-color: #fdfdff;
    height: 300px;
    width: 300px;
    top: auto;
    bottom: -210px;
    right: auto;
    left: -160px;
}

.pricingTable .title {
    /* color: #1A2A3A;
        font-size: 33px;
        font-weight: 700;
        text-transform: uppercase; */
    margin: 0 5px 20px;
}

.pricingTable .price-value {
    color: #fff;
    background-image: linear-gradient(96deg, #8e84f0 0%, #6557e8 100%);
    width: 160px;
    height: 160px;
    padding: 57px 0 0;
    margin: 0 auto 25px;
    border-radius: 50%;
}

.pricingTable .price-value.drop {
    color: #fff;
    background: transparent !important;
    /* width: 160px; */
    height: auto;
    padding: 20px;
    border-radius: 0;
    margin: 0 auto 16px;
}

.pricingTable .price-value .currency {
    font-size: 35px;
    font-weight: 300;
    line-height: 35px;
    vertical-align: top;
    display: inline-block;
}

.pricingTable .price-value .amount {
    font-size: 35px;
    font-weight: 700;
    line-height: 45px;
    display: inline-block;
}

.pricingTable .price-value .duration {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 0 0 -5px;
    display: inline-block;
}

.pricingTable .pricing-content {
    padding: 0;
    margin: 0 0 25px;
    list-style: none;
    display: inline-block;
}

.pricingTable-combo .pricing-content li {
    color: #454748 !important;
    font-size: 16px !important;
}

.pricingTable .pricing-content li {
    /* color: #888; */
    color: #2d2d31 !important;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    /* padding: 0 0 0 15px; */
    padding: 0 0 0 35px;
    margin: 0 0 5px;
    position: relative;
}

.pricingTable .pricing-content li:last-child {
    margin: 0;
}

.pricingTable .pricing-content li:before {
    /*content: "\f00c";*/
    content: "\2713";
    color: #fff;
    background-image: linear-gradient(96deg, #8e84f0 0%, #6557e8 100%);
    /* font-family: "FontAwesome"; */
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    line-height: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    left: 0;
}

.pricingTable .pricingTable-signup a,
#buy {
    color: #fff;
    background-image: linear-gradient(96deg, #8e84f0 0%, #6557e8 100%);
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    width: 140px;
    padding: 3px 10px;
    margin: 0 auto;
    border-radius: 7px;
    border: 2px solid transparent;
    display: block;
}

.pricingTable.orange:after {
    /* background-color: #FFE7D5; */
}

.pricingTable.orange .price-value {
    /* background-image: linear-gradient(96deg, #f0ac0e 0%, #ff7426 100%); */
    background: white;
}

.pricingTable.orange .pricing-content li:before {
    background-image: linear-gradient(96deg, #f0ac0e 0%, #ff7426 100%);
}

.pricingTable-combo:nth-child(1) .pricing-content li:before,
.pricingTable-combo:nth-child(1) .pricingTable-signup a,
#buy {
    background-image: linear-gradient(96deg, #dea95d 0%, #dba04d 100%) !important;
}

.pricingTable-combo:nth-child(2) .pricing-content li:before,
.pricingTable-combo:nth-child(2) .pricingTable-signup a,
#buy {
    background-image: linear-gradient(96deg, #c4c247 0%, #a5c231 100%) !important;
}

.pricingTable-combo:nth-child(3) .pricing-content li:before,
.pricingTable-combo:nth-child(3) .pricingTable-signup a,
#buy {
    background-image: linear-gradient(96deg, #d194a7 0%, #cc7893 100%) !important;
    ;
}

.pricingTable.orange .pricingTable-signup a,
#buy {
    background-image: linear-gradient(96deg, #f0ac0e 0%, #ff7426 100%);
}

.pricingTable.orange .pricingTable-signup a:hover,
#buy:hover {
    /* color: #ff7426; */
    background-image: linear-gradient(96deg, #fff 0%, #fff 100%);
    /* border-color: #ff7426; */
    color: #fdfdff;
    background-image: linear-gradient(96deg, #fff 0%, #fff 100%);
    font-weight: 600;
}

.pricingTable .pricingTable-signup a:hover {
    color: #6557e8;
    background-image: linear-gradient(96deg, #fff 0%, #fff 100%);
    /* border-color: #6557e8; */
}

@media only screen and (max-width: 990px) {
    .pricingTable {
        margin-bottom: 30px;
    }

    h3.pricing_title {
        font-size: 17px;
    }
}

.combo-price {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

.nav-tabs {
    margin: 0 0 10px 0;
    border: none;
}

.nav-tabs li a {
    color: #444;
    background: linear-gradient(to top right, #f9f9f9 49%, #f1f1f1 50%);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 20px;
    margin-right: 10px;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    z-index: 1;
    position: relative;
    transition: all 0.3s ease 0s;
}

.nav-tabs li:last-child a {
    margin-right: 0;
}

.nav-tabs li a:hover,
.nav-tabs li.active a {
    color: #fff;
    border-color: transparent;
    border: none;
}

.nav-tabs li a:before {
    content: "";
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.5s ease-out 0s;
}

.nav-tabs li.active a:before,
.nav-tabs li a:hover:before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.tab-content {
    /* color: #444; */
    background: linear-gradient(to top right, #f9f9f9 49%, #f1f1f1 50%);
    /* font-size: 17px; */
    /* line-height: 30px; */
    /* padding: 25px 0; */
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.5);
    /* position: relative; */
}

.tab-content h3 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 0;
    /* text-align: left; */
    font-size: 25px;
    color: #2f4f4fd9;
}

.nav-tabs .nav-link.active {
    background: linear-gradient(to right, #2F80ED, #56CCF2) !important;
    border-color: #dee2e6 #dee2e6 #f2f7ff;
    color: #ffffff;
}

@media only screen and (max-width: 767px) {
    .nav-tabs li a {
        padding: 10px 20px;
    }
}

@media only screen and (max-width: 479px) {
    .nav-tabs li {
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
}

.resp-plan {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: wrap;
    /* background: #ffe7d54f; */
    padding: 2rem 0;
}

li.d-block::before {
    display: none;
}

.form-check .form-check-input.form-check-primary {
    /* background-color: #f1f1f1 !important; */
    border: 1px solid #a29797 !important;
}


/* .demo {
        background-color: #333;
    } */


/* ----------------------------------------------------------------------------- */

p.discounttext,
.discountprice {
    /* font-size: 24px;
        text-shadow: 1px 1px #ffaa39;
        font-weight: 600;
        letter-spacing: 3px; */
    font-size: 24px;
    text-shadow: 1px 1px #ffaa39, 2px 2px #bb2020;
    font-weight: 600;
    letter-spacing: 3px;
    color: #0f2a65;
}

@media only screen and (max-width :600px) {

    p.discounttext,
    .discountprice {
        letter-spacing: 0px !important;
        font-size: 22px;
    }
}


/* //confetti */

#container {
    width: 100%;
    height: 100%;
}

.paper {
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: 0;
    left: 0;
    will-change: transform;
    perspective: 200px;
}

@keyframes rotate {
    0% {
        transform: rotateY(0deg) rotateX(0deg);
    }

    100% {
        transform: rotateY(1080deg) rotateX(360deg);
    }
}

@keyframes background {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 100% 0%;
    }
}