html,

body {

    overflow-x: hidden !important;

    width: 100%;

    margin: 0;

    padding: 0;

}



.include-header {

    padding-top: 6%;

}

.modal-open {

    margin: 0;

  padding: 0;

  height: 100%;

  position:fixed;

  width:100%;

    

}

.section-1 {

    width: 100vw;

    height: auto;

    background-image: url('../img/banners3.webp');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    display: flex;

    flex-direction: column;

    margin-top: 2%;

}



.learn-more {

    padding: 7%;

}



.header-content {

    margin-top: 4%;

}



.main-section-top {

    height: 100%;

    width: 100%;

    margin-top: 1%;

}



.main-start {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

}



.abcd {

    padding-top: 5%;

}



.abcd-card {

    width: 50vw;

    height: 50vh;

    background-color: transparent;

    display: flex;

    margin-top: 2%;

    justify-content: center;

    align-items: center;

}



.abcd-card img {

    max-width: 100%;

    max-height: 100%;

    object-fit: fill;

}



@media (max-width: 992px) {



    .prev {

        position: absolute !important;

        left: 11% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next {

        position: absolute !important;

        right: 12% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .prev1 {

        position: absolute !important;

        left: 11% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next1 {

        position: absolute !important;

        right: 12% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

   

}



@media (max-width: 600px) {



    .prev {

        position: absolute !important;

        left: 8% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next {

        position: absolute !important;

        right: 9% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .prev1 {

        position: absolute !important;

        left: 8% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next1 {

        position: absolute !important;

        right: 9% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

   

}



@media (max-width: 480px) {



    .prev {

        position: absolute !important;

        left: -1% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next {

        position: absolute !important;

        right: 0% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }



    .prev1 {

        position: absolute !important;

        left: -1% !important;

        transform: translateY(-245%) scaleX(-1) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

    

    .next1 {

        position: absolute !important;

        right: 0% !important;

        transform: translateY(-250%) !important;

        background-color: transparent !important;

        color: white !important;

        border: none !important;

        padding: 10px !important;

        cursor: pointer !important;

        z-index: 10 !important;

    }

   

}

@media (max-width: 768px) {

    

    .include-header {

        padding-top: 15%;

    }

    

    .section-text-1 {

        font-size: 1.3rem !important;

        font-weight: 500 !important;

        justify-content: center;

        display: flex;

        margin-top: 7%;

    }



    .section-text-2 {

        font-size: 0.8rem;

        justify-content: center;

        display: flex;

    }



    .abcd-card img {

        max-width: 90%;

    }



    .abcd {

        display: none;

    }



    .form-check-input {

        margin-top: 0.1rem !important;

    }





    .section-1 {

        height: auto;

    }



    .text-content {

        margin-top: 6% !important;

    }



    .text-section-main {

        padding: 0% 5% !important;

    }



    .main-section-top.flex-nowrap {

        overflow-x: auto;

        white-space: nowrap;

    }



    .main-section-top.flex-nowrap .col-4 {

        display: inline-block;

        float: none;

    }



    .main-section-top {

        width: auto;

    }



    .news-font {

        font-size: 0.7rem !important;

    }



    .font-news-label {

        font-size: 0.8rem !important;

    }



    .each-subject-text {

        width: auto !important;

        height: auto !important;

        text-align: left;

    }

}



@media (max-width: 480px) {

    .abcd-card {

        width: 100%;

        height: auto;

        margin-top: 5%;

    }



    .section-1 {

        height: auto;

    }



    .section-text-1 {

        font-size: 1.6rem;

    }



    .main-section-top {

        height: auto;

    }



    .text-content,

    .image-content {

        margin-bottom: 20px;

        padding: 0 20px;

    }



    .text-section-main {

        padding: 0;

        text-align: center;

    }



    

}



.section-text-1 {

    font-size: 2.0vw;

    font-weight: 500;

}

.section-text-2 {

    color: #f05969;

}



.text-section-main {

    padding: 5% 15%;

}



.sub-content-text {

    font-size: 0.8em;

}



.section-icon img {

    height: 6%;

    width: 8%

}



.section-icon-text {

    display: flex;

    align-items: flex-start;

}



.section-icon-text img {

    margin-right: 10px;

}



.text-container {

    display: flex;

    flex-direction: column;

}



.section-icon-text span {

    margin: 0;

}



.text-left {

    display: flex;

    flex-direction: column;

}



.tab-texts {

    font-size: 1rem;

}



.section-icon-1 img {

    height: 30%;

}



.custom-list {

    list-style-position: inside;

}



.custom-list li {

    text-indent: -1.4em;

    padding-left: 1em;

}





@media (max-width: 767px) {



    .book-cart-section {

        width: 100%;

    }



}



.thick-line {

    border: none;

    height: 1px;

    background-color: black;

}



.learn-subject {

    font-size: 1.4rem;

}



.color-box {

    gap: 1%;

}



.box {

    width: 20px;

    height: 20px;

    display: flex;

    color: white;

    margin: 3px;

    cursor: pointer;

}



.box-1 {

    background-color: #f06a5a;

}



.box-2 {

    background-color:

        #4c85c6;

}



.box-3 {

    background-color: #f0ac46;

}



.box-4 {

    background-color: #e48097;

}


.box-5 {

    background-color: #9877b5;

}



.box-6 {

    background-color:

        #6ca16f;

}



.box-7 {

    background-color: #f06a5a;

}



.box-8 {

    background-color: #299697;

}



.highlighted {

    border: 3px solid grey;

}



.count-display {

    font-weight: 500;

}



.shop-now-tag {

    margin-top: 2%;

}



.subject-each {

    padding: 6% 13%;

}



.car-contain {

    position: relative;

    margin: auto;

    overflow: hidden;

}



.subject-carousel {

    display: flex;

    transition: transform 0.5s ease-in-out;

}



.subject-carousel-item {

    display: flex;

    min-width: 100%;

    box-sizing: border-box;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}



.each-subject-text {

    width: 100%;

    height: 100%;

    text-align: left;

    background-color: #f5f5f5;

}



.subject-image {

    flex: 1;

    text-align: center;

    padding: 10px;

}



.subject-image img {

    max-width: 100%;

    height: 40vh;

    object-fit: contain;

}

.subject-image1 {

    flex: 1;

    text-align: center;

    padding: 10px;

}



.subject-image1 img {

    max-width: 100%;

    height: 60vh;

    object-fit: contain;

}



.prev {

    position: absolute;

    left: 13%;

    transform: translateY(-245%) scaleX(-1);

    background-color: transparent;

    color: white;

    border: none;

    padding: 10px;

    cursor: pointer;

    z-index: 10;

}



.next {

    position: absolute;

    right: 13%;

    transform: translateY(-250%);

    background-color: transparent;

    color: white;

    border: none;

    padding: 10px;

    cursor: pointer;

    z-index: 10;

}



.prev1 {

    position: absolute;

    bottom: 13%;

    left: 13%;

    transform: translateY(-245%) scaleX(-1);

    background-color: transparent;

    color: white;

    border: none;

    padding: 10px;

    cursor: pointer;

    z-index: 10;

}



.next1 {

    position: absolute;

    bottom: 13%;

    right: 13%;

    transform: translateY(-250%);

    background-color: transparent;

    color: white;

    border: none;

    padding: 10px;

    cursor: pointer;

    z-index: 10;

}



@media screen and (max-width: 800px) {

    .subject-carousel-item {

        flex-wrap: wrap;

    }



    .each-subject-text {

        padding: 10px;

    }



    .subject-image {

        padding: 10px;

    }

    .subject-image1 {

        padding: 10px;

    }



}





.benefit-section {

    gap: 1%;

}



.pdf-benefit-text p {

    text-indent: -0.5em;

    padding-left: 1em;

}



.pdf-benefit-icon {

    height: 25px;

    width: 25px;

}



.pdf-benefit {

    width: 55vw;

    height: auto;

    background-color: transparent;

    display: flex;

    border: 1px solid black;

    border-radius: 15px;

    padding: 1%;

}



.paper-book-benefit {

    width: 55vw;

    height: auto;

    background-color: transparent;

    display: flex;

    border: 1px solid black;

    border-radius: 5%;

    padding: 1%;

}



.bundle-benefit {

    width: 55vw;

    height: auto;

    background-color: transparent;

    display: flex;

    border: 1px solid black;

    border-radius: 5%;

    padding: 1%;

}



.pdf-benefit-text p {

    margin-bottom: 0%;

    font-size: 0.8rem;

}



.vivitsu-benefits {

    padding: 3% 0%;

}



.attempt {

    font-size: 0.8rem;

}



.pdf-radio-button {

    font-size: 0.75vw;

}



.pdf-radio-button-1 {

    font-size: 0.75vw;

    margin-left: 2%;

}



.choose-subject {

    font-size:1.2rem;

    font-weight:500;

    padding: 1%;

}

.radio-label {

    display: block;

    margin-bottom: 10px;

}



.radio-label input[type="radio"] {

    margin-right: 5px;

}



.card-text {

    font-size: 0.667vw;

    margin-top: 1rem;

    margin-bottom: 1rem;

}



.custom-checkbox-12 {

    width: 15px;

    height: 15px;

}



.custom-checkbox-row-study {

    margin-top: 10%;

    display: flex;

    align-items: center;

}



.pdf-disc-1 {

    background-color: #f05969;

    color: white;

    border: 1px white;

    border-radius: 10px;

    padding: 5px;





}



.preview-link {

    text-decoration: none;

    cursor: pointer;

}



.pdf-disc-1-2 {

    background-color: #57baea;

    color: white;

    border: 1px white;

    border-radius: 10px;

    padding: 5px;



    

}

.pdf-disc-1-3 {

    background-color: #9071b2;

    color: white;

    border: 1px white;

    border-radius: 10px;

    padding: 5px;



}

.recom-2 {

    background-color:#57baea;

    color:white;

    padding: 6px !important;

    font-weight: normal !important;

}

.recom-3 {

    background-color:#9071b2;

    color:white;

    padding: 6px !important;

    font-weight: normal !important;

}



.couponTag {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    padding-bottom: 10px;

    text-align: center;

    white-space: nowrap;

    overflow: hidden;

}



.couponTag span {

    display: inline-block;

    font-size: 12px;

    margin: 0 2px;

}



@media (max-width: 1400px) {

    .couponTag span {

        font-size: 10px;

    }

}



@media (max-width: 768px) {

    .couponTag {

        padding-bottom: 5px;

    }

    .couponTag span {

        font-size: 9px;

    }

}



@media (max-width: 480px) {

    .couponTag span {

        font-size: 8px;

    }

}



.custom-checkbox {

    width: 25px;

    height: 25px;

}



.pdf-1 {

    font-weight: bold;

}



.pdf-1-2 {

    font-size: 0.8rem;

}



.dots-class-dot {

    padding: 0% 15% !important;

    margin-left: 20%;

}



.image-footer {

    font-size: 0.7rem;

}







.custom-dots {

    position: static;

    display: flex;

    justify-content: flex-end;

    padding: 0;

    margin: 0;

}



.custom-dots .dot {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background-color: #ccc;

    margin: 0 2px;

}



.custom-dots .dot.active {

    background-color: #333;

}



.card-inside {

    border: none;

    background-color: #ededed;

    width: auto;

}



.gray-part {

    border: none;

    background-color: #ededed;

    height: 100%;

}



.card-outside {

    margin-bottom: 20px;

    border: none;

    padding: 2%;

}





.card-selected {

    border: 1px solid black;

    border-radius: 20px;

}



.cart img {

    height: 200px;

    object-fit: contain;

}



.cartimg-margin{

    margin: 10% 0;

}

.cartimg-margin-2{

margin: 0 0 5% 0;

}



.line-break {

    display: inline;

}



.coupon-section,

    .coupon-section-individual,.pdfamount,.bundleamount {

        font-size: 12px;

    }



@media (max-width: 1212px) {

    

    .custom-list {

        padding: 0rem !important;

    }

}

@media (max-width: 1400px) {

    :root {

        --dynamic-padding: calc(1.5% + (2vw - 1.5%));

    }



    .tabs{

        padding: 0.5% var(--dynamic-padding) !important;

    }



    .couponTag {

        font-size: 10px;

    }

}



@media (max-width: 768px) {

    .card .row {

        flex-direction: column;

    }



    .coupon-section,

        .coupon-section-individual,.pdfamount,.bundleamount {

            font-size: 9px;

        }



    .line-break {

        display: none;

    }



    .couponTag {

        font-size: 9px;

    }



    .learn-subject {

        font-size: 1.2rem;

        text-align: center;

    }



    .highlight-space {

        margin-left: 2rem !important;

        margin-top: 2rem !important;

    }



    .cart img {

        height: 22vh;

        padding: 1%;

        margin: 1rem 0;

    }

    .cartimg-margin-2 {

        margin: 0 !important;

    }



    .card-body {

        padding: 0.80rem 0.5rem !important;

    }



    .card-text {

        font-size: 0.7rem;

        margin-top: 0.3rem !important;

        margin-bottom: 0.3rem !important;

    }

    

    .custom-checkbox-row-study {

        margin-top: 5%;

    }

    

    .btn-link {

        font-size: 0.6rem !important;

    }

    

    .for-space {

        background-color: white;

    }



    .jfp {

        padding: 0% !important;

    }



    body .para-2 {

        padding-left: 9% !important;

        padding-bottom: 4% !important;

        margin-left: 0% !important;

        font-size: 0.8rem;

    }



    .tab-para-1 {

        padding: 1% 1% !important;

        font-size: 0.8rem !important;

    }



    .para-1 p {

        font-size: 0.9rem;

        padding: 3% 5%;

    }



    .pdf-1 {

        font-size: 0.8rem;

    }

    .pdf-radio-button {

        font-size: 0.7rem;

        margin: 1% 0%;

    }

    .pdf-radio-button-1 {

        font-size: 0.6rem;

    }



    .container-fluid{

        width: 100% !important;

    }



    .vivitsu-benefits {

        padding: 0% 10%;

    }



    .last-bene{

        margin-top: 10%;

    }





    .bene-text{

        font-size: 0.7rem;

    }



    .paper-book-benefit{

        margin-top: 5%;

    }



    .bundle-benefit{

        margin-top: 5%;

    }



    .order_summary_padding45 {

        font-size: 0.6rem !important;

    }

    .new-class{

        padding: 4% 3% !important; 

    }

    .new-class-cart{

        font-size: 0.9rem !important;

    }

    .new-class-cart-summary {

        font-size: 0.6rem !important;

        margin-left: 1% !important;

    }

    .abcd-card {

        margin-top: 0% !important;

    }

}



.order_summary_padding45 {

    font-size: 1rem;

}



.jfp {

    padding: 3%;

}



.book-cart-section {

    box-shadow: 0 0px 7px rgb(226 216 216);

    border: 1px white;

    border-radius: 30px;

}



.para-2 {

    padding-left: 36% !important;

}



.para-2 p {

    margin-bottom: 0%;

}



.tab-para-1 {

    padding: 0.5% 0%;

    font-size: 1rem;

}



.choose-material {

    padding: 10px;

    font-weight: 500;

}



.team-item .team-social {

    display: flex;

    flex-direction: column;

    align-items: center;

}



.team-12 {

    justify-content: space-evenly;

}



.tabs {

    cursor: pointer;

    background-color: #ededed;

    margin-bottom: 10px;

    margin-left: auto;

    margin-right: auto;

    border: 1px solid grey;

    border-radius: 28px;

    padding: 0.5% 1.5%;

}



.tablinks {

    background-color: inherit;

    border: none;

    outline: none;

    display: flex;

    word-break: keep-all;

    align-items: center;

    justify-content: center;

    flex-direction: row;

}



.tablinks img {

    margin-right: 8px;

    height: 20px;

    width: 20px;

}



.tablinks.active {

    background: linear-gradient(140deg, #769dc3, #ca6c80);

    color: white;

    padding: 15px 16px;

    border-radius: 20px;

}



.tablinks.active img {

    filter: brightness(0) invert(1);

}



.tablinks.active {

    color: white;

}



.tablinks.active .tab-texts {

    color: white;

}



.tabcontent {

    display: none;

    padding: 6px 12px;

    border-top: none;

}



.tabcontent h3 {

    margin: 0;

}





.mobile-tabs {

    width: 100%;

    border-bottom: 1px solid #ccc;

}



.tab-buttons {

    display: flex;

    justify-content: space-between;

}



.tab-button {

    flex: 1;

    display: flex;

    align-items: center;

    padding: 10px 5px;

    background: white;

    border: none;

    cursor: pointer;

    transition: all 0.3s;

    position: relative;

    opacity: 0.5;

    font-weight: normal;

}



.tab-button img {

    width: 30px;

    height: 30px;

}



.tab-button span {

    font-size: 0.8rem;

    font-weight: normal;

    text-transform: uppercase;

    text-align: center;

}



.tab-button.active {

    opacity: 1;

    background: linear-gradient(140deg, #769dc3, #ca6c80);

    color: white;

    font-weight: 500;

}

.tab-button.active img {

    filter: brightness(0) invert(1);

}



.tab-button.active::after {

    content: '';

    position: absolute;

    bottom: -1px;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: #000;

}



.tab-button:not(.active) {

    opacity: 0.5;

    background: white;

    color: black;

    cursor: pointer;

}



.tab-button:not(.active) img {

    filter: none;

}



.position-relative {

    position: relative;

}



.position-relative p {

    margin-bottom: 0%;

}



.card-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



.info-card {

    position: absolute;

    width: 25vw;



    padding-top: 1%;

    padding-left: 2%;

    padding-right: 2%;

    padding-bottom: 0%;

    background-color: rgba(255, 255, 255, 0.9);

    border-radius: 10px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    font-size: 0.7rem;

    opacity: 0;

    transform: scale(0.5);

    transition: opacity 0.5s ease-out, transform 0.5s ease-out;

    border-bottom: 1px solid transparent;

}

.info-card.visible {

    opacity: 1;

    transform: scale(1);

}



.info-card::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 5px;

    background-image: linear-gradient(to right, #f05969, #57baea, #9071b2);

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}





.number-1 {

    width: 30px;

    height: 30px;

    background-color: #f05969;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}

.number-2 {

    width: 30px;

    height: 30px;

    background-color: #57baea;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}

.number-3 {

    width: 30px;

    height: 30px;

    background-color: #9071b2;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}



@keyframes pulse {

    0% {

        transform: scale(1);

        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);

    }



    70% {

        transform: scale(1.1);

        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);

    }



    100% {

        transform: scale(1);

        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);

    }

}



.abcd-card-image-section {

    width: 80vw;

    height: 80vh;

    background-color: transparent;

    display: flex;

    margin-top: 2%;

    justify-content: center;

    align-items: center;

}



.abcd-card-image-section img {

    max-width: 100%;

    max-height: 100%;

    object-fit: fill;

    border: 0.5px solid;

    border-radius: 15px;

}



@media (max-width: 768px) {

    .abcd-card-image-section {

        width: auto;

        height: auto;



    }

    

    .pdf-disc-1 {

        margin-top: 5%;

        margin-right: 4%;

    }



    .info-card {

        width: auto;

        height: auto;

    }



    .adjustment{

        margin-bottom: 18%;

    }

    

    .subject-each {

        padding: 0%;

    }

}



.dotted-line {

    display: flex;

    border: none;

    border-top: 1px solid transparent;

    height: 5px;

    background-image: linear-gradient(to right, #f05969, #57baea, #9071b2);

    margin: 1px 0 0 0;

    width: 100%;

}



.custom-list {

    padding: 1rem 3rem;

}



@media (max-width: 768px) {

    body {

        background-color: #f5f5f5 !important;

    }

    .book-cart-section {

        box-shadow: none !important;

        border-radius: 0%;

        border: none;

    }

    .container-fluid {

        width: 100% !important;

        padding: 0% 0% !important;

    }

    .card-outside {

        background-color: white !important;

        border-radius: 15px;

    }

    .amended-update{

        background-color: white !important;

        width: 100% !important;

    }



    .header-icons-compare img {

        margin: 0 0px !important;

    }



    .inc-height {

        margin-bottom: 50% !important;

    }



    .space {

        margin-top: 0rem !important;

    }



}



.bgc{

    background-color: white;

    padding: 4rem;

}

.open-button {

    background-color: #4CAF50;

    color: white;

    padding: 12px 20px;

    border: none;

    border-radius: 4px;

    cursor: pointer;

    font-size: 16px;

}



.modal {

    display: none;

    position: fixed;

    z-index: 1;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    background: rgba(255, 255, 255, 0.4);

    backdrop-filter: blur(10px);

}



.modal-content {

    background-color: #fefefe;

    margin: 5% auto;

    padding: 20px;

    border: 1px solid #888;

    width: 90%;

    max-width: 30vw;

    height: 80%;

    display: flex;

    flex-direction: column;

    border-radius: 8px;

}



.modal-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 10px;

}



.header-buttons {

    display: flex;

    align-items: center;



}



.close {

    color: #aaa;

    font-size: 28px;

    font-weight: bold;

    cursor: pointer;

    margin-left: 15px;

}



.close:hover,

.close:focus {

    color: black;

    text-decoration: none;

    cursor: pointer;

}



#pdf-viewer {

    flex-grow: 1;

    overflow-y: auto;

    border: 1px solid #ddd;

}



#pdf-viewer canvas {

    max-width: 100%;

    height: auto !important;

}



.download-button {

    background-color: #008CBA;

    color: white;

    padding: 8px 15px;

    border: none;

    border-radius: 4px;

    cursor: pointer;

    font-size: 14px;

    white-space: nowrap;

}



@media screen and (max-width: 600px) {

    .modal-content {

        width: 95%;

        max-width:95%;

        margin: 2% auto;

        height: 95%;

        padding: 10px !important;

        max-height: 90vh;

    }



    .modal-header h5 {

        font-size: 1rem;

        margin-bottom: 10px;

        width: 100%;

    }



    .header-buttons {

        width: 100%;

        justify-content: space-between;

    }



    .download-button {

        font-size: 12px;

        padding: 6px 12px;

    }



    .close {

        font-size: 24px;

    }

    .license-label {

        padding: 10px;

    }

}



.sample-pdf {

    cursor: pointer !important;

    padding: 0;

    border: none;

    background: none;

    font-size: inherit;

    font-family: inherit;

    text-decoration: none;

    width:110px !important;

}



.sample-pdf:hover {

    text-decoration: underline;

}



.btn-link:focus {

    box-shadow: none;

}



.btn-link {

    position: relative;

    font-size: 0.7rem !important;

    margin-left: 0.25rem !important;

    padding: 0 !important;

    border: none !important;

    background-color: transparent !important;

    z-index: 1;

}



.btn-link::after {

    content: '';

    position: absolute;

    top: -10px;

    bottom: -10px;

    left: -10px;

    right: -10px;

    z-index: -1;

}



.loading {

    display: none;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 1000;

}



.spinner {

    width: 50px;

    height: 50px;

    border: 5px solid #f3f3f3;

    border-top: 5px solid #3498db;

    border-radius: 50%;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }

}



.news-container {

    width: 100%;

    overflow: hidden;

    white-space: nowrap;

    background: linear-gradient(to right, #f8dcdc, #d3f2fa);

    padding: 0.2% !important;

    position: relative;

    cursor: grab;

    font-size: 0.8rem;

}

.news-track {

    display: inline-block;

    white-space: nowrap;

    animation: scroll-left 60s linear infinite;

    padding-left: 100%;

}

.news-container:hover .news-track {

    animation-play-state: paused;

}

@keyframes scroll-left {

    0% { transform: translateX(0); }

    100% { transform: translateX(-100%); }

}

.news-item {

    display: inline-block !important;

    margin-right: 40px !important;

    white-space: nowrap;

    vertical-align: top;

}

.news-item .label {

    font-weight: bold;

    padding-right: 2%;

    display: inline-block;

    vertical-align: top;

}

.news-item .content_news {

    display: inline-block;

    vertical-align: top;

}

.news-item .content_news span {

    display: block;

}



.inc-height {

    margin-bottom: 20%;

}



.learn-more-shop {

    position: absolute;

    bottom: 4px;

    left: 13%;

}



.learn-more-shop-mobile {

    position: absolute;

   

    left: 13%;

}







body.no-scroll {

    position: fixed;

    width: 100%;

}



.background-blur {

    filter: blur(5px);

}



.quantity-selector {

    font-family: 'DM Sans', sans-serif;

    max-width: 100px;

    min-width: 70px;

    width: 100%;

    float: left;

  }

  



  #quantityDisplay {

    font-size: 1rem;

    font-weight: 500;

    min-width: 30px;

    text-align: center;

  }

  

  #decrementBtn, #incrementBtn {

    width: 30px;

    height: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 1rem;

    padding: 0;

    background: none;

    border: none;

    outline: none;

  }



  .pill-shape {

    border: 1px solid #ddd; 

    border-radius: 999px; 

  }

  



  .increment-decrement-btn:hover, 

.increment-decrement-btn:focus, 

.increment-decrement-btn:active {

  background: none;

  box-shadow: none;

  color: #6c757d;  

}

  

  .btn-outline-secondary {

    color: #6c757d;

    border: none;

    padding: 5px;

  }



  .no-border {

    border: none !important;

  }

  

  .btn-outline-secondary:hover {

    color: #fff;

    background-color: none !important;

    border: none !important;

  }

  

  .btn-outline-secondary:focus {

    box-shadow: none;

    border: none !important;

  }





  .modal-dialog {

    max-width: 85vw !important;

}



.modal-body {

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

}



.modal-body img {

    max-width: 100% !important;

    max-height: 75vh !important;

    object-fit: contain !important;

}



@media (max-width: 767px) {

    .modal-dialog {

        max-width: 95vw !important; 

        margin: 0 auto !important;

        display: flex !important;

        justify-content: center !important;

        align-items: center !important;

        min-height: 100vh !important;

    }



    .modal-body img {

        max-height: 60vh !important;

        width: auto !important;

    }

}



@media (max-width: 576px) {

    .modal-body img {

        max-height: 50vh !important;

        width: auto !important;

    }

}



@media (min-width: 768px) and (max-width: 1024px) {

    .modal-dialog {

        max-width: 85vw !important;

        max-height: 85vh !important;

        margin: auto !important;

    }



    .modal-body img {

        max-height: 75vh !important;

        object-fit: contain !important;

    }

}



@media (min-width: 1025px) and (max-width: 1440px) {

    .modal-dialog {

        max-width: 30vw !important;

        max-height: 85vh !important;

        margin: auto !important;

    }



    .modal-body img {

        max-height: 80vh !important;

    }

}



@media (min-width: 1441px) {

    .modal-dialog {

        max-width: 75vw !important;

        max-height: 70vh !important;

        margin: auto !important;

    }



    .modal-body img {

        max-height: 85vh !important;

    }

}







.benefit-using {

    font-size: 1.5rem;

    margin-bottom: 0%;

}

.c_border {

    border-radius: 30px;

}



.vivitsu-benefits {

    margin-top: 1%;

}



.vivitsu-compiler {

    font-size: 1.5rem;

    color: #f05969;

}



.wondering-text {

    font-size: 0.9rem;

    padding: 0% 0%;

}



.updated-material {

    display: flex;

    font-size: 1.5rem;

    font-weight: 500;

    justify-content: center;

    margin-top: 15%;

}



.paper-content-1 {

    font-size: 0.9rem;

    display: flex;

    justify-content: center;

    font-weight: bold;

}



.paper-content-2 {

    font-size: 0.8rem;

    display: flex;

    justify-content: center;

    font-weight: bold;

}



.paper-content-3 {

    font-size: 0.7rem;

    font-weight: bold;

    margin-bottom: 0%;

}



.paper-content-4 {

    font-size: 0.7rem;

    font-weight: bold;

    margin-bottom: 0%;

    padding: 0% 5%;

}



.paper-content-5 {

    font-size: 0.7rem;

    font-weight: bold;

    color: red;

    padding: 0% 5%;

}



.paper-content-6 {

    font-size: 0.7rem;

    padding: 0% 5%;

}



.paper-content-7 {

    padding: 2% 4%;

}



.paper-content-8 {

    border: 2px solid #FFA500;

    padding: 10px;

    background-color: #FFEFD5;

}



.paper-content-9 {

    font-size: 0.8rem;

    font-weight: bold;

}



.paper-content-10 {

    font-size: 0.7rem;

}



.paper-content-11 {

    font-size: 0.7rem;

    font-weight: bold;

    display: flex;

    justify-content: center;

    margin-top: 7%;

}



.card-compare-title-pdf {

    color: #f05969;

    margin-bottom: 0%;

    font-size: 1.25rem;

    font-weight: 500;

    padding: 0% 3%;

}



.secure-pdf-compare-text li {

    font-size: 0.9rem;

}



.card-title-compare-book {

    color: #57baea;

    margin-bottom: 0%;

    font-size: 1.25rem;

    font-weight: 500;

    padding: 0% 3%;

}



.paper-book-compare-text li {

    font-size: 0.9rem;

}



.card-title-compare-bundle {

    color: #9071b2;

    margin-bottom: 0%;

    font-size: 1.25rem;

    font-weight: 500;

    padding: 0% 4%;

}



.bundle-compare-text li {

    font-size: 0.9rem;

}



.out-of-stock {

    font-size: 0.6rem;

}

.over {

    position: absolute;

    z-index: 1;

}



.cartimg-margin-2{

    margin: 0 0 5% 0;

}

@media (max-width: 768px) {

    .out-of-stock {

        font-size: 0.5rem;

    }



    .cartimg-margin-2{

        margin: 0;

    }

}

@media (min-width: 769px) and (max-width: 991px) {



    #card1 {

        top: 12% !important;

        left: 4% !important;

        width: 40vw !important;

    }



    .count-display {

        display: contents;

    }



    .abcd-card img {

        max-width: 100%;

    }



    #card2 {

        top: 44%;

        right: 3%;

        width: 40vw !important;

    }



    #card3 {

        bottom: 7% !important;

        left: 12% !important;

        width: 40vw !important;

    }



    .a4-paper {

        padding-bottom: 18%;

    }



    .section-text-1 {

        font-size: 1.1rem;

        font-weight: 500;

    }



    .head-quick-links {

        margin-left: 8% !important;

    }



    .top-right-text {

        font-size: 0.8rem !important;

    }

    .news-font {

        font-size: 0.8rem ;

    }



    .text-section-main {

        padding: 4% 11%;

    }



    .abcd-card {

        width: 50vw;

        height: 50vh;

        background-color: transparent;

        display: flex;

        margin-top: 9%;

        justify-content: center;

        align-items: center;

    }



    .material-type {

        font-size: 0.8rem !important;

    }



    .PdfStudy p {

        text-indent: -0.6em;

    }



    .choose-subject {

        font-size: 1.1rem;

        font-weight: 500;

        padding: 1%;

    }



    .pdf-1 {

        font-weight: bold;

        font-size: 0.9rem;

    }



    .card-text {

        font-size: 0.7rem;

    }



    .pdf-radio-button {

        font-size: 0.7rem;

    }



    .pdf-radio-button-1 {

        font-size: 0.7rem;

        margin-left: 2%;

    }



    .tabs {

        cursor: pointer;

        background-color: #ededed;

        margin-bottom: 10px;

        margin-left: auto;

        margin-right: auto;

        border: 1px solid grey;

        border-radius: 28px;

        padding: 0.7% 3% !important;

    }



    .container-fluid {

        width: 100% !important;

    }



    .benefit-using {

        font-size: 1rem;

        margin-bottom: 0%;

    }



    .vivitsu-compiler {

        font-size: 1.1rem;

        color: #f05969;

    }



    .wondering-text {

        font-size: 0.7rem;

        padding: 0% 0%;

    }



    .updated-material {

        display: flex;

        font-size: 1.2rem;

        font-weight: 500;

        justify-content: center;

        margin-top: 15%;

    }



    .learn-subject {

        font-size: 1.1rem;

    }



    .box {

        width: 16px;

        height: 16px;

        display: flex;

        color: white;

        margin: 3px;

        cursor: pointer;

    }



    .subject-text-left li {

        font-size: 0.8rem;

    }



    .shop-now-tag {

        font-size: 0.9rem;

    }



    .compare-icon {

        width: 42px !important;

        height: 43px !important;

        display: flex;

        justify-content: start;

    }



    .compare-heading {

        font-size: 1.4rem;

    }



    .card-compare-title-pdf {

        color: #f05969;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .secure-pdf-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-secure-pdf {

        font-size: 1rem;

    }



    .card-title-compare-book {

        color: #57baea;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .paper-book-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-paper-book {

        font-size: 1rem;

    }



    .card-title-compare-bundle {

        color: #9071b2;

        margin-bottom: 0%;

        font-size: 1.1rem;

        font-weight: 500;

    }



    .bundle-compare-text li {

        font-size: 0.8rem;

    }



    .buy-bundle {

        font-size: 1rem;

    }



}



@media (min-width: 992px) and (max-width: 1200px) {

    .include-header {

        padding-top: 8%;

    }



    .abcd-card img {

        max-width: 70%;

    }





    .count-display {

        display: contents;

    }



    .top-right-text {

        font-size: 0.8rem;

    }

    .news-font {

        font-size: 0.8rem;

    }



    #card1 {

        top: 12% !important;

        left: 4% !important;

        width: 40vw !important;

    }



    #card2 {

        top: 44%;

        right: 3%;

        width: 40vw !important;

    }



    #card3 {

        bottom: 10% !important;

        left: 12% !important;

        width: 40vw !important;

    }



    .a4-paper {

        padding-bottom: 16%;

    }



    .section-text-1 {

        font-size: 1.3rem;

        font-weight: 500;

    }



    .head-quick-links {

        margin-left: 13% !important;

    }



    .tabs {

        cursor: pointer;

        background-color: #ededed;

        margin-bottom: 10px;

        margin-left: auto;

        margin-right: auto;

        border: 1px solid grey;

        border-radius: 28px;

        padding: 0.5% 2.4% !important;

    }



    .text-section-main {

        padding: 7% 8%;

    }



    .abcd-card {

        width: 50vw;

        height: 50vh;

        background-color: transparent;

        display: flex;

        margin-top: 8%;

        justify-content: center;

        align-items: center;

    }



    .material-type {

        font-size: 0.8rem !important;

    }



    .PdfStudy p {

        text-indent: -0.6em;

    }



    .choose-subject {

        font-size: 1.1rem;

        font-weight: 500;

        padding: 1%;

    }



    .pdf-1 {

        font-weight: bold;

        font-size: 0.9rem;

    }



    .card-text {

        font-size: 0.7rem;

    }



    .pdf-radio-button {

        font-size: 0.7rem;

    }



    .pdf-radio-button-1 {

        font-size: 0.7rem;

        margin-left: 2%;

    }



    .line-break {

        display: none;

    }



    .pdf-disc-1 {

        background-color: #f05969;

        color: white;

        border: 1px white;

        border-radius: 15%;

        padding: 2%;

        font-size: 10px;

    }



    .card-body {

        -ms-flex: 1 1 auto;

        flex: 1 1 auto;

        min-height: 1px;

        padding: 1.19rem;

    }



    .card-inside {

        border: none !important;

        background-color: #ededed !important;

        padding: 3% !important;

        width: auto !important;

    }



    .cart img {

        padding: 1% !important;

        height: 177px !important;

    }



    .container-fluid {

        width: 100% !important;

    }



    .benefit-using {

        font-size: 1rem;

        margin-bottom: 0%;

    }



    .vivitsu-compiler {

        font-size: 1.1rem;

        color: #f05969;

    }



    .wondering-text {

        font-size: 0.7rem;

        padding: 0% 0%;

    }



    .learn-subject {

        font-size: 1.1rem;

    }



    .box {

        width: 16px;

        height: 22px;

        display: flex;

        color: white;

        margin: 3px;

        cursor: pointer;

    }



    .color-box {

        gap: 0%;

    }



    .subject-text-left li {

        font-size: 0.8rem;

    }



    .shop-now-tag {

        font-size: 0.9rem;

    }



    .compare-icon {

        width: 42px !important;

        height: 43px !important;

        display: flex;

        justify-content: start;

    }



    .compare-heading {

        font-size: 1.4rem;

    }



    .card-compare-title-pdf {

        color: #f05969;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .secure-pdf-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-secure-pdf {

        font-size: 1rem;

    }



    .card-title-compare-book {

        color: #57baea;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .paper-book-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-paper-book {

        font-size: 1rem;

    }



    .card-title-compare-bundle {

        color: #9071b2;

        margin-bottom: 0%;

        font-size: 1.1rem;

        font-weight: 500;

    }



    .bundle-compare-text li {

        font-size: 0.8rem;

    }



    .buy-bundle {

        font-size: 1rem;

    }



}



@media (min-width: 1400px) and (max-width: 1700px) {

    .subject-image img {

        max-width: 100% !important;

        height: 55vh !important;

        object-fit: contain !important;

        margin-top: 9% !important;

    }

    .subject-image1 img {

        max-width: 100% !important;

        height: 55vh !important;

        object-fit: contain !important;

        margin-top: 9% !important;

    }





    .count-display {

        display: contents;

    }

}



@media (min-width: 1200px) and (max-width: 1400px) {

    .abcd-card img {

        max-width: 50%;

        object-fit: fill;

        margin-top: 0;

    }



    .subject-image img {

        max-width: 100% !important;

        height: 55vh !important;

        object-fit: contain !important;

        margin-top: 9% !important;

    }



    .count-display {

        display: contents;

    }



    .include-header {

        padding-top: 7%;

    }



    .top-right-text {

        font-size: 0.7rem;

    }

    .news-font {

        font-size: 0.7rem;

    }



    .compare-section {

        flex: 0 0 auto;

        width: 380px;

        max-width: 339px !important;

    }



    #card1 {

        top: 12% !important;

        left: 8% !important;

        width: 30vw !important;

    }



    #card2 {

        top: 44%;

        right: 3%;

        width: 30vw !important;

    }



    #card3 {

        bottom: 4% !important;

        left: 12% !important;

        width: 30vw !important;

    }



    .a4-paper {

        padding-bottom: 10%;

    }



    .cart-summary {

        padding: 6px 0 !important;

        border-top: 1px solid #e0e0e0;

    }



    .main-section-top {

        height: 100%;

        width: 100%;

        margin-top: 1%;

        padding: 0% 5% !important;

    }



    .cart-cart-title {

        font-weight: bold;

        font-size: 0.7rem !important;

    }



    .view-summary {

        color: #666;

        text-decoration: none;

        font-size: 0.6rem !important;

    }



    .btn {

        display: inline-block;

        font-weight: 400;

        color: #212529;

        text-align: center;

        vertical-align: middle;

        -webkit-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        user-select: none;

        background-color: transparent;

        border: 1px solid transparent;

        padding: .375rem .75rem;

        font-size: 0.7rem !important;

        line-height: 1.5;

        border-radius: .25rem;

        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    }



    .incl-taxes {

        font-size: 0.6rem !important;

    }



    .choose-material-margin {

        margin-top: 0rem;

    }



    .choose-material {

        padding: 5px;

        font-weight: 500;

    }



    .choose-material {

        font-size: 0.8rem;



    }



    .tabs {

        cursor: pointer;

        background-color: #ededed;

        margin-bottom: 10px;

        margin-left: auto;

        margin-right: auto;

        border: 1px solid grey;

        border-radius: 28px;

        padding: 0.5% 1.9% !important;

    }



    .section-text-1 {

        font-size: 1.4rem;

        font-weight: 500;

    }



    .text-section-main {

        padding: 7%;

    }



    .abcd-card {

        width: 70vw;

        height: 55vh;

        background-color: transparent;

        display: flex;

        margin-top: 0%;

        margin-left: -30%;

        justify-content: center;

        align-items: center;

    }



    .material-type {

        font-size: 0.8rem !important;

    }



    .PdfStudy p {

        text-indent: -0.6em;

    }



    .choose-subject {

        font-size: 1.1rem;

        font-weight: 500;

        padding: 1%;

    }



    .pdf-1 {

        font-weight: bold;

        font-size: 0.9rem;

    }



    .card-text {

        font-size: 0.7rem;

    }



    .pdf-radio-button {

        font-size: 0.7rem;

    }



    .pdf-radio-button-1 {

        font-size: 0.7rem;

        margin-left: 2%;

    }



    .line-break {

        display: none;

    }



    .pdf-disc-1 {

        background-color: #f05969;

        color: white;

        border: 1px white;

        border-radius: 15%;

        padding: 2%;

        font-size: 10px;

    }



    .card-body {

        -ms-flex: 1 1 auto;

        flex: 1 1 auto;

        min-height: 1px;

        padding: 1.19rem;

    }



    .card-inside {

        border: none !important;

        background-color: #ededed !important;

        padding: 3% !important;

        width: auto !important;

    }



    .cart img {

        padding: 1% !important;

        height: 177px !important;

    }



    .benefit-using {

        font-size: 1.1rem;

        margin-bottom: 0%;

    }



    .vivitsu-compiler {

        font-size: 1.2rem;

        color: #f05969;

    }



    .wondering-text {

        font-size: 0.8rem;

        padding: 0% 0%;

    }



    .learn-subject {

        font-size: 1.2rem;

    }



    .box {

        width: 18px;

        height: 22px;

        display: flex;

        color: white;

        margin: 3px;

        cursor: pointer;

    }



    .color-box {

        gap: 0%;

    }



    .subject-text-left li {

        font-size: 0.9rem;

    }



    .shop-now-tag {

        font-size: 1rem;

    }



    .compare-icon {

        width: 42px !important;

        height: 43px !important;

        display: flex;

        justify-content: start;

    }



    .compare-heading {

        font-size: 1.4rem;

    }



    .card-compare-title-pdf {

        color: #f05969;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .secure-pdf-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-secure-pdf {

        font-size: 1rem;

    }



    .card-title-compare-book {

        color: #57baea;

        margin-bottom: 0%;

        font-size: 1.1rem !important;

        font-weight: 500;

    }



    .paper-book-compare-text li {

        font-size: 0.8rem !important;

    }



    .buy-paper-book {

        font-size: 1rem;

    }



    .card-title-compare-bundle {

        color: #9071b2;

        margin-bottom: 0%;

        font-size: 1.1rem;

        font-weight: 500;

    }



    .bundle-compare-text li {

        font-size: 0.8rem;

    }



    .buy-bundle {

        font-size: 1rem;

    }

}



