html {
    scroll-behavior: smooth;
}
body {
    font-family: Montserrat, sans-serif;
    background: #fff !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
  --sc-red:    #bf3737;
  --sc-dark:   #00354e;
  --sc-light:  #fff5f5;
  --sc-grey:   #f7f9fc;
  --sc-border: #e9ecef;
  --sc-shadow: 0 4px 20px rgba(0,0,0,.08);
  --sc-radius: 14px;
}
.btn.focus,
.btn:focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active,
a:focus,
button:focus,
input:focus,
textarea:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
a,
i,
span {
    display: inline-block;
}
a,
a:focus,
a:hover {
    text-decoration: none;
}
a {
    transition: all 0.3s ease-out 0s;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #2477c3;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    box-shadow: 0 10px 20px #00000029;
}
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}
.sidenav a:hover {
    color: #f1f1f1;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
.leftnav {
    display: none;
}
.hmnavflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-nav .nav-item {
    margin-left: 25px;
    position: relative;
}
.headerlogo {
    width: 550px;
    height: 100px;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.home-navbar {
    background: #2477c3;
    height: 100px;
    border-radius: 0;
    padding: 0 60px 0 0;
}

.tocall {
    width: 60px;
}




/* festival detail page  */
.festnspopup {
    padding: 10px 10px 0px 0px;
    width: 100%;
    position: relative;
    transition: all 5s ease-in-out;
  }
  
  .cuetcrash-hd {
    text-align: center;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 25px;
  }
  .wrapper{
    margin-right: 40px !important;
  }
  
  .festhero-area {
      margin-top: 100px;
      padding: 25px 0px 0px 0px;
      
    }
    .prodetailbg {
      background: url('../images/bgweb.jpg');
      background-position: top center;
      background-repeat: no-repeat;
      background-size: 100%;
    }
    .productDetailsSection {
      display: flex;
      width: 100%;
    }
    .detailsSection {
      width: 60%;
      padding-right: 38px;
      flex-grow: 3;
    }
    .purchaseSection {
      position: sticky;
      top: 110px;
      right: calc((100vw - 1366px)/2);
      width: 30%;
      /* max-width: 390px; */
      height: fit-content;
      flex-grow: 1;
      margin-bottom: 50px;
    }
    .rowmr_38 {
      margin-bottom: 50px;
    }
    .detailhd {
      font-weight: 500;
      font-size: 26px;
      color: #fff;
      margin-bottom: 20px;
      margin-top:75px;
    }
    .vaidyah_hd {
        font-size: 35px;
        font-weight: 700;
        color: #fbd323;
        margin-bottom: 20px;
    }
    .detailsubhd {
        font-weight: 500;
        font-size: 30px;
        margin-bottom: 20px;
        color: #fff;
        background: #ff0000;
        width: 97%;
        padding: 10px;
        text-align: left;
    }
    .vaidyah_long {
        color: #fff;
        margin-bottom: 0px;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
    }
    #youtubePackage{
      display: none;
    }
    .youtubePackage{
      font-weight: 600;
      font-size: 16px;
      color: #000;
      padding: 20px 20px 0px;
    }
    .pricemb {
      margin-bottom: 40px;
    }
    .fest_cpopularpack {
      font-weight: 700;
      font-size: 16px;
      margin-bottom: 20px;
      color: #000;
    }
    .pricemb {
      margin-bottom: 50px !important;
    }
    .fes_rightcont {
      border: 1px solid #4879A3;
      box-shadow: 0px 2px 20px rgb(60 141 203 / 20%);
      border-radius: 15px;
      background: #FFFFFF;
      margin-bottom: 20px;
    }
    .fes_right_one {
      padding: 15px;
      border-bottom: 1px solid #4879A3;
    }
    .fes_right_two {
      padding: 15px;
    }
    .fest_cpack {
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 10px;
      color: #000;
    }
    .festgrdebox {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .fespack_cdprice {
      font-weight: 700;
      font-size: 24px;
      color: #000;
      margin-bottom: 0px;
    }
    .fespack_dsprice {
      font-weight: 500;
      font-size: 16px;
      margin-bottom: 0px;
      text-align: right;
      text-decoration: line-through;
      color: #858585;
    }
    .fest_chpdisprce {
      font-weight: 600;
      font-size: 12px;
      background: #F04F4C;
      color: #FFF;
      border-radius: 30px;
      margin-bottom: 0px;
      padding: 8px;
    }
    /* .inputaccent {
      accent-color: #4398AC;
    } */
    /* .labelaccent {
      font-weight: 500;
      font-size: 13px;
      color: #676767;
      margin-bottom: 10px;
    } */
    .fest_buypackbtn {
      border: none;
      width: 100%;
      background: #FDC345;
      border-radius: 4px;
      color: #000;
      height: 40px;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .fest_buypackbtn:hover {
      color: #000;
    }
    .fest_cart {
      border: none;
      width: 100%;
      background: #fff;
      border: 1px solid #2376C2;
      border-radius: 4px;
      color: #2376C2;
      height: 40px;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .fest_cart:hover {
      color: #2376C2;
    }
    
    .fes_morecont {
      border: 1px solid #4879A3;
      box-shadow: 0px 2px 20px rgb(60 141 203 / 20%);
      border-radius: 15px;
      background: #FFFFFF;
    }
    .btchbx-bhdr {
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 15px 24px;
    }
    .pd-20 {
      padding: 20px 40px;
      border-bottom: 1px solid #4879A3;
    }
    /* .festdtl_viewbtn {
      background: #fff;
      border-radius: 6px;
      border: 1px solid #3C8DCB;
      width: 150px;
      height: 45px;
      color: #3C8DCB;
      font-size: 14px;
      font-weight: 600;
    } */
    .pd-10 {
      padding: 20px;
    }
    .fes_cprice {
      color: #2477C3;
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 0px;
    }
    .fes_crdisline {
      font-weight: 500;
      font-size: 15px;
      color: #696984;
      text-decoration: line-through;
    }
    .fes_croff {
      font-weight: 500;
      font-size: 15px;
      color: #696984;
    }
  
    .sloffer_grades {
      background: rgb(255, 255, 255);
      margin: 0px auto 15px;
      max-width: 100%;
      border-bottom: 1px solid rgba(153, 153, 153, 0.5);
      justify-content: center;
  }
    .nav-tabs a.slgrjee11 {
      outline: none;
      color: #C4C4C4!important;
      min-width: 130px;
      padding: 10px 0px;
      font-weight: 600!important;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      margin-right: 30px;
      font-size: 16px;
      border: none;
    }
    .nav-tabs a.slgrjee12 {
      outline: none;
      color: #C4C4C4!important;
      min-width: 130px;
      padding: 10px 0px;
      font-weight: 600!important;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      margin-right: 30px;
      font-size: 16px;
      border: none;
    }
    .nav-tabs a.slgrjee13 {
      outline: none;
      color: #C4C4C4!important;
      min-width: 130px;
      padding: 10px 0px;
      font-weight: 600!important;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      margin-right: 30px;
      font-size: 16px;
      border: none;
    }
    .nav-tabs a.slgrjee14 {
      outline: none;
      color: #C4C4C4!important;
      min-width: 130px;
      padding: 10px 0px;
      font-weight: 600!important;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      font-size: 16px;
      border: none;
    }
    .nav-tabs a.slgrjee11.active {
      color: #0b94e1 !important;
      border-bottom: 3px solid #0b94e1 !important;
    }
    .nav-tabs a.slgrjee12.active {
      color: #F04F4C !important;
      border-bottom: 3px solid #F04F4C !important;
    }
    .nav-tabs a.slgrjee13.active {
      color: #F04F4C !important;
      border-bottom: 3px solid #F04F4C !important;
    }
    .nav-tabs a.slgrjee14.active {
      color: #F04F4C !important;
      border-bottom: 3px solid #F04F4C !important;
    }
  
    .pmt_body {
      margin-top: 100px;
  }
    .rktitle {
      color: #2a445d;
      font-weight: 700;
      font-size: 24px;
      margin-bottom: 25px;
  }
  .rkhdspan {
      color: #0b94e1;
  }
    .rankfflex {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px;
  }
  .rankfflex:nth-child(5) {
      margin-bottom: 0px;
  }
  .rkfimg {
    margin-right: 15px;
    width: auto;
    height: 36px;
  }
  .rkftitle {
      color: #000;
      font-size: 15px;
      font-weight: 600;
  }
  .rkftext {
      font-size: 15px;
      font-weight: 400;
      color: #545454;
      margin-bottom: 0;
  }
  
  
  
    /* festival detail css */
  .sharefiled {
      text-align: center;
    }
    .share_ask {
      font-weight: 600;
      font-size: 14px;
      color: #000000;
    }
    .number_field {
      display: flex;
      align-items: center;
      height: 43px;
      padding: 0px 0px 0px 8px;
      margin: 0px auto;
      background: #FFFFFF;
      border: 1px solid #2376C2;
      border-radius: 6px;
      margin-bottom: 5px;
    }
    .number_input {
      background: transparent;
      border: none;
      flex: 1;
      font-size: 12px;
    }
    .copy_btn {
      border: none;
      color: #fff;
      background: #2376C2;
      border-radius: 0px 4px 4px 0px; 
      padding: 12px 20px;
      font-size: 12px;
    }
    /* festival detail css */
  
   
  
  
  [data-toggle="collapse"] .fa:before {  
      content: "\f078";
    }
    
    [data-toggle="collapse"].collapsed .fa:before {
      content: "\f077";
    }
    .syll_name {
      font-weight: 500;
      font-size: 18px;
      color: #000;
      padding: 0px;
      text-align: left;
  }
  .syll_name:hover {
      text-decoration: none;
  }
    .syll_vid {
      float: right;
      font-size: 14px;
      line-height: 28px;
      color: #545454;
  }
  .syll_toatl_flex {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
  }
  .syll_total_mnhd {
      margin-bottom: 0px;
      font-weight: 500;
      font-size: 12px;
      color: #545454;
  }
  .syll_exp_link {
      font-weight: 700;
      font-size: 12px;
      color: #2376C2;
  }
  .syll_expand {
      margin-bottom: 0px;
  }
  .syll_flex {
      background: #FFFFFF;
      box-shadow: 0px 2px 6px rgb(0 0 0 / 15%);
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px;
  }
  .syll_card_hd {
      font-weight: 600;
      font-size: 12px;
      color: #000;
  }
  .syll_card_flashvideo {
      font-weight: 500;
      font-size: 12px;
      color: #545454;
      margin-bottom: 0px;
  }
  .hm_label {
      font-weight: 500;
      font-size: 14px;
      color: #333333;
  }
  .bkstu_enrlbtn {
      max-width: 350px;
      border: none;
      height: 45px;
      background: rgb(72, 121, 163);
      border-radius: 6px;
      color: rgb(255, 255, 255);
      font-size: 16px;
      font-weight: 600;
      width: 100%;
      margin-top: 30px;
  }
  .hm_bookdemo {
      background: #FDC345;
      border-radius: 4px;
      padding: 20px;
      margin: 30px 0;
  }
  .syll_bookdemo {
      font-weight: 700;
      font-size: 24px;
      color: #000;
      margin-bottom: 20px;
  }
  .syll_expert {
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 35px;
      color: #000;
  }
  .syll_twoneet {
      width: 100%;
      margin-bottom: 20px;
  }
  .lock{
    cursor: pointer;
  }
  
  
  .hm_faccard {
      background: #FFFFFF;
      border-radius: 4px;
      box-shadow: 0 3px 15px rgb(0 0 0 / 10%);
      margin: 10px 15px 10px 15px;
      width: 300px!important;
  }
  .hm_facbox {
      position: relative;
  }
  .hm_faccontent {
      padding: 20px;
  }
  .hm_facnameflex {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
  }
  .hm_teacher {
      font-weight: 600;
      font-size: 18px;
      color: #4879A3;
      margin-bottom: 0px;
  }
  .hm_rating {
      font-weight: 500;
      font-size: 12px;
      color: #415C76;
      margin-bottom: 0px;
  }
  .hm_subject {
      font-size: 14px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      color: #415C76;
      font-weight: 500;
  }
  .lveclsicon {
      width: 14px!important;
      height: 15px;
      margin-right: 10px;
  }
  .hm_facsays {
      font-weight: 500;
      font-size: 12px;
      color: #415C76;
      height: 125px;
  }
  
  .studreview_list {
      list-style: none;
      margin-bottom: 0px;
  }
  .studreview_list li {
     padding-bottom: 20px;
  }
  .review_flex {
      display: flex;
      align-items: flex-start;
  }
  .rvw_stud {
      width: 60px;
      margin-right: 20px;
  }
  .review_hd {
      font-weight: 700;
      font-size: 14px;
      color: #000;
  }
  .stud_rating {
      width: 100px;
      margin-bottom: 10px;
  }
  .review_txt {
      font-weight: 500;
      font-size: 14px;
      color: #545454;
      padding-bottom: 20px;
      border-bottom: 1px solid #ddd;
      margin-bottom: 0px;
  }
  .faq_txt {
      font-weight: 400;
      font-size: 16px;
      color: #000;
      margin-bottom: 0px;
      line-height: 24px;
  }
  
  .share_applyflex {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .shr_coup_link {
      font-weight: 600;
      font-size: 12px;
      color: #000000;
      text-decoration: underline;
      cursor: pointer;
  }
  
  .coursehlt_list {
      padding-left: 20px;
      margin-bottom: 0px;
  }
  .coursehlt_list li {
      font-weight: 500;
      font-size: 12px;
      color: #545454;
      padding-bottom: 5px;
  }
  .coursehlt_list li:last-child {
      padding-bottom: 0px;
  }
  .thumbnail {
      width: 100%;
      border-radius: 15px 15px 0px 0px;
      cursor: pointer;
  }
  .rating_num {
      color: #FBD323;
      padding-right: 10px;
  }
  .fmobile_show {
      display: none;
  }
  .ipad_center{
    text-align: center;
  }
  .book_demo_btn {
      width: 310px;
      height: 45px;
      border: none;
      background: #FDC345;
      border-radius: 4px;
      font-weight: 600;
      font-size: 15px;
      color: #000000;
      margin-top: 60px;
  }
  
  /* pop up css  */
  .whtapp-custom-checkbox span{
    color: #000;
    font-weight: 500;
  }
  .popupimg {
      width: 100%;
  }
  .festnspopup {
      padding: 0px 0px 0 0;
  }
  .nsbg-close {
      position: absolute;
      right: 10px;
      top: 10px;
  }
  .thanku_pad {
    padding: 10px 10px 0 0 !important;
  }
  .crosspay_title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  
  
  .mobileowlnopad {
    display: none;
  }
  .webban {
    width: 100%;
  }
  .mobban {
    width: 100%;
  }
  .card_mb {
    margin-bottom: 5px;
  }
  
  /* form popup css starts */
  .UNFAPP-form-fld-wrp {
    position: relative;
    margin: 0 0 15px;
  }
  .form-style .UNFAPP-form-fld {
    margin-bottom: 0px;
  }
  
  .UNFAPP-form-fld{
    background: #FFFFFF;
    border: 1px solid #E7E8F1;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
  }
  .UNFAPP-phncuntry-drpdwn{
    background: #FFFFFF;
    border: 1px solid #E7E8F1;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
  }
  
  .UNFAPP-form-fld::placeholder {
    color: #63758B !important;
  }
  .UNFAPP-form-fld option {
    color: #63758B !important;
  }
  .UNFAPP-phncuntry-fldgrp input[type=text]::placeholder {
    color: #63758B;
  }
  
  .txt-expr {
    color: #2376C2;
    font-weight: 500;
    font-size: 12px;
    margin-top: 10px;
  }
  
  :host ::ng-deep .wrapper{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
  }
  :host ::ng-deep .cuetserver { 
    background: #FBD323!important;
    color: #000000!important;
    padding: 15px 0px;
    font-size: 16px;
  }
  :host ::ng-deep .wrapper{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
  }
  
  ::ng-deep .otp-input{
    width: 50px !important;
    height: 50px !important;
    border: 0.5px solid #4F667D !important;
    background: #FFFFFF !important;
    border: 1px solid #E7E8F1 !important;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05) !important;
    border-radius: 4px !important;
  }
  .invalid{
    border: 1.5px solid #EE3B24;
  }
  .form-hspan{
    color: #2376C2;
  }
  
  .tooltiptext {
    width: auto;
    background-color: #333333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 110%;
    left: 50%;
    margin-left: -60px;
  }
  .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
  }
  .modal-content {
    border: none;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0,0,0,.071);
  }
  
  .checkout_hd {
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    margin-bottom: 15px;
  }
  .pack_card {
    background: #FFFFFF;
    border: 1px solid #E7E8F1;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding: 15px;
  }
  .package_hd {
    font-weight: 700;
    font-size: 15px;
    color: #000000;
  }
  .package_year {
    font-weight: 400;
    font-size: 12px;
  }
  .package_totalprice {
    font-weight: 700;
    font-size: 24px;
    color: #2376C2;
    margin-bottom: 20px;
  }
  .finalpk_hd {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    margin-bottom: 0px;
  }
  .pricepack_list {
    list-style: none;
    border-top: 1px solid #000;
    margin-top: 10px;
    padding-top: 5px;
  }
  .pack_costflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pricepk_hd {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0px;
    color: #000;
  }
  .pricepk_show {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .finalpack_costflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .finalpack_costflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dashed #263238;
    padding-top: 5px;
  }
  .finalpk_cost {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0px;
  }
  
  .pyp_mar {
    margin-bottom: 20px;
  }
  
  .show_classflex {
    display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 200px;
      margin-left: 80px;
  }
  .shw_cls_hd {
    background: #F3F3F3;
    border-radius: 4px;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 500;
  }
  .show_table_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 15px 5px;
    margin-bottom: 15px;
  }
  .week_width {
    width: 80px;
    position: sticky;
      left: 0px;
      padding-left: 5px;
      background: #fff;
  }
  .shw_subflex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 320px;
    gap: 35px;
    border-right: 1px solid #ddd;
    padding: 0 15px;
    margin: 0px 0px;
  }
  .shw_subflex:last-child {
    border-right: 1px solid #fff;
  }
  /* .shw_subflex:nth-child(odd) {
    border-right: 1px solid #fff;
  } */
  .shw_noclsflex {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
  }
  .shw_week {
    font-weight: 600;
    font-size: 12px;
    color: #545454;
    margin-bottom: 0px;
    border-right: 1px solid #ddd;
    padding: 0 0px 0px 0px;
      height: 30px;
      line-height: 30px;
      margin-right: 5px;
  }
  .shw_sub_title {
    font-weight: 600;
    font-size: 12px;
    color: #000;
    margin-bottom: 0px;
  }
  .shw_time {
    font-size: 12px;
    margin-bottom: 0px;
    font-weight: 400;
  }
  .shwimg, .shwsub {
    width: 20px;
    margin-right: 5px;
  }
  
  .dticon {
    width: 15px;
    margin-right: 10px;
  }
  
  /* popup mobile show starts */
  .accordion .card {
    margin-bottom: 20px;
  }
  .accordion .card h2 {
    background: url(https://score-cdn-devinfinitylearn.s3.ap-south-1.amazonaws.com/Ilwebsite/Autopayment/arrowup.webp) no-repeat calc(100% - 10px) center;
    background-size: 15px;
    cursor: pointer;
    font-size: 14px;
    font-size: 600;
    padding: 15px;
    border-bottom: 1px solid #D9D9D9;
    background-color: #FAFAFA;
  }
  .accordion .card h2.collapsed {
    background-image: url(https://score-cdn-devinfinitylearn.s3.ap-south-1.amazonaws.com/Ilwebsite/Autopayment/arrowdown.webp);
  }
  .accordion .card-body {
    padding: 0px 0;
  }
  
  .mbpop_card {
    border: 1px solid #D9D9D9 !important;
    margin-bottom: 5px !important;
    border-radius: 4px !important;
  }
  .mobpack_show {
    display: none;
  }
  .modal-title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
  }
  /* popup mobile show ends */
  /* form popup css ends */
  
  /* see more css  */
  .comparison-table-wrapper {
    position: relative;
    margin-bottom: 20px;
  }
  .card_hights{
    height: 280px;
  }
  .wrapper_of_more_reasons {
    background-color: #fff;
    opacity: .8;
    position: absolute;
    bottom: -30px;
    width: 100%;
    height: 108px;
  }
  .more_reasons_label {
    color: #1d7dee;
    padding: 8px 24px;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    margin:0px auto;
    cursor: pointer;
    border: 2px solid #1d7dee;
      border-radius: 30px;
      max-width: 20%;
      font-weight: 600;
  }
  /* see more css  */
  
  
  .tablewidth {
    width: 1950px;
    display: block;
  }
  .jeeAdvance_tablewidth{
    width: 1000px;
    display: block;
  }
  .tablescroll {
    overflow-x: scroll;
    width: 100%;
    position: relative;
    border: 2px solid #ddd;
      border-radius: 10px;
      padding: 15px 15px 15px 0px;
  }
  .tablescroll::-webkit-scrollbar {
    width: 5px;
  }
  .shw_subflex_width{
    /* width: 45% !important; */
  }
  .show_classflex_gap{
    gap: 205px !important;
  }
  
  .iit_yellow {
    color: #FBD323;
    font-weight: 600;
  }
  .nav-tabs a.slgrjee11:last-child {
    margin-right: 0px;
  }
  
 
  .festprbx1 {
    width: 50%;
  }
  .festprbx2 {
    width: 50%;
  }
  
  .vid_playpos {
    position: relative;
  }
  /* 
  
  @-webkit-keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }
  
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  } */
  
  .vid_wrapper {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
  }
  
  .video-main {
    position: relative;
    display: inline-block;
  }
  
  .video {
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100%;
    background: transparent;
    color: #fff;
    display: inline-block;
    background: #F04F4C;
    z-index: 999;
  }
  
  @keyframes waves {
    0% {
      -webkit-transform: scale(0.2, 0.2);
      transform: scale(0.2, 0.2);
      opacity: 0;
      /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; */
    }
    50% {
      opacity: 0.9;
      /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; */
    }
    100% {
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      opacity: 0;
      /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; */
    }
  }
  
  .fa-play:before {
    content: "\f04b";
  }
  
  .waves {
    position: absolute;
    width: 120px;
    height: 120px;
    background: #dd7573;
    opacity: 0;
    /* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; */
    border-radius: 100%;
    right: -34px;
    bottom: -34px;
    z-index: -1;
     -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
  }
          
  .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  
  .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
  
  .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  
  .kyts-spancol{
    color: #2376c2;
  }
  .ts-spancol{
    font-weight: 700;
  }
  
  .card-header {
    background: #fff;
  }
  
  
  /* edge css */
  .edge__width_web {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    width: 60%;
    margin-bottom: 25px;
  }
  .navjeesign {
    width: 85px;
    font-weight: 600;
    color: #000;
    background: #fff;
    font-size: 10px;
    text-align: center;
    border: 1px solid #fff;
      border-bottom: 1px solid #fff !important;
      border-radius: 5px;
      animation: anim-glow1 2s ease infinite;
  }
  @-webkit-keyframes anim-glow1 {
    0% {
      box-shadow: 0 0 #fff;
    }
  
    100% {
      box-shadow: 0 0 10px 8px transparent;
    }
  }
  
  @keyframes anim-glow1 {
    0% {
      box-shadow: 0 0 #fff;
    }
  
    100% {
      box-shadow: 0 0 10px 8px transparent;
    }
  }
  .new-footer{
    background: #2477c3;
  }
  .newcopyright{
    color: #e5e2e2;
    font-size: 14px;
    margin: 20px 20px;
  }
  .float {
    bottom: 20px;
  }
  .lgjeetitle {
    color: #0075BE !important;
  }
  .crashjeespan {
    color: #0075BE !important;
  }
  .longbtn {
    background:#0075BE !important;
  }
  .lgquixflex {
    background: #F6FBFF !important;
  }
  .longresults {
    background: #FAFAFA !important;
  }
  
  .lgtestbox {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    margin: 10px 15px;
    width: 300px;
  }
  .pr-fundimgsec {
    position: relative;
  }
  .ns-vidthumb {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    cursor: pointer;
  }
  .lgboxhead {
    font-size: 16px;
  }
  .pr-fundimg {
    width: 100% !important;
  }
  /* edge css */
  .navbar-brand {
    padding: 0;
}

@media (max-width: 992px) {
    .leftnav {
      display: block;
      font-size: 22px;
      cursor: pointer;
      position: absolute;
      left: 6px;
    }
  
    .sidenav a {
      font-size: 16px;
      padding-left: 50px;
      color: #fff;
      font-weight: 500;
    }
  
    .mobsignup-btn {
      background: #fbd323;
      margin: 0px auto;
      max-width: 65%;
      color: #00354E !important;
      border-radius: 10px;
      /* padding-left: 30px !important; */
    }
  
  
    .hysidenav a {
      font-size: 16px;
      padding-left: 50px;
      color: #fff;
      font-weight: 500;
    }
  }
  
  @media screen and (max-height: 450px) {
    .leftnav {
      display: block;
  
    }
  
    .sidenav {
      padding-top: 15px;
    }
  
    /* .sidenav a {
      font-size: 18px;
    } */
  }
  
  .footer {
    background: #041c3e;
    padding: 30px 20px;
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
}
.thanku__footer {
    background: #041c3e;
    bottom: 0;
    left: 0;
    padding: 30px 20px;
    text-align: center;
    /* position: absolute; */
    right: 0;
    color: #FFFFFF;
    position: fixed;
    font-size: 12px;
    z-index: 222;
}


/* carousel */
.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -40px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}
.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    margin-left: 8px;
    text-indent: -999px;
    border-radius: 100%;
    cursor: pointer;
    background-clip: padding-box;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    transition: opacity .6s ease;
}
.carousel-indicators .active {
    background-color: #3c8dcb!important;
}