.head-quick-links {

    margin-left: 10%;

}



.mobile-tabs {

    position: -webkit-sticky;

    position: sticky;

    top: 71px;

    z-index: 20;

    background-color: white;

    transition: top 0.8s ease, position 0.8s ease;

}



.sticky {

    position: fixed;

    top: 71px !important;

    width: 100%;

    z-index: 20;

    transition: top 0.8s ease, position 0.8s ease;

}





.for-space {

    background-color: #f5f5f5;

}



.a4-paper {

    width: 90vw;

    max-width: 210mm;

    height: auto;

    background: white;

    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);

    overflow: hidden;

    position: relative;

    margin: 0 auto;

}



.paper-content {

    width: 100%;

    height: 100%;

    padding: 3% 5%;

    box-sizing: border-box;

}



.image-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 10px;

}



.logo img {

    max-height: 45px;

    width: auto;

    height: auto;

}



.green-box {

    background-color: green;

    color: white;

    padding: 3px 8px;

    font-weight: bold;

    border-radius: 5px;

    font-size: 0.7rem;

}



.paper-content p,

.paper-content div {

    font-size: 0.7rem;

}



.paper-content p[style*="font-size:0.9rem"] {

    font-size: 0.9rem;

}



.paper-content p[style*="font-size:0.8rem"] {

    font-size: 0.8rem;

}



@media screen and (max-width: 768px) {

    .a4-paper {

        width: 95vw;

    }



    .c_border {

        border-radius: 0px;

    }



    .p-tag {

        margin-top: 1rem;

    }



    .paper-content {

        padding: 2% 3%;

    }



    .logo img {

        max-height: 35px;

    }



    .btn {

        padding: 0.375rem 0.25rem;

    }



    .paper-content p,

    .paper-content div {

        font-size: 0.65rem;

    }



    .paper-content p[style*="font-size:0.9rem"] {

        font-size: 0.8rem !important;

    }



    .paper-content p[style*="font-size:0.8rem"] {

        font-size: 0.7rem !important;

    }



    .head-quick-links {

        margin-left: 7%;

    }



    .in-mobile {

        display: none;

    }



    .wondering-text {

        font-size: 0.8rem;

        padding: 5% 0%;

        margin-left: 5%;

    }

}



@media screen and (max-width: 480px) {

    .a4-paper {

        width: 98vw;

        border: none;

        box-shadow: none;

        position: relative;

        z-index: 1;

    }



    .paper-content {

        padding: 1% 2%;

    }



    .logo img {

        max-height: 25px;

    }



    .green-box {

        font-size: 0.6rem;

        padding: 2px 6px;

    }



    .paper-content p,

    .paper-content div {

        font-size: 0.55rem;

    }



    .paper-content p[style*="font-size:0.9rem"] {

        font-size: 0.7rem !important;

    }



    .paper-content p[style*="font-size:0.8rem"] {

        font-size: 0.6rem !important;

    }



    .paper-content p,

    .paper-content div {

        margin-bottom: 0.3em;

    }

    div[style*="padding: 2% 4%"] {

        padding: 1% 2% !important;

    }



    div[style*="border: 2px solid #FFA500"] {

        border-width: 1px !important;

        padding: 5px !important;

    }

}