/* vaidyah form */

    .form-style {
        background: #fff;
        border-radius: 15px;
        padding: 15px 20px;
        width: 100%;
        font-size: 14px;
        color: #263643;
        margin-bottom: 0px;
        box-shadow: 0 2px 6px rgba(0,0,0,.149);
    }
    .form-style label {
        margin-bottom: 4px;
        font-size: 14px;
        color: #2a445d;
        font-weight: 500;
    }
    .form-style .UNFAPP-form-fld {
        margin-bottom: 10px;
    }
    .UNFAPP-form-fld {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background: rgba(250, 250, 250, 1);
        border: 1px solid rgba(148, 161, 177, 1);
        padding: 10px;
        font-size: 14px;
        font-weight: 500;
    }
    .UNFAPP-form-fld-row {
        width: 100%;
        display: inline-block;
        position: relative;
    }
    .UNFAPP-phncuntry-drpdwn {
        width: 100%;
        height: 45px;
        position: relative;
        border-radius: 8px;
        background: rgba(250, 250, 250, 1);
        border: 1px solid rgba(148, 161, 177, 1);
        padding: 11px 10px 5px 35px;
        font-size: 14px;
        font-weight: 500;
    }
    .UNFAPP-form-fld-wrp {
        position: relative;
        /* margin: 0px 0px 25px 0px; */
    }
    .UNFAPP-frmicon {
        position: absolute;
        top: 11px;
        left: 12px;
    }
    .UNFAPP-phncuntry-fldgrp {
        display: flex;
    }
    .UNFAPP-phncuntry-fldgrp select {
        width: auto;
        margin-right: 10px;
        appearance: none;
        background: transparent;
        font-size: 14px;
        border: none;
        color: #324452;
        font-weight: 500;
        padding-right: 15px;
        outline: none;
        background: url(https://devinfinitylearn.in/assets/images/registration/select-dropdown-arrow.png) no-repeat right center;
    }
    .UNFAPP-phncuntry-fldgrp input[type=text], .UNFAPP-phncuntry-fldgrp input[type=tel], .UNFAPP-phncuntry-fldgrp input[type=number] {
        background: transparent;
        border: none;
        appearance: none;
        font-size: 14px;
        font-weight: 500;
    }
    .cbse-btn {
        border: none;
        background: #ff0000;
        font-size: 17px;
        width: 100%;
        color: #fff;
        border-radius: 8px;
        height: 45px;
        font-weight: 600;
        margin-top: 10px;
        letter-spacing: 0.4px;
    }

/* vaidyah form */


    .panel-group .panel-heading a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        position: relative;
    }
    .ltc_card {
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
        box-shadow: 0 1px 3px 0 rgba(0,0,0,0.16), 0 1px 3px 0 rgba(0,0,0,0.12);
        transition: box-shadow .25s;
    }
    .ltc_card table {
        margin-bottom: 0;
    }
    .ltc_card table td {
        font-size: 11px;
    }


    /* thank you css */
    .success_center {
        text-align: center;
        margin-top: 120px;
    }
    .gif_img {
        width: 100px;
        margin-bottom: 20px;
    }
    .ei_welcome {
        font-weight: 600;
        font-size: 30px;
        color: #003368;
        margin-bottom: 30px;
    }
    .ei_idverify {
        font-weight: 500;
        font-size: 17px;
        color: #000;
        margin-bottom: 20px;
    }
    .vh_team {
        font-weight: 500;
        font-size: 17px;
        color: #000;
        margin-bottom: 0px;
    }
    .btn_continue {
        background: #ff0000;
        border-radius: 4px;
        border: none;
        color: #fff;
        width: 180px;
        height: 45px;
        font-weight: 500;
        font-size: 16px;
        margin: 50px 0px 0px 0px;
        text-transform: uppercase;
    }
  
  @media only screen and (min-width: 320px) and (max-width: 360px) {
    .hmnavmob {
      width:55px!important;
      display: block !important;
  }
  }
    @media only screen and (min-width: 320px) and (max-width: 480px) {
        /* thank you  */
        .ei_welcome {
            font-size: 24px;
        }
        .ei_idverify {
            font-size: 14px;
        }
        .vh_team {
            font-size: 14px;
        }
        .btn_continue {
            width: 150px;
            height: 40px;
            font-size: 14px;
        }
        /* thank you  */
        .navbar-brand {
            margin-right: 0;
        }
        .home-navbar {
            background: #2477c3;
            height: auto;
            border-radius: 0;
            padding: 0 10px 0 0;
        }
        .headerlogo {
            width: 330px;
            height: 80px!important;
        }
        .hmnavflex {
            width: 100%;
        }
        .rkftext {
            font-size: 12px;
        }
      /* edge css */
      .float {
        position: fixed;
        width: 40px;
        height: 40px;
        bottom: 75px;
        font-size: 25px;
    }
    .my-float {
      margin-top: 8px;
  }
      .edge__width_mob {
        font-size: 14px;
        color: #545454;
        font-weight: 500;
        margin-bottom: 20px;
        letter-spacing: .15px;
        line-height: 23px;
        text-align: justify;
    }
    .lgtestbox {
      width: 280px;
      margin: 10px auto;
  }
      /* edge css */
      .rap_wid_sub {
        width: 45%;
    }
      .rap_wid_time {
        width: 55%;
        text-align: initial;
    }
      .wrapper_of_more_reasons {
        bottom: -60px;
    }
      .comparison-table-wrapper {
        position: relative;
        margin-bottom: 70px;
    }
      .show_classflex_gap{
        display: flex;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px !important;
      }
      .show_classflex {
        display: none;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px;
    }
      .more_reasons_label {
        max-width: 45%;
    }
      /* time table */
      .iit_yellow{
        color: #2376c2;
      }
      .tablewidth {
        width: 100%;
        display: block;
    }
    .jeeAdvance_tablewidth{
      width: 100%;
      display: block;
    }
    .tablescroll {
      overflow-x: auto;
      padding: 10px;
  }
  .shw_subflex_width{
    width: 100% !important;
  }
      .shw_cls_hd {
        font-size: 14px;
    }
      .show_table_flex {
        display: block;
        border: 1px solid #4F667D;
    }
    .shw_subflex {
      width: 100%;
      padding: 0px;
      margin: 0px 0px 10px 0px;
      border-right: 1px solid #fff;
  }
  .shw_subflex:last-child {
    margin: 0px 0px 0px 0px;
  }
  .week_width {
    width: 100%;
    margin-bottom: 20px;
  }
  .shw_week {
    font-size: 16px;
    border-right: 1px solid #fff;
    margin-right: 0px;
  }
  .shw_sub_title {
    font-size: 11px;
  }
  .shw_time {
    font-size: 12px;
  }
  .shw_noclsflex {
    justify-content: flex-start;
  }
      /* time table */
      /* popup mobile show starts */
      .UNFAPP-form-fld-wrp {
        position: relative;
        margin: 0 0 10px!important;
    }
      .mobilepop_stretch {
        margin: 0 0 0 auto;
        height: 100%;
        align-items: stretch !important;
      }
      .mobilepop_height {
        overflow: auto;
      }
      .checkout_hd {
        display: none;
    }
      .webpack_show {
        display: none;
      }
      .mobpack_show {
        display: block;
      }
      .modal-title {
        margin-bottom: 0;
        font-size: 16px;
    }
    /* popup mobile show ends */
  
    .dticon {
      filter: brightness(0);
  }
  
  
      .crosspay_title {
        font-size: 14px;
    }
      .mobileowlnopad {
        display: block;
        text-align: center;
      }
      .webowlnopad {
        display: none;
      }
      .hm_label {
        display: none;
      }
      .label_mb {
        margin-bottom: 10px;
      }
      .hm_faccard {
        margin: 10px auto;
      }
      .cuetcrash-hd {
          font-size: 16px;
          margin-bottom: 15px;
      }
      .book_demo_btn {
          width: 100%;
          height: 40px;
          font-size: 13px;
      }
      :host ::ng-deep .wrapper{
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
      }
      .fmobile_show {
          display: block;
      }
      .prodetailbg {
        background: url('../images/bgmob.jpg');
        background-size: 100%;
        background-position: top center;
        background-repeat: no-repeat;
      }
      .pmt_body {
          margin-top: 50px;
      }
      .topreviews {
          font-size: 12px;
      }
      .rating_num {
          font-size: 14px;
      }
      .rktitle {
          font-size: 18px;
          margin-bottom: 30px;
      }
  
      .sloffer_grades {
          justify-content: flex-start;
          max-width: 750px;
          overflow-x: auto;
          overflow-y: hidden;
          flex-wrap: nowrap;
      }
      .sloffer_grades::-webkit-scrollbar {
          width: 5px;
          display: none;
      }
      .nav-tabs a.slgrjee11 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee12 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee13 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee14 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .syll_name {
          font-size: 12px;
          text-align: left;
      }
      .mobsyll_width {
        width: 140px !important;
      }
      .syll_vid {
          font-size: 12px;
          line-height: 30px;
      }
      .syll_flex {
          margin-bottom: 10px;
      }
      .syll_bookdemo {
          font-size: 18px;
          text-align: center;
      }
      .syll_expert {
          font-size: 12px;
          margin-bottom: 30px;
      }
      .hm_label {
          font-size: 12px;
      }
      .bkstu_enrlbtn {
          font-size: 14px;
      }
      .review_txt {
          font-size: 12px;
      }
      .faq_txt {
          font-size: 12px;
      }
      .syll_toatl_flex {
          display: block;
      }
  
      .fes_leftcont {
          margin-top: 20px;
          text-align: center;
      }
      .vaidyah_hd {
        font-size: 20px;
        margin-bottom: 20px;
    }
      .fdetailhd {
          font-weight: 700 !important;
          font-size: 20px !important;
          color: #000000 !important;
          margin-bottom: 15px !important;
      }
      .fts-spancol {
          color: #2376C2 !important;
          font-weight: 700;
      }
      .top-rating {
        margin-bottom: 15px;
    }
      .fdetailsubhd {
          color: #000 !important;
          font-weight: 600 !important;
          font-size: 14px !important;
          margin-bottom: 15px !important;
      }
      .rating_num {
          color: #2376C2 !important;
          padding-right: 10px;
      }
      .star.on {
          color: #2376C2 !important;
      }
      .top-rating li {
          display: inline-block;
          font-size: 12px;
      }
      .coursehlt_list {
          padding-left: 20px;
          margin-bottom: 10px;
      }
      .festgrdebox {
          margin-bottom: 20px;
      }
      .pd_0 {
          padding: 0px;
      }
      .mthumbnail {
          width: 100%;
          margin-bottom: 10px;
          cursor: pointer;
      }
      /* festival detail css */
   
  /* festival detail css */
  .festivalbanner {
      display: none;
  }
  .festmobbanner {
    display: block;
    width: 100%;
  }
  .festpackages {
    width: 80%;
    margin-bottom: 20px;
  }
  
    .nav-tabs a.slgrjee14 {
      min-width: 100px;
      margin-right: 0px;
      font-size: 12px !important;
  }
    .productDetailsSection {
      display: block;
      width: 100%;
  }
  .detailsSection {
    width: 100%;
    padding-right: 0px;
  }
  .purchaseSection {
    width: 100%;
    display: none;
  }
  .festhero-area {
    margin-top: 80px;
    padding: 0px 0px 0px 0px;
  }
  .detailhd {
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
  }
  .detailsubhd {
    /* display: none; */
    width: auto;
    font-size: 20px;
    text-align: center;

  }
  .vaidyah_long {
    /* display: none; */
    margin-bottom: 20px;
}
  .fes_cprice {
    font-size: 18px;
  }
  .fes_crdisline {
    font-size: 14px;
  }
  .fes_croff {
    font-size: 14px;
  }
  .pricemb {
    margin-bottom: 30px !important;
  }
  .rowmr_38 {
    margin-bottom: 50px;
  }
  .festfea_list {
    font-size: 12px;
  }
  .list_mr {
    margin-right: 25px;
  }
  .fest_cpack {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 12px;
  }
  .fespack_cdprice {
    font-size: 24px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .labelaccent {
    font-size: 12px;
  }
    /* Festival page css ends */
    }
  
  
    @media only screen and (min-width: 481px) and (max-width: 576px) {
        /* thank you  */
        .ei_welcome {
            font-size: 24px;
        }
        .ei_idverify {
            font-size: 14px;
        }
        .vh_team {
            font-size: 14px;
        }
        .btn_continue {
            width: 150px;
            height: 40px;
            font-size: 14px;
        }
        /* thank you  */
        .home-navbar {
            background: #2477c3;
            height: auto;
            border-radius: 0;
            padding: 0 20px 0 0;
        }
        .hmnavflex {
            width: 100%;
        }
        .headerlogo {
            width: 350px;
            height: auto;
        }
        .vaidyah_hd {
            font-size: 20px;
            margin-bottom: 30px;
        }
        .form-style {
            margin: 0px auto;
            max-width: 75%;
        }
        .fes_leftcont {
            margin-top: 30px;
            text-align: center;
        }
        .rkftext {
            font-size: 12px;
        }
      /* edge css */
      .edge__width_mob {
        font-size: 14px;
        color: #545454;
        font-weight: 500;
        margin-bottom: 20px;
        letter-spacing: .1px;
        line-height: 20px;
    }
    .lgtestbox {
      width: 300px;
      margin: 10px auto;
  }
      /* edge css */
      .show_classflex_gap{
        display: flex;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px !important;
      }
      .show_classflex {
        display: none;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px;
    }
      .more_reasons_label {
        max-width: 45%;
    }
      /* time table */
      .iit_yellow{
        color: #2376c2;
      }
      .tablewidth {
        width: 100%;
        display: block;
    }
    .jeeAdvance_tablewidth{
      width: 100%;
      display: block;
    }
    .tablescroll {
      overflow-x: auto;
      padding: 10px;
  }
  .shw_subflex_width{
    width: 100% !important;
  }
      .shw_cls_hd {
        font-size: 14px;
    }
      .show_table_flex {
        display: block;
        border: 1px solid #4F667D;
    }
    .shw_subflex {
      width: 100%;
      padding: 0px;
      margin: 0px 0px 10px 0px;
      border-right: 1px solid #fff;
  }
  .shw_subflex:last-child {
    margin: 0px 0px 0px 0px;
  }
  .week_width {
    width: 100%;
    margin-bottom: 20px;
  }
  .shw_week {
    font-size: 16px;
    border-right: 1px solid #fff;
  }
  .shw_sub_title {
    font-size: 12px;
  }
  .shw_time {
    font-size: 12px;
  }
  .shw_noclsflex {
    justify-content: flex-start;
  }
      /* time table */
      /* popup mobile show starts */
      .UNFAPP-form-fld-wrp {
        position: relative;
        margin: 0 0 10px!important;
    }
      .checkout_hd {
        display: none;
    }
      .webpack_show {
        display: none;
      }
      .mobpack_show {
        display: block;
      }
      .modal-title {
        margin-bottom: 0;
        font-size: 16px;
    }
    /* popup mobile show ends */
    .fmobile_show {
      display: block;
  }
    .dticon {
      filter: brightness(0);
  }
      .mobileowlnopad {
        display: block;
        text-align: center;
      }
      .webowlnopad {
        display: none;
      }
      .hm_label {
        display: none;
      }
      .label_mb {
        margin-bottom: 10px;
      }
      .hm_faccard {
        margin: 10px auto;
      }
      .book_demo_btn {
          width: 100%;
          height: 40px;
          font-size: 13px;
      }
      :host ::ng-deep .wrapper{
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
      }
      .fmobile_show {
      }
      .prodetailbg {
        background: url('../images/bgmob.jpg');
        background-size: 100%;
        background-position: top center;
        background-repeat: no-repeat;
      }
      .pmt_body {
          margin-top: 50px;
      }
      .topreviews {
          font-size: 12px;
      }
      .rating_num {
          font-size: 14px;
      }
      .rktitle {
          font-size: 18px;
          margin-bottom: 30px;
      }
  
      .sloffer_grades {
          justify-content: flex-start;
          max-width: 750px;
          overflow-x: auto;
          overflow-y: hidden;
          flex-wrap: nowrap;
      }
      .sloffer_grades::-webkit-scrollbar {
          width: 5px;
          display: none;
      }
      .nav-tabs a.slgrjee11 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee12 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee13 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee14 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .syll_name {
          font-size: 12px;
          text-align: left;
      }
      .syll_vid {
          font-size: 12px;
          line-height: 30px;
      }
      .syll_flex {
          margin-bottom: 10px;
      }
      .syll_bookdemo {
          font-size: 18px;
          text-align: center;
      }
      .syll_expert {
          font-size: 12px;
          margin-bottom: 30px;
      }
      .hm_label {
          font-size: 12px;
      }
      .bkstu_enrlbtn {
          font-size: 14px;
      }
      .review_txt {
          font-size: 12px;
      }
      .faq_txt {
          font-size: 12px;
      }
      .syll_toatl_flex {
          display: block;
      }
  
      
      .fdetailhd {
          font-weight: 700 !important;
          font-size: 24px !important;
          color: #000000 !important;
          margin-bottom: 20px !important;
      }
      .fts-spancol {
          color: #2376C2 !important;
          font-weight: 700;
      }
      .fdetailsubhd {
          color: #000 !important;
          font-weight: 600 !important;
          font-size: 16px !important;
          margin-bottom: 20px !important;
      }
      .rating_num {
          color: #2376C2 !important;
          padding-right: 10px;
      }
      .star.on {
          color: #2376C2 !important;
      }
      .top-rating li {
          display: inline-block;
          font-size: 12px;
      }
      .coursehlt_list {
          padding-left: 20px;
          margin-bottom: 20px;
      }
      .festgrdebox {
          margin-bottom: 20px;
      }
      .pd_0 {
          padding: 0px;
      }
      .mthumbnail {
          width: 100%;
          margin-bottom: 10px;
          cursor: pointer;
      }
   
  /* festival detail css */
  .festivalbanner {
      display: none;
  }
  .festmobbanner {
    display: block;
    width: 100%;
  }
  .festpackages {
    width: 80%;
    margin-bottom: 20px;
  }
  
    .nav-tabs a.slgrjee14 {
      min-width: 100px;
      margin-right: 0px;
      font-size: 12px !important;
  }
    .productDetailsSection {
      display: block;
      width: 100%;
  }
  .detailsSection {
    width: 100%;
    padding-right: 0px;
  }
  .purchaseSection {
    width: 100%;
    display: none;
  }
  .festhero-area {
    margin-top: 80px;
    padding: 0px 0px 0px 0px;
  }
  .detailhd {
    font-size: 16px;
  }
  .detailsubhd {
    display: none;
  }
  .vaidyah_long {
    display: none;
}
  .fes_cprice {
    font-size: 18px;
  }
  .fes_crdisline {
    font-size: 14px;
  }
  .fes_croff {
    font-size: 14px;
  }
  .pricemb {
    margin-bottom: 30px !important;
  }
  .rowmr_38 {
    margin-bottom: 60px;
  }
  .festfea_list {
    font-size: 12px;
  }
  .list_mr {
    margin-right: 25px;
  }
  .fest_cpack {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 12px;
  }
  .fespack_cdprice {
    font-size: 24px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .labelaccent {
    font-size: 12px;
  }
    /* Festival page css ends */
    }
  
  
    @media only screen and (min-width: 577px) and (max-width: 767px) {
        /* thank you  */
        .ei_welcome {
            font-size: 24px;
        }
        .ei_idverify {
            font-size: 14px;
        }
        .vh_team {
            font-size: 14px;
        }
        .btn_continue {
            width: 150px;
            height: 40px;
            font-size: 14px;
        }
        /* thank you  */
        .home-navbar {
            padding: 0 20px 0 0;
        }
        .hmnavflex {
            width: 100%;
        }
        .vaidyah_hd {
            font-size: 20px;
            margin-bottom: 30px;
        }
        .form-style {
            margin: 0px auto;
            max-width: 75%;
        }
        .fes_leftcont {
            margin-top: 50px;
            text-align: center;
        }
        .rkftext {
            font-size: 12px;
        }
      /* edge css */
      .edge__width_mob {
        font-size: 14px;
        color: #545454;
        font-weight: 500;
        margin-bottom: 20px;
        letter-spacing: .1px;
        line-height: 20px;
    }
    .lgtestbox {
      width: 300px;
      margin: 10px auto;
  }
      /* edge css */
      .show_classflex_gap{
        display: flex;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px !important;
      }
      .show_classflex {
        display: none;
        margin-left: 0px;
        justify-content: space-evenly;
        gap: 0px;
    }
      .more_reasons_label {
        max-width: 45%;
    }
      /* time table */
      .iit_yellow{
        color: #2376c2;
      }
      .tablewidth {
        width: 100%;
        display: block;
    }
    .jeeAdvance_tablewidth{
      width: 100%;
      display: block;
    }
    .tablescroll {
      overflow-x: auto;
      padding: 10px;
  }
  .shw_subflex_width{
    width: 100% !important;
  }
      .shw_cls_hd {
        font-size: 14px;
    }
      .show_table_flex {
        display: block;
        border: 1px solid #4F667D;
    }
    .shw_subflex {
      width: 100%;
      padding: 0px;
      margin: 0px 0px 10px 0px;
      border-right: 1px solid #fff;
  }
  .shw_subflex:last-child {
    margin: 0px 0px 0px 0px;
  }
  .week_width {
    width: 100%;
    margin-bottom: 20px;
  }
  .shw_week {
    font-size: 16px;
    border-right: 1px solid #fff;
  }
  .shw_sub_title {
    font-size: 12px;
  }
  .shw_time {
    font-size: 12px;
  }
  .shw_noclsflex {
    justify-content: flex-start;
  }
      /* time table */
      /* popup mobile show starts */
      .UNFAPP-form-fld-wrp {
        position: relative;
        margin: 0 0 10px!important;
    }
      .checkout_hd {
        display: none;
    }
      .webpack_show {
        display: none;
      }
      .mobpack_show {
        display: block;
      }
      .modal-title {
        margin-bottom: 0;
        font-size: 16px;
    }
    /* popup mobile show ends */
    .dticon {
      filter: brightness(0);
  }
      .mobileowlnopad {
        display: block;
        text-align: center;
      }
      .webowlnopad {
        display: none;
      }
      .hm_label {
        display: none;
      }
      .label_mb {
        margin-bottom: 10px;
      }
      .hm_faccard {
        margin: 10px auto;
      }
      .ipad_center {
        text-align: center;
    }
      .book_demo_btn {
          width: 50%;
          height: 40px;
          font-size: 13px;
      }
      .fmobile_show {
          display: block;
      }
      .prodetailbg {
        background: url('../images/bgmob.jpg');
        background-size: 100%;
        background-position: top center;
        background-repeat: no-repeat;
      }
      .pmt_body {
          margin-top: 50px;
      }
      .topreviews {
          font-size: 12px;
      }
      .rating_num {
          font-size: 14px;
      }
      .rktitle {
          font-size: 18px;
          margin-bottom: 30px;
      }
  
      .sloffer_grades {
          justify-content: flex-start;
          max-width: 750px;
          overflow-x: auto;
          overflow-y: hidden;
          flex-wrap: nowrap;
      }
      .sloffer_grades::-webkit-scrollbar {
          width: 5px;
          display: none;
      }
      .nav-tabs a.slgrjee11 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee12 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee13 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee14 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .syll_name {
          font-size: 12px;
          text-align: left;
      }
      .syll_vid {
          font-size: 12px;
          line-height: 30px;
      }
      .syll_flex {
          margin-bottom: 10px;
      }
      .syll_bookdemo {
          font-size: 18px;
          text-align: center;
      }
      .syll_expert {
          font-size: 12px;
          margin-bottom: 30px;
      }
      .hm_label {
          font-size: 12px;
      }
      .bkstu_enrlbtn {
          font-size: 14px;
          margin-top: 0px;
      }
      .review_txt {
          font-size: 12px;
      }
      .faq_txt {
          font-size: 12px;
      }
      .syll_toatl_flex {
          display: block;
      }
  
      
      .fdetailhd {
          font-weight: 700 !important;
          font-size: 24px !important;
          color: #000000 !important;
          margin-bottom: 20px !important;
      }
      .fts-spancol {
          color: #2376C2 !important;
          font-weight: 700;
      }
      .fdetailsubhd {
          color: #000 !important;
          font-weight: 600 !important;
          font-size: 16px !important;
          margin-bottom: 20px !important;
      }
      .rating_num {
          color: #2376C2 !important;
          padding-right: 10px;
      }
      .star.on {
          color: #2376C2 !important;
      }
      .top-rating li {
          display: inline-block;
          font-size: 12px;
      }
      .coursehlt_list {
          padding-left: 20px;
          margin-bottom: 20px;
      }
      .festgrdebox {
          margin-bottom: 20px;
      }
      .pd_0 {
          padding: 0px;
      }
      .mthumbnail {
          width: 100%;
          margin-bottom: 10px;
          cursor: pointer;
      }
      /* festival detail css */
    
  /* festival detail css */
  .festivalbanner {
      display: none;
  }
  .festmobbanner {
    display: block;
    width: 100%;
  }
  .festpackages {
    width: 80%;
    margin-bottom: 20px;
  }
  
    .nav-tabs a.slgrjee14 {
      min-width: 100px;
      margin-right: 0px;
      font-size: 12px !important;
  }
    .productDetailsSection {
      display: block;
      width: 100%;
  }
  .detailsSection {
    width: 100%;
    padding-right: 0px;
  }
  .purchaseSection {
    width: 100%;
    display: none;
  }
  .festhero-area {
    margin-top: 80px;
    padding: 0px 0px 0px 0px;
  }
  .detailhd {
    font-size: 16px;
  }
  .detailsubhd {
    display: none;
  }
  .vaidyah_long {
    display: none;
}
  .fes_cprice {
    font-size: 18px;
  }
  .fes_crdisline {
    font-size: 14px;
  }
  .fes_croff {
    font-size: 14px;
  }
  .pricemb {
    margin-bottom: 30px !important;
  }
  .rowmr_38 {
    margin-bottom: 60px;
  }
  .festfea_list {
    font-size: 12px;
  }
  .list_mr {
    margin-right: 25px;
  }
  .fest_cpack {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 12px;
  }
  .fespack_cdprice {
    font-size: 24px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .labelaccent {
    font-size: 12px;
  }
    /* Festival page css ends */
    }
  
    @media only screen and (min-width: 768px) and (max-width: 991px) {
        /* thank you  */
        .ei_welcome {
            font-size: 24px;
        }
        .ei_idverify {
            font-size: 14px;
        }
        .vh_team {
            font-size: 14px;
        }
        .btn_continue {
            width: 150px;
            height: 40px;
            font-size: 14px;
        }
        /* thank you  */
        .hmnavflex {
            width: 100%;
        }
        .vaidyah_hd {
            font-size: 30px;
            margin-bottom: 40px;
        }
        .form-style {
            margin: 0px auto;
            max-width: 60%;
        }
        .rkftext {
            font-size: 12px;
        }
      /* edge css */
      .edge__width_mob {
        font-size: 14px;
        color: #545454;
        font-weight: 500;
        margin-bottom: 20px;
        letter-spacing: .1px;
        line-height: 20px;
    }
    .lgtestbox {
      width: 300px;
      margin: 10px auto;
  }
      /* edge css */
      /* time table */
      .iit_yellow{
        color: #2376c2;
      }
      .shw_week {
        font-size: 12px;
        padding: 0 0px;
    }
      .shw_sub_title {
        font-size: 12px;
      }
      .shw_time {
        font-size: 12px;
      }
      /* time table */
      .dticon {
        filter: brightness(0);
    }
      /* popup mobile show starts */
      .UNFAPP-form-fld-wrp {
        position: relative;
        margin: 0 0 10px!important;
    }
      .checkout_hd {
        display: none;
    }
      .webpack_show {
        display: none;
      }
      .mobpack_show {
        display: block;
      }
      .modal-title {
        margin-bottom: 0;
        font-size: 16px;
    }
    /* popup mobile show ends */
      .hm_faccard {
        margin: 10px auto;
      }
      .number_field {
        width: 50%;
    }
      .ipad_center {
          text-align: center;
      }
      .fmobile_show {
          display: block;
      }
      .prodetailbg {
          background-size: 100%;
      }
      .pmt_body {
          margin-top: 50px;
      }
      .topreviews {
          font-size: 12px;
      }
      .rating_num {
          font-size: 14px;
      }
      .rktitle {
          font-size: 18px;
          margin-bottom: 30px;
      }
  
      .sloffer_grades {
          justify-content: flex-start;
          max-width: 750px;
          overflow-x: auto;
          overflow-y: hidden;
          flex-wrap: nowrap;
      }
      .sloffer_grades::-webkit-scrollbar {
          width: 5px;
          display: none;
      }
      .nav-tabs a.slgrjee11 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee12 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee13 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .nav-tabs a.slgrjee14 {
          min-width: 100px;
          margin-right: 0px;
          font-size: 14px;
      }
      .syll_name {
          font-size: 12px;
          text-align: left;
      }
      .syll_vid {
          font-size: 12px;
          line-height: 30px;
      }
      .syll_flex {
          margin-bottom: 10px;
      }
      .syll_bookdemo {
          font-size: 18px;
          text-align: center;
      }
      .syll_expert {
          font-size: 12px;
          margin-bottom: 30px;
      }
      .hm_label {
          font-size: 12px;
      }
      .bkstu_enrlbtn {
          font-size: 14px;
      }
      .review_txt {
          font-size: 12px;
      }
      .faq_txt {
          font-size: 12px;
      }
      .syll_toatl_flex {
          display: block;
      }
  
      .fes_leftcont {
        margin-top: 40px;
        text-align: center;
    }
      .fdetailhd {
          font-weight: 700 !important;
          font-size: 24px !important;
          color: #000000 !important;
          margin-bottom: 20px !important;
      }
      .fts-spancol {
          color: #2376C2 !important;
          font-weight: 700;
      }
      .fdetailsubhd {
          color: #000 !important;
          font-weight: 600 !important;
          font-size: 16px !important;
          margin-bottom: 20px !important;
      }
      .rating_num {
          color: #2376C2 !important;
          padding-right: 10px;
      }
      .star.on {
          color: #2376C2 !important;
      }
      .top-rating li {
          display: inline-block;
          font-size: 12px;
      }
      .coursehlt_list {
          padding-left: 20px;
          margin-bottom: 20px;
      }
      .festgrdebox {
          margin-bottom: 20px;
      }
      .pd_0 {
          padding: 0px;
      }
      .mthumbnail {
          width: 100%;
          margin-bottom: 10px;
          cursor: pointer;
      }
      /* festival detail css */
    
  /* festival detail css */
  /* Festival page css starts */
  .nav-tabs a.slgrjee14 {
      min-width: 100px;
      margin-right: 0px;
      font-size: 12px !important;
  }
    .productDetailsSection {
      display: block;
      width: 100%;
  }
  .detailsSection {
    width: 100%;
    padding-right: 0px;
  }
  .purchaseSection {
    width: 100%;
    display: none;
  }
  .festhero-area {
    margin-top: 80px;
    padding: 0px 0px 0px 0px;
  }
  .detailhd {
    font-size: 20px;
  }
  .detailsubhd {
    display: none;
  }
  .vaidyah_long {
    display: none;
}
  .fes_cprice {
    font-size: 18px;
  }
  .fes_crdisline {
    font-size: 14px;
  }
  .fes_croff {
    font-size: 14px;
  }
  .pricemb {
    margin-bottom: 30px !important;
  }
  .rowmr_38 {
    margin-bottom: 50px;
  }
  .festfea_list {
    font-size: 12px;
  }
  .list_mr {
    margin-right: 25px;
  }
  
  .fest_cpack {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 12px;
  }
  .fespack_cdprice {
    font-size: 18px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .labelaccent {
    font-size: 12px;
  }
    /* Festival page css ends */
    }
  
  
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        /* thank you  */
        .ei_welcome {
            font-size: 24px;
        }
        .ei_idverify {
            font-size: 14px;
        }
        .vh_team {
            font-size: 14px;
        }
        .btn_continue {
            width: 150px;
            height: 40px;
            font-size: 14px;
        }
        /* thank you  */
        .detailhd {
            font-size: 20px;
        }
        .vaidyah_hd {
          font-size: 32px;
          margin-bottom: 20px;
      }
      .detailsubhd {
          font-size: 14px;
          width: 80%;
      }
      .rkftitle {
        font-size: 13px;
    }
      .rkftext {
        font-size: 12px;
    }
      /* edge css */
      .edge__width_web {
        font-size: 13px;
    }
    .lgtestbox {
      width: 250px;
      margin: 10px auto;
  }
      /* edge css */
      .rktitle {
        font-size: 22px;
    }
      .review_txt {
        font-size: 12px;
    }
      .more_reasons_label {
        max-width: 35%;
    }
      .syll_bookdemo {
        font-size: 20px;
    }
      .syll_expert {
        font-size: 14px;
    }
      .hm_teacher {
        font-size: 14px;
    }
    .hm_subject {
      font-size: 12px;
  }
      .hm_facsays {
        height: 165px;
    }
      .nav-tabs a.slgrjee11 {
        min-width: 100px;
        margin-right: 15px;
        font-size: 14px;
    }
      .tablewidth {
        width: 1800px;
    }
    .jeeAdvance_tablewidth{
      width: 950px;
    }
      .show_classflex_gap{
        gap: 200px !important;
        margin-left: 80px !important;
      }
      .show_classflex {
        grid-gap: 205px;
        gap: 205px;
    }
      .hm_faccard {
        width: 250px!important;
    }
      .productDetailsSection {
        padding: 0px 30px;
    }
      /* time table */
      .shw_week {
        font-size: 12px;
        padding: 0 0px;
    }
    .shw_cls_hd {
      font-size: 14px;
  }
      .shw_sub_title {
        font-size: 11px;
      }
      .shw_time {
        font-size: 11px;
      }
      /* time table */
      .prodetailbg {
        background-size: 130%;
    }
    .pmt_body {
      margin-top: 150px;
  }
    .top-rating {
      margin-bottom: 10px;
  }
      /* Festival page css starts */
    .nav-tabs a.slgrjee14 {
      min-width: 100px;
      margin-right: 0px;
      font-size: 14px !important;
  }
    
  .festfea_list {
    font-size: 14px;
  }
  .vaidyah_long {
    font-size: 14px;
}
  .fest_cpack {
    font-size: 15px;
  }
  .fespack_cdprice {
    font-size: 18px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 14px;
  }
    /* Festival page css ends */
    }
  
  
    @media only screen and (min-width: 1200px) and (max-width: 1400px) {
        /* vaidyah */
        .detailhd {
            font-size: 22px;
        }
        .vaidyah_hd {
          font-size: 34px;
          margin-bottom: 20px;
      }
      .detailsubhd {
          font-size: 24px;
          width: 80%;
          text-align: left;
      }
      .vaidyah_long {
        font-size: 20px;
    }
      /* vaidyah */

      .lgtestbox {
        width: 280px;
        margin: 10px auto;
    }
      .syll_bookdemo {
        font-size: 22px;
    }
      .syll_expert {
        font-size: 15px;
    }
      .nav-tabs a.slgrjee11 {
        min-width: 100px;
        margin-right: 20px;
        font-size: 14px;
    }
      .show_classflex_gap{
        gap: 205px !important;
        margin-left: 80px !important;
      }
      .hm_faccard {
        width: 280px!important;
    }
      .productDetailsSection {
        padding: 0px 40px;
    }
      .pmt_body {
          margin-top: 120px;
      }
      .prodetailbg {
        background-size: 100%;
    }
      /* Festival page css starts */
    
  .festfea_list {
    font-size: 14px;
  }
  .fest_cpack {
    font-size: 15px;
  }
  .fespack_cdprice {
    font-size: 18px;
  }
  .fespack_dsprice {
    font-size: 14px;
  }
  .fest_chpdisprce {
    font-size: 14px;
  }
    /* Festival page css ends */
    }
  
  
    @media only screen and (min-width: 1401px) and (max-width: 1600px) {
      .pmt_body {
        margin-top: 160px;
    }
    }
  
    @media only screen and (min-width: 1601px) and (max-width: 1800px) {
      .pmt_body {
        margin-top: 160px;
    }
    }
  
    @media only screen and (min-width: 1801px) and (max-width: 2000px) {
      .pmt_body {
        margin-top: 180px;
    }
    }
  
    @media only screen and (min-width: 2001px) and (max-width: 2200px) {
      .pmt_body {
        margin-top: 240px;
    }
    }
  
    @media only screen and (min-width: 2201px) and (max-width: 2400px) {
      .pmt_body {
        margin-top: 280px;
    }
    }
  
    @media (min-width: 2400px) {
      .detailsSection {
        padding-top: 30px;
    }
      .pmt_body {
        margin-top: 400px;
    }
    }


/* ════════════════════════════════════════════════════
       KEY FEATURES SECTION
    ════════════════════════════════════════════════════ */
    .features-section {
      /* background: linear-gradient(135deg, #fff5f5 0%, #f0f8ff 100%);
      padding: 70px 0; */
    }
    .features-section h2 {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      color: var(--sc-dark);
      font-size: 2rem;
    }
    .features-section .text-muted {
      font-size: 16px;
      color: #00354e !important;
    }

    /* Feature card */
    .feature-card {
      background: #fff;
      border-radius: var(--sc-radius);
      box-shadow: var(--sc-shadow);
      padding: 2rem 2rem 1.5rem;
      height: 100%;
      border: 1px solid var(--sc-border);
      transition: transform .25s, box-shadow .25s;
    }
    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 32px rgba(0,0,0,.12);
    }
    .feature-card .list-unstyled li {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 14px 0;
      border-bottom: 1px dashed var(--sc-border);
    }
    .feature-card .list-unstyled li:last-child { border-bottom: none; padding-bottom: 0; }
    .feature-card .list-unstyled li:first-child { padding-top: 0; }

    .feature-icon {
      width: 36px;
      height: 36px;
      background: var(--sc-light);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--sc-red);
      font-size: 1rem;
      font-weight: 700;
    }
    .feature-text strong {
      font-family: 'Poppins', sans-serif;
      font-size: .95rem;
      color: var(--sc-dark);
      display: block;
      margin-bottom: 2px;
    }
    .feature-text small {
      font-size: .82rem;
      color: #888;
      line-height: 1.4;
    }