.highlight-1 {

    position: relative;

    display: inline-block;

    padding: 1%;

}



.highlight-1 span {

    position: relative;

    z-index: 1;

}



.highlight-1::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url('../icon/path2.png') no-repeat;

    background-size: 100% 100%;

    opacity: 0;

    animation: draw-highlight 2s forwards;

}



.highlight-2 {

    position: relative;

    display: inline-block;

    padding: 1%;

}



.highlight-2 span {

    position: relative;

    z-index: 1;

}



.highlight-2::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url('../icon/path3.png') no-repeat;

    background-size: 100% 100%;

    opacity: 0;

    animation: draw-highlight 2s forwards;

}



@keyframes draw-highlight {

    0% {

        opacity: 0;

        transform: scale(0.5) rotate(45deg);

    }



    50% {

        opacity: 1;

    }



    100% {

        opacity: 1;

        transform: scale(1) rotate(0deg);

    }

}



.card-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 2;

    pointer-events: none;

}



.info-card {

    position: absolute;

    width: 22vw;

    padding: 0.5%;

    background-color: #f5f5f5;

    border-radius: 10px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    font-size: 0.8rem;

    pointer-events: auto;

}



.info-card.visible {

    opacity: 1;

    transform: scale(1);

}



#card1 {

    top: 25%;

    left: 16%;

}



#card2 {

    top: 38%;

    right: 20%;

}



#card3 {

    bottom: 13%;

    left: 16%;

}





.number-1 {

    width: 30px;

    height: 30px;

    background-color: #f05969;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}



.number-2 {

    width: 30px;

    height: 30px;

    background-color: #57baea;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}



.number-3 {

    width: 30px;

    height: 30px;

    background-color: #9071b2;

    color: white;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 10px;

    padding: 0% 1%;

    animation: pulse 2s infinite;

}



@keyframes pulse {

    0% {

        transform: scale(1);

        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);

    }



    70% {

        transform: scale(1.1);

        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);

    }



    100% {

        transform: scale(1);

        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);

    }

}



@media (max-width: 768px) {

    .a4-paper {

        padding-bottom: 25% !important;

    }



    .info-card {

        width: auto;

        height: auto;

    }



    #card1 {

        top: 17%;

        left: 4%;

        width: 70% !important;

    }



    #card2 {

        top: 45%;

        left: 29%;

        width: 65% !important;

    }



    .adjustment {

        margin-bottom: 18%;

    }



    #card3 {

        bottom: 15%;

        left: 25%;

        width: 70% !important;

    }



    .subject-each {

        padding: 0%;

    }

}



.book-cart-section {

    position: relative;

}



.card-container {

    display: flex;

    overflow-x: auto;

    overflow-y: hidden;

}



.card-containerlm {

    display: flex;

    overflow-x: auto;

    overflow-y: hidden;

}



.highlight-space {

    margin-left: 3rem;

    margin-top: 3rem;

}



.custom-card {

    width: 300px;

    margin-right: 15px;

    flex-shrink: 0;

    padding: 5%;

}



.card-img-container {

    width: 100%;

    background-color: #ededed;

    align-items: center;

    justify-content: center;

    padding: 5% 15%;

}



.card-img-top {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}



.custom-card-body {

    padding: 20px;

}



.custom-card-title {

    font-size: 1rem;

    font-weight: 500;

    margin-bottom: 1rem;

}



.custom-card-text {

    font-size: 1rem;

    font-weight: 500;

    min-height: 48px;

}



.card-img-container-1 {

    background-color: #ededed;

}



.sample {

    display: flex;

    justify-content: center;

}





.color-box {

    gap: 2%;

    padding-right: 3%;

}



.boxMobile {

    width: 20px;

    height: 20px;

    display: flex;

    color: white;

    cursor: pointer;

}





.boxMobile-1 {

    background-color: #299697;

}



.boxMobile-2 {

    background-color:

        #6472a8;

}



.boxMobile-3 {

    background-color: #deaf6d;

}



.boxMobile-4 {

    background-color: #919f7c;

}





.highlighted {

    border: 2px solid #fff;

    box-shadow: 0 0 0 1.2px #000;

}



.count-display {

    font-weight: 500;

}



.additional-material-text {

    display: flex;

    justify-content: start;

}



.additional-material-price {

    display: flex;

    justify-content: end;

}



.incl-taxes {

    font-size: 0.8rem;

}



.view-summary:hover {

    cursor: pointer;

    text-decoration: none !important;

    color: #000;

}



.my-cart {

    display: flex;

    justify-content: start;

    align-items: center;

}



.my-cart-section {

    padding: 1% 5%;

    padding-right: 0.5%;

}



.my-cart-checkout {

    padding: 0% 5%;

    display: flex;

    justify-content: end;

}



.bin-section img {

    width: 5%;

}



.item-info p {

    margin-bottom: 0%;

}



.product-type-cart {

    font-weight: 500;

}



.cart-book-heading {

    font-size: 1.2rem;

    font-weight: 500;

}



.sticky-cart {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: #fff;

    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);

    z-index: 1000;

    transition: opacity 0.3s ease-in-out;

}



.cart-name-price {

    font-size: 0.9rem;

}



.cart-summary {

    padding: 10px 0;

    border-top: 1px solid #e0e0e0;

}



.cart-cart-title {

    font-weight: bold;

    font-size: 1.1rem;

}



.view-summary {

    color: #666;

    text-decoration: none;

    font-size: 0.8rem;

}



.cart-details {

    display: none;

    padding: 20px 0;

    border-bottom: 1px solid #e0e0e0;

    transition: opacity 0.3s ease-in-out;

}



.product-list {

    background-color: #fff;

    overflow-y: auto;

    max-height: 50vh;

    transition: opacity 0.3s ease-in-out;

}



.cart-item {

    display: flex;

    margin-bottom: 20px;

    padding: 15px;

    border-bottom: 1px solid #e0e0e0;

    position: relative;

}



.item-image {

    width: 100px;

    height: auto;

    margin-right: 15px;

}



.item-info {

    flex-grow: 1;

}



.item-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}



.price-group {

    text-align: right;

    white-space: nowrap;

}



.price {

    font-weight: bold;

    color: #ff5a5f;

    display: block;

}



.original-price {

    text-decoration: line-through;

    color: #999;

    font-size: 0.9em;

}



.additional-price {

    color: #666;

}



.btn-remove {

    position: absolute;

    top: 15px;

    right: 15px;

    background: none;

    border: none;

    color: #ff5a5f;

    cursor: pointer;

}



.order-summary {

    background-color: #ededed;

    padding: 20px;

    border-radius: 5px;

}



.order-summary-1 {

    background-color: #ededed;

    padding: 20px;

    border-radius: 5px;

}



.summary-item {

    display: flex;

    justify-content: space-between;

    margin-bottom: 10px;

}



.total {

    font-weight: bold;

    padding-top: 10px;

    margin-top: 10px;

}



.shipping-info {

    font-size: 0.9em;

    color: #666;

    margin-top: 15px;

}



.checkbox-label {

    display: flex;

    align-items: center;

    margin-top: 5px;

    position: relative;

    cursor: pointer;

}



.checkbox-label input[type="checkbox"] {

    opacity: 0;

    position: absolute;

    cursor: pointer;

}



.checkbox-custom {

    width: 20px;

    height: 20px;

    background: #fff;

    border: 1px solid #ddd;

    border-radius: 3px;

    position: relative;

}



.card-scroll-bar::-webkit-scrollbar,

.store-promotions-scroll-bar::-webkit-scrollbar {

    width: 6px;

}



.card-scroll-bar::-webkit-scrollbar-track,

.store-promotions-scroll-bar::-webkit-scrollbar-track {

    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);

    border-radius: 5px;

}



.card-scroll-bar::-webkit-scrollbar-thumb,

.store-promotions-scroll-bar::-webkit-scrollbar-thumb {

    background: rgba(0, 0, 0, 0.2);

    border-radius: 5px;

}



.card-scroll-bar::-webkit-scrollbar-thumb:hover,

.store-promotions-scroll-bar::-webkit-scrollbar-thumb:hover {

    background: rgba(0, 0, 0, 0.4);

}



.checkbox-custom::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(140deg, #769dc3, #ca6c80);

    opacity: 0;

    transition: opacity 0.2s ease;

}



.checkbox-custom::after {

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 10px;

    border: solid white;

    border-width: 0 2px 2px 0;

    transform: translate(-50%, -50%) rotate(45deg) scale(0);

    transition: transform 0.2s ease;

}



.custom-checkbox:checked+.checkbox-custom::before {

    opacity: 1;

}



.custom-checkbox:checked+.checkbox-custom::after {

    transform: translate(-50%, -50%) rotate(45deg) scale(1);

}



.checkbox-text {

    margin-left: 8px;

    color: #666;

    font-weight: normal;

}



.custom-checkbox:checked+.checkbox-custom+.checkbox-text {

    font-weight: bold;

    color: black;

}



.additional-price {

    color: #666;

}



.custom-checkbox:checked+.checkbox-custom+.checkbox-text+.col-md-6 .additional-price {

    color: #ff5a5f;

}











@media (max-width: 768px) {



    .cart-cart-title {

        font-weight: bold;

        font-size: 0.9rem;

    }



    .my-cart-section {

        padding: 1% 6%;

        padding-right: 2%;

    }



    .view-summary {

        font-size: 0.6rem;

    }



    .my-cart-checkout {

        padding: 1% 1%;

    }



    .cart-checkout-section {

        display: flex !important;

        justify-content: space-between !important;

    }



    .additional-and-price {

        display: flex;

        justify-content: space-between;

    }



    .incl-taxes {

        font-size: 0.6rem;

        display: none;

    }



    .product-list {

        background-color: #fff;

        overflow-y: auto;

        max-height: 40vh;

    }



    .item-image {

        width: 100px;

        height: auto;

        margin-right: 15px;

        object-fit: contain;

    }



    .cart-book-heading {

        font-size: 1rem;

        font-weight: 500;

    }



    .original-price {

        text-decoration: line-through;

        color: #999;

        font-size: 0.9rem;

    }



    .price {

        font-weight: bold;

        color: #ff5a5f;

        display: block;

        font-size: 0.9rem;

    }



    .cart-name-price {

        font-size: 0.8rem;

    }



    .checkbox-text {

        margin-left: 8px;

        color: #666;

        font-weight: normal;

        font-size: 0.8rem;

    }



    .additional-price {

        color: #666;

        font-size: 0.8rem;

    }



    .summary-item {

        display: flex;

        justify-content: space-between;

        margin-bottom: 0px;

        font-size: 0.9rem;

    }



    .cart-details {

        padding: 0px 0px !important;

    }



    .order-summary-1 {

        padding: 0px !important;

    }



    .order-summary {

        padding: 30px !important;

    }



    .total {

        padding-top: 0px !important;

        margin-top: 0px !important;

    }



    .shipping-info {

        font-size: 0.8em;

        margin-top: 10px !important;

    }

}



@media (max-width: 480px) {

    .cart-cart-title {

        font-weight: bold;

        font-size: 0.7rem;

    }

}



.form-check-input{

    display: none;

}





.pdf-drawer {

    position: fixed;

    left: 0;

    bottom: -100%;

    width: 100%;

    height: 95vh; 

    background-color: #fefefe;

    border-radius: 15px 15px 0 0;

    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.3);

    transition: transform 0.5s ease;

    z-index: 1000;

    display: flex;

    flex-direction: column;

}

.pdf-drawer.open {

    transform: translateY(-100%);

}

.drawer-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 15px;

    background-color: #f8f8f8;

    border-bottom: 1px solid #e0e0e0;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

}

.drawer-header span {

    color: #414042; 

    font-size: 16px;

    font-weight: bold;

}

.close {

    color: #aaa;

    font-size: 28px;

    font-weight: bold;

    cursor: pointer;

}

.close:hover {

    color: #000;

}

.pdf-viewer {

    flex: 0.6;

    background-color: #C1C1C1;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 10px;

    overflow: hidden;

}

#pdf-render-container {

    max-width: 100%;

    max-height: 100%;

}

.thumbnail-container {

    flex: 0.2;

    display: flex;

    overflow-x: auto;

    padding: 0px;

    gap: 10px;

    background: #808285;

    border-top: 1px solid #e0e0e0;

    flex-wrap: nowrap; 

}

.thumbnail-wrapper {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100%; 

    min-width: 80px;

}



.thumbnail-wrapper canvas {

    height: 80px;

    max-width: 100%; 

    object-fit: contain;

    cursor: pointer;

    border: 4px solid transparent;

    transition: border 0.2s;

}

.thumbnail-wrapper.selected canvas {

    border-color: #414042;

}

.page-number-label {

    margin-top: 5px;

    font-size: 12px;

    color: #fff;

    text-align: center;

}

.download-btn {

    margin-top: 10px;

    background-color: #ff6b6b;

    color: white;

    border: none;

    padding: 15px;

    border-radius: 5px;

    text-align: center;

    cursor: pointer;

    width: auto; 

    font-size: 16px;

    margin-left: 30px; 

    margin-right: 30px; 

}

.pdf-button-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 10px;

    width: 100%;

}

.page-number {

    font-size: 16px;

    font-weight: bold;

    color: #555;

}

@media (min-width: 560px) {

    .pdf-drawer {

        display: none;

    }

}



.modal-desktop {

    display: none;

    position: fixed;

    z-index: 100;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, 0.4); 

    backdrop-filter: blur(10px); 

    overflow: hidden;

}

.modal-content-desktop {

    background-color: #fefefe;

    margin: 7% auto;

    width: 70%;

    max-width: 900px;

    height: 80%;

    border-radius: 8px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

.header-desktop {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 10px 20px;

    background-color: #f8f8f8;

    border-bottom: 1px solid #e0e0e0;

}

.header .close-desktop {

    color: #aaa;

    font-size: 24px;

    font-weight: bold;

    cursor: pointer !important;

}

.header .close-desktop:hover {

    cursor: pointer !important;

    color: #000;

}

.close-desktop {

    cursor: pointer !important;



}

.download-btn-desktop {

    background-color: #ff6b6b;

    color: white;

    border: none;

    padding: 6px 12px;

    border-radius: 4px;

    cursor: pointer;

    margin-left: 50%;

    display: flex;

    align-items: center;

}

.download-btn-desktop span {

    margin-left: 8px;

}

.pdf-container-desktop {

    display: flex;

    flex: 1;

    overflow: hidden;

}

.sidebar-desktop {

    width: 120px;

    min-width: 120px;

    background-color: #808285;

    overflow-y: auto;

    scrollbar-width: none;

    padding: 8px 4px;

}

.thumbnail-wrapper-desktop {

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-bottom: 10px;

}

.thumbnail-desktop {

    width: 80px;

    height: 110px;

    margin: 8px 4px;

    cursor: pointer;

    border: 1px solid #ddd;

}

.page-number-desktop {

    font-size: 10px;

    color: white;

    padding: 2px 4px;

    border-radius: 4px;

    text-align: center;

    margin-top: 4px;

}

.pdf-viewer-desktop {

    flex: 1;

    overflow: hidden;

    background-color: #C1C1C1;

    display: flex;

    justify-content: center;

    align-items: center;

}

#pdf-render-container-desktop {

    max-width: 100%;

    max-height: 100%;

}

#pageInfo-desktop {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

}



.new_icons {

    text-align: center;

}

.fp {

    padding-left: 0rem;

}

@media (max-width: 768px) {

    .new_icons {

        text-align: justify;

    }

    .fp {

        padding-left: 1.25rem !important;

    }

    .modal-content-desktop {

        width: 90%;

        max-width:90%;

        height: 90%;

    }

    .sidebar-desktop {

        width: 100px;

        min-width: 100px;

    }

    .thumbnail-desktop {

        width: 60px;

        height: 85px;

        margin: 6px 3px;

    }

    .modal-desktop {

        display: none !important;

    }

}



.blurbody{

    content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  backdrop-filter: blur(10px); 

  z-index: -1;

}

.compare-section-row::-webkit-scrollbar {

    height: 6px;

}

.compare-section-row::-webkit-scrollbar-thumb {

    background-color: black;

    border-radius: 4px;

    border: 2px solid #d3d3d3;

}compare-section-row::-webkit-scrollbar-track {

    background-color: #d3d3d3;

    border-radius: 4px;

}

.small{

    width:100px;

}

.EX {

    display: flex;

    transition: transform 0.5s ease-in-out;

}

.no-scroll {

  overflow: hidden!important;

}

#overlay{   

      position: fixed;

      top: 0;

      z-index: 100;

      width: 100%;

      height:100%;

      display: none;

      background: rgba(0,0,0,0.6);

    }

    .cv-spinner {

      height: 100%;

      display: flex;

      justify-content: center;

      align-items: center;  

    }

    .spinner {

      width: 40px;

      height: 40px;

      border: 4px #ddd solid;

      border-top: 4px #2e93e6 solid;

      border-radius: 50%;

      animation: sp-anime 0.8s infinite linear;

    }

    @keyframes sp-anime {

      100% { 

        transform: rotate(360deg); 

      }

    }

    .is-hide{

      display:none;

    }

    .abcd-card-new .carousel-item img {

        height: 450px;

        object-fit: contain;

    }

    .abcd-card-new {

        margin-bottom: 2rem;

        padding-left: 20%;

    }



    

    .couponTag {

        text-align: center;

        font-size: 12px;

        margin: 0 auto;

    }



    @media (max-width: 768px) {

        .abcd-card-new .carousel-item img {

            height: 300px;

            object-fit: contain;

        }

        .abcd-card-new {

            margin-bottom: 0;

            padding-left: 0%;

        }

        .couponTag {

            font-size: 9px;

        }

    }

    @media (max-width: 1400px) {

        .abcd-card-new .carousel-item img {

            height: 350px;

        }

        .abcd-card-new {

            margin-bottom: 1rem;

            padding-left: 0%;

        }

        .couponTag {

            font-size: 10px;

        }

    }

    .formate-text{

    display: block;

    padding-bottom: 9px;

    }



    .vivitsu-why {

        justify-content: space-evenly;

    }



    .license-validity-container {

        max-width: 800px;

        margin: 0 auto;

        background: white;

        border-radius: 16px;

        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

        padding: 30px;

        overflow: hidden;

    }



    .license-title {

        font-size: 1.8rem;

        font-weight: 700;

        color: var(--color-primary);

        margin-bottom: 8px;

        text-align: center;

    }



    .license-subtitle {

        font-size: 1rem;

        color: var(--color-gray);

        text-align: center;

        margin-bottom: 30px;

    }



    

    .license-options-grid {

        display: grid;

        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

        gap: 20px;

        margin-bottom: 30px;

    }



    .license-option-card {

        position: relative;

    }



    .license-radio {

        position: absolute;

        opacity: 0;

    }



    .license-label {

        display: block;

        padding: 25px;

        border: 2px solid var(--color-gray-light);

        border-radius: 12px;

        cursor: pointer;

        transition: all 0.3s ease;

        height: 100%;

        background: white;

    }



    .license-radio:checked+.license-label {

        border-color: var(--color-primary);

        box-shadow: 0 5px 20px rgba(67, 97, 238, 0.2);

        transform: translateY(-5px);

    }



    .license-radio:focus+.license-label {

        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.3);

    }



    .license-icon {

        font-size: 1.5rem;

        text-align: center;

    }



    .license-duration {

        font-size: 1.5rem;

        font-weight: 700;

        margin-bottom: 5px;

        text-align: center;

        color: var(--color-dark);

    }



    .license-price {

        font-size: 1.8rem;

        font-weight: 700;

        margin-bottom: 15px;

        text-align: center;

        color: var(--color-primary);

    }



    .license-badge {

        display: inline-block;

        padding: 5px 12px;

        border-radius: 20px;

        font-size: 0.8rem;

        font-weight: 600;

        text-transform: uppercase;

        margin-bottom: 20px;

        position: absolute;

        top: 7px;

        right: -7px;

    }



    .license-badge.popular {

        background: var(--color-accent);

        color: #c74d4d;

    }



    .license-badge.premium {

        background: var(--color-warning);

        color: var(--color-dark);

    }



    .license-features {

        list-style: none;

        margin-top: 0;

        padding: 0;

    }



    .license-features li {

        padding: 8px 0;

        position: relative;

        padding-left: 25px;

    }



    .license-features li:before {

        content: "✓";

        position: absolute;

        left: 0;

        color: var(--color-success);

        font-weight: bold;

    }



    

    .license-selected-features {

        background: var(--color-light);

        padding: 20px;

        border-radius: 12px;

        margin-top: 20px;

    }



    .license-selected-features h4 {

        font-size: 1.2rem;

        margin-bottom: 15px;

        color: var(--color-dark);

    }



    .feature-list {

        display: none;

    }



    .feature-list[data-for="license-9months"] {

        display: block;

    }



    #license-unlimited:checked~.license-selected-features .feature-list[data-for="license-9months"] {

        display: none;

    }



    #license-unlimited:checked~.license-selected-features .feature-list[data-for="license-unlimited"] {

        display: block;

    }



    .feature-item {

        padding: 10px 0;

        border-bottom: 1px solid var(--color-gray-light);

        display: flex;

        align-items: center;

    }



    .feature-item:last-child {

        border-bottom: none;

    }



    

    @media (max-width: 768px) {

        .license-options-grid {

            grid-template-columns: 1fr;

        }



        .license-title {

            font-size: 1.5rem;

        }



        .license-duration {

            font-size: 0.9rem;

        }



        .license-price {

            font-size: 1.5rem;

        }

        .license-badge {

            font-size: 0.6rem;

            top: 0;

        }

        .license-features {

            font-size: 0.7rem;

        }

        .modal-body p {

            font-size: 0.7rem;

            

        }

    }



    

    @keyframes fadeIn {

        from {

            opacity: 0;

            transform: translateY(10px);

        }



        to {

            opacity: 1;

            transform: translateY(0);

        }

    }



    .license-radio:checked+.license-label {

        animation: fadeIn 0.4s ease forwards;

    }



    

    @media (hover: hover) {

        .license-label:hover {

            border-color: var(--color-primary);

            transform: translateY(-3px);

        }

    }



    .hideAmount {

        display: none;

    }

    

    

    

.license-validity-container {

    max-width: 800px;

    margin: 0 auto;

    background: white;

    border-radius: 16px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    padding: 30px;

    overflow: hidden;

}



.license-title {

    font-size: 1.8rem;

    font-weight: 700;

    color: var(--color-primary);

    margin-bottom: 8px;

    text-align: center;

}



.license-subtitle {

    font-size: 1rem;

    color: var(--color-gray);

    text-align: center;

    margin-bottom: 30px;

}





.license-options-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 20px;

    margin-bottom: 30px;

}



.license-option-card {

    position: relative;

}



.license-radio {

    position: absolute;

    opacity: 0;

}



.license-label {

    display: block;

    padding: 25px;

    border: 2px solid var(--color-gray-light);

    border-radius: 12px;

    cursor: pointer;

    transition: all 0.3s ease;

    height: 100%;

    background: white;

}



.license-radio:checked+.license-label {

    border-color: var(--color-primary);

    box-shadow: 0 5px 20px rgba(67, 97, 238, 0.2);

    transform: translateY(-5px);

}



.license-radio:focus+.license-label {

    box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.3);

}



.license-icon {

    font-size: 1.5rem;

    text-align: center;

}



.license-duration {

    font-size: 1.5rem;

    font-weight: 700;

    margin-bottom: 5px;

    text-align: center;

    color: var(--color-dark);

}



.license-price {

    font-size: 1.8rem;

    font-weight: 700;

    margin-bottom: 15px;

    text-align: center;

    color: var(--color-primary);

}



.license-badge {

    display: inline-block;

    padding: 5px 12px;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: 20px;

    position: absolute;

    top: 7px;

    right: -7px;

}



.license-badge.popular {

    background: var(--color-accent);

    color: #c74d4d;

}



.license-badge.premium {

    background: var(--color-warning);

    color: var(--color-dark);

}



.license-features {

    list-style: none;

    margin-top: 0;

    padding: 0;

}



.license-features li {

    padding: 8px 0;

    position: relative;

    padding-left: 25px;

}



.license-features li:before {

    content: "✓";

    position: absolute;

    left: 0;

    color: var(--color-success);

    font-weight: bold;

}





.license-selected-features {

    background: var(--color-light);

    padding: 20px;

    border-radius: 12px;

    margin-top: 20px;

}



.license-selected-features h4 {

    font-size: 1.2rem;

    margin-bottom: 15px;

    color: var(--color-dark);

}



.feature-list {

    display: none;

}



.feature-list[data-for="license-9months"] {

    display: block;

}



#license-unlimited:checked~.license-selected-features .feature-list[data-for="license-9months"] {

    display: none;

}



#license-unlimited:checked~.license-selected-features .feature-list[data-for="license-unlimited"] {

    display: block;

}



.feature-item {

    padding: 10px 0;

    border-bottom: 1px solid var(--color-gray-light);

    display: flex;

    align-items: center;

}



.feature-item:last-child {

    border-bottom: none;

}





@media (max-width: 768px) {

    .license-options-grid {

        grid-template-columns: 1fr;

    }



    .license-title {

        font-size: 1.5rem;

    }



    .license-duration {

        font-size: 1.1rem;

    }



    .license-price {

        font-size: 1.5rem;

    }



    .license-badge {

        font-size: 0.6rem;

    }

}



/* Responsive Modal Styles */

.modal-responsive-validity {

    max-width: 90vw !important;

}



@media (max-width: 992px) {

    .modal-responsive-validity {

        max-width: 95vw !important;

    }



    .modal-body-validity {

        padding: 15px 10px !important;

    }



    .license-label {

        padding: 15px 10px !important;

    }



    .license-duration {

        font-size: 1.1rem;

    }



    .license-icon {

        font-size: 1.2rem;

    }



    .license-features li {

        font-size: 0.85rem;

    }



    .license-badge {

        font-size: 0.65rem;

        padding: 3px 8px;

    }

}



@media (max-width: 768px) {

    .modal-responsive-validity {

        max-width: 100vw !important;

        margin: 10px !important;

    }



    .modal-body-validity {

        padding: 12px 8px !important;

    }



    .license-label {

        padding: 12px 8px !important;

    }



    .license-duration {

        font-size: 1rem;

    }



    .license-icon {

        font-size: 1.1rem;

    }



    .license-price {

        font-size: 1.2rem;

    }



    .license-features {

        margin-top: 10px;

        padding: 0;

    }



    .license-features li {

        font-size: 0.75rem;

        padding: 5px 0;

        padding-left: 20px;

    }



    .license-features li:before {

        left: 0;

    }



    .license-badge {

        font-size: 0.6rem;

        padding: 2px 6px;

        top: 3px;

        right: -3px;

    }



    .validity-note {

        font-size: 0.75rem;

        margin-top: 15px;

        text-align: center;

    }



    .modal-footer {

        padding: 10px;

    }



    .btn-checkout {

        padding: 8px 15px !important;

        font-size: 0.7rem !important;

    }



    .licenseValidity {

        font-size: 0.75rem;

        padding: 0;

    }

}



@media (max-width: 576px) {

    .modal-responsive-validity {

        max-width: 100vw !important;

        margin: 5px !important;

    }



    .modal-body-validity {

        padding: 10px 6px !important;

    }



    .license-label {

        padding: 10px 6px !important;

    }



    .license-duration {

        font-size: 0.9rem;

    }



    .license-icon {

        font-size: 1rem;

    }



    .license-price {

        font-size: 1rem;

    }



    .license-features li {

        font-size: 0.65rem;

        padding: 4px 0;

        padding-left: 18px;

    }



    .license-badge {

        font-size: 0.5rem;

        padding: 1px 4px;

        top: 2px;

        right: -2px;

    }

    .d-flex.align-items-center {

        align-items: flex-start !important;

    }



    .validity-note {

        font-size: 0.65rem;

        margin-top: 12px;

        text-align: center;

    }



    .modal-footer {

        padding: 8px;

    }



    .btn-checkout {

        padding: 6px 12px !important;

        font-size: 0.65rem !important;

    }

}





@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(10px);

    }



    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.license-radio:checked+.license-label {

    animation: fadeIn 0.4s ease forwards;

}





@media (hover: hover) {

    .license-label:hover {

        border-color: var(--color-primary);

        transform: translateY(-3px);

    }

}



.hideAmount {

    display: none;

}



#currntSet {

    display: none;

}



.switch {

    position: relative;

    display: inline-block;

    width: 46px;

    height: 24px;

}



.switch input {

    display: none;

}



.slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #57baea;

    transition: .4s;

    border-radius: 24px;

}



.slider:before {

    position: absolute;

    content: "";

    height: 18px;

    width: 18px;

    left: 3px;

    bottom: 3px;

    background-color: white;

    transition: .4s;

    border-radius: 50%;

}



input:checked+.slider {

    background-color: #f05969;

}



input:checked+.slider:before {

    transform: translateX(22px);

}