
/*.svWrapper .sidebar{
    background-color: #fff!important;
}
.svWrapper .sidebar .nav>.nav-item a, .svWrapper .sidebar .nav>.nav-item a {
    color: #575962!important;
}
.logo-header[data-background-color=dark] {
    background: #fff !important;
}
.svWrapper .sidebar .nav, .svWrapper .sidebar .nav {
    display: block;
    float: none;
    margin-top: 0px;
}
.svWrapper .sidebar .nav>.nav-item.active a:focus p, .svWrapper .sidebar .nav>.nav-item.active a:hover p, .svWrapper .sidebar .nav>.nav-item.active>a p {
    color: #575962 !important;
}*/





inputbody{
    font-family: "Roboto", serif;
}
.font12{
    font-size: 12px;
}
.font13{
    font-size: 13px;
}
.font14{
    font-size: 14px;
}
.fontWeight600 {
    font-weight: 600;
}
.svMainPanel .svPageInner {
    padding-top: 15px;
}
.svMainPanel .svPageHeader {
    margin-bottom: 7px;
    justify-content: space-between;
}

.svMyForm label{
    font-weight: 600;
}
.svMyForm .labelNote {
    font-size: 10px;
    font-weight: 600;
}   

.svPageCardBody .svTable{
    margin-top: 4px!important;
    border-bottom: 1px solid #f0eded;
}



.svTable .tagNameWrap .tagName {
    font-size: 9px;
    font-weight: 600;
    border: 1.5px solid #31ce36;
    padding: 2px 4px;
    border-radius: 5px;
}
.svTable.table-head-bg-primary thead{
    border: 1px solid #eff2f7!important;;
}
.svTable.table-head-bg-primary thead th{
    background-color: #ffb74e!important;
    color: #000!important;
    border-right: 1px solid #eca236!important;
}
.svTable.table>tbody>tr>td{
    padding: 8px 10px !important;
    text-align: left;
    border: 1px solid #000;
}
.svTable.table thead th {
    padding: 10px 10px !important;
    text-align: left !important;
    font-size: 12px;
    text-transform: capitalize;
}
.svTable tbody>tr>td .tdBoxImg img{
    width: 60px;
    height: 60px;
    object-fit: cover;
}
.svTable.table>tbody>tr>td .tdBox p.mainText{
    font-size: 12px;
    line-height: 1.3;
    word-break: keep-all;
}
.svTable.table>tbody>tr>td .tdBox p.secondText{
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.3;
    color: #6b6c6d;
}
.svCardAction {
    padding: 20px 18px!important;
}
.backButton{
    background-color: #EFF2F7;
    box-shadow: 1px 1px 4px #999;
}


.svBreadcrumbs {
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0;
    padding-top: 0px;
    border-left: 0px solid transparent;
    padding-bottom: 0px;
}

.addNewRowWrap .addNewRowBtn{
    font-size: 12px;
    padding: 13px 19px;
}

.borderBoxWrap .borderLabel{
    position: absolute;
    top: -10px;
    background-color: #fff;
    padding: 0 1px;
    color: #495057;
    font-size: 14px;
    font-weight: 600;
}
.borderBoxWrap .boxBorder{
    border:1.5px solid #31ce36;
/*    background-color: rgb(248 249 250);*/
}

/*.addMoreBox .borderLabel{
    position: absolute;
    top: -10px;
    background-color: #fff;
    padding: 0 1px;
    color: #495057;
    font-size: 14px;
    font-weight: 600;
}*/


.svAccordian .accordion .accordion-item .accordion-header span{
    font-size: 10px!important;
}



.btn-grey{
    background-color: #74788d;
    color: #fff;
    transition: all 1s ease;
}
.btn-grey:hover{
    background-color: #6f7075;
    color: #fff;
}





.svPageCardBody .detailInfo .title{
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.5;
}
.svPageCardBody .detailInfo .content{
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 4px;
    color: #918d8d;
    line-height: 1.5;
}
.svPageCardBody .detailInfo .picImg{
    width: 40px;
    height: 40px;
}
.svPageCardBody .profileInfo .profileCard .profileImg{
    width: 100%!important;
    height: 225px;
    object-fit: cover;
    object-position: top center;
    border-radius: 10px 10px 0px 0px;
}
.svPageCardBody .profileInfo .profileCard .title{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1.5;
    margin-bottom: 5px;
}
.svPageCardBody .profileInfo .profileCard .content{
    line-height: 1.2;
    margin-bottom: 5px;
}

.svPageCardBody .profileInfo .profileCard .contactLink{
    font-weight: 500;
    font-size: 13px;
    color: #918d8d;
}




.headTimer{
    font-weight: 500;
    font-size: 14px;
}



.actionDropdownList .dropdown-item {
    font-size: 12px;
}



.contentLeftRight .contentLeft p, .contentLeftRight .contentRight p{
    font-size: 13px;
    color: #918d8d;
    margin-bottom: 2px!important;
}
.contentLeftRight .contentLeft p strong, .contentLeftRight .contentRight p strong{
    color: #3b3a3a;
}




.svMyForm label{
    font-weight: 600;
}



.strategyAccordian .accordion-item .accordion-header button{
    padding-top: 9px;
    padding-bottom: 9px;
}

.strategyAccordian .accordion-item label{
    font-size: 11px!important;
}
.strategyAccordian .accordion-item input, .strategyAccordian .accordion-item select{
    font-size: 12px!important;
}

.svTable.table>tbody>tr>td input.form-control{
    padding: 2px 5px;
    border-radius: 3px;
}
.attendanceFileForm.form-control{
    padding: 1px 10px;
    font-size: 11px!important;
}


.form-control.chooseFileSmallQuestion{
    padding: 10px 10px;
    font-size: 11px!important;
}



.svPageCardBody .questionBox {
    border-bottom: 1px solid #999;
}
.svPageCardBody .questionBox .imgWrap img{
    max-width: 300px;
}



.blink-text {
    animation: blink 1s infinite;
}
    
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}


#loader {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.7);
   z-index: 9999;
   display: flex;
   align-items: center;
   justify-content: center;
}
.spinner-border {
    width: 3rem;
    height: 3rem;
    border-width: .4em;
    border-radius: 50%;
    border-top-color: #007bff;
}







     





.svPageCardBody .profilePic img{
  width: 115px;height: 120px;object-fit: cover;
}
.svPageCardBody .signaturePic img{
  width:150px;height: 100px;object-fit: cover;
}
.svPageCardBody .educationalTable .table thead th {
    font-size: 10px;
    padding: 7px 7px !important;
    min-width: 110px;
    text-transform: capitalize;
}
.svPageCardBody .educationalTable .table>tbody>tr>td .tdBox p{
    padding: 8px 10px !important;
    font-size: 11px;
}


.sectionHeadingTitle {
    margin-bottom: 6px;
    position: relative;
}
.sectionHeadingTitle h4 {
    background-color: #107d29;
    padding: 6px 9px;
    display: inline;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    border-radius: 4px 4px 0 0;
    line-height: 1;
}
.sectionHeadingTitle::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -4px;
    background-color: #107d29;
    height: 2px;
    width: 100%;
}


.svPageCardBody .remarkCard{
    margin-top: 25px;
}
.svPageCardBody .remarkCard .card-body{
    background-color: #ffe2d1;
    border-radius: 15px;
}
.svPageCardBody .remarkCard .card-body .remarkContent p{
    font-size: 12px;
    line-height: 1.6;
}









.registrationSection .registrationCard{
  margin-top: 25px;
}
.registrationSection .registrationCard .card-header{
  background-color: #0B929F;
  color: #fff;
}

.registrationSection .registrationCard .card-header .topCornerBtn a{
  color: #fff!important;
}

.paymentContentBox{
   padding: 35px 0;
}
.paymentContentBox .emojiWrap img{
   width: 60px;
}
.paymentContentBox .emojiWrap h3{
   font-size: 42px;
   font-weight: 900;
/*   color: #06b838;*/
   margin-left: 10px;
}
.paymentContentBox .textMsgWrap h4{
      font-size: 14px;
}
.paymentContentBox .textMsgWrap h4 span{
  font-weight: 700;
}
.paymentContentBox .textMsgWrap p{
         font-size: 12px;
    color: #878282;
}
.paymentContentBox .paymentDetail h3{
    font-weight: 700;
    font-size: 20px;
    color: #595858;
}
.registrationSection .registrationCard .needHelpDetail h3 {
  font-size: 20px;
    font-weight: 600;
    margin-bottom: 11px;
}
.registrationSection .registrationCard .needHelpDetail .content {
  margin-bottom: 7px;
    font-size: 13px;
    font-weight: 400;
}
.registrationSection .registrationCard .needHelpDetail h5 {
  font-size: 16px;
  font-weight: 700;
}


.registrationSection .registrationCard .card-header{
    padding: 10px 15px;
}
.registrationSection .registrationCard .card-header h4{
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}
.registrationSection  .registrationCard .form-label{
    margin-bottom: 6px;
    font-size: 12px!important;
    font-weight: 600!important;
}
.registrationSection  .registrationCard input:focus, .registrationSection  .registrationCard select:focus{
    box-shadow: none;
}
.registrationSection  .registrationCard .submitBtn {
    background-color: #0B929F;
    border-radius: 2px;
    font-size: 14px;
    border: 1px solid #0B929F;
    font-weight: 700;
}

.registrationSection  .registrationCard .paymentDetail h3{
      font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.registrationSection  .registrationCard .paymentDetail .left p, .registrationSection  .registrationCard .paymentDetail .right p{
 font-size: 13px;
 margin-bottom: 7px;
}
.registrationSection  .registrationCard .info {
  color: #198754;
  font-size: 14px;
}
.registrationSection  .registrationCard .msg{
  font-size: 14px;
}

.registrationSection  .registrationCard  .paymentTbl tr td strong{
  font-weight: 600;
}
.registrationSection  .registrationCard  .paymentTbl tr td{
  font-size: 14px;
      font-size: 14px;
    vertical-align: middle;
    padding: 4px 10px;
}

.registrationSection  .registrationCard input,.registrationSection  .registrationCard select{
  font-size: 12px;
  padding: 11px 13px;
}






.educationalTbl table thead th{
    font-size: 10px;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 11px!important;
        padding: 10px 4px!important;

}
.educationalTbl table tbody  tr td{
font-size: 10px;
vertical-align: middle;
}
.educationalTbl table tbody  tr td .form-control{
font-size: 10px;
padding: 8px 5px!important;
}
.educationDetailBotom p.title{
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
  margin-top: 25px;
}
.educationDetailBotom p.title strong{
  font-size: 15px;
  font-weight: 500;
  color: #111;
}
.educationDetailBotom .subjectAvailability p{
  color: #ccc;
  margin-top: 18px;
  font-weight: 500;
}




.signaturePage .imageWrapper .image{
  border-radius: 10px;
}
.previewDetailModel .file-upload{
    font-size: 11px;
    padding-right: 20px;
    border-radius: 40px;
    background-color: #F0F0F0;
    padding-top: 0;
    padding-bottom: 0;
}

.signaturePage .file-upload{
    font-size: 11px;
    padding-right: 20px;
    border-radius: 40px;
    background-color: #F0F0F0;
}

.signaturePage .imageWrapper .profileImage{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}
.signaturePage .imageWrapper .signatureImage{
  width: 200px;
  height: 100px;
  object-fit: cover;
}
.signaturePage .imageWrapper .aadharImage{
  width: 210px;
}
.signaturePage .file-upload  input{
    width: 177px;
}




.registrationSection .detailInfo{
  margin-bottom: 20px;
}
.registrationSection .detailInfo .title{
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.9;
    color: #495057!important;
}
.registrationSection .detailInfo .content{
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 4px;
    color: #918d8d;
    line-height: 1.5;
}

.sameCorrespondenceAddress{
  color: #111;
    font-weight: 300;
    font-size: 14px;
}
.sameCorrespondenceAddress strong{
  display: inline-block;
  font-weight: 500;
  margin-top: 2px;
}


.previewDetailTbl table thead  tr th{
    font-size: 12px;
    font-weight: 700;

}
.previewDetailTbl table tbody  tr td{
font-size: 12px;
vertical-align: middle;
}

.basicCardSection .registrationCard .profilePic img{
  width: 115px;height: 120px;object-fit: cover;
}
.basicCardSection .registrationCard .signaturePic img{
  width:150px;height: 100px;object-fit: cover;
}

.myModel .modal-header{
  background-color: #0B929F;
}
.myModel .modal-header h4{
  font-size: 17px;
    font-weight: 500;
    padding: 0px 2px;
    color: #fff;
}


.registrationSection .previewDetailModel .modal-header{
  background-color: #0B929F;
}


.registrationSection .previewDetailModel .modal-body .form-label {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #111;
}
.registrationSection .previewDetailModel .modal-body .sectionHeadingTitle  h4{
  font-size: 13px;
    margin-bottom: 0;
    font-weight: 400;
}

.registrationSection .previewDetailModel .modal-body .educationDetailBotom p.title {
  color: #111;
    font-size: 13px;
}




.labelNotesWrap .labelNotes {
  margin-top: 3px;
}
.labelNotes {
    font-size: 9px;
    font-weight: 600;
    color: #ff4545;
}


.select2-container .select2-selection--single {
    padding: 6px 4px!important;
    min-height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}
.select2-container {
    width: 100%;
}



.myFormCheckInput{
    border-radius: .25em;
    margin-top: 6px;
}




.card.stepCard{
  margin-top: 3px;
  margin-bottom: 20px;
}
.stepCard .headerBox{
  padding: 20px 0;
}
.stepCard .headerBox .box{
  background-color: #8f9191;
    color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 27px 13px;
    box-sizing: border-box;
    text-align: center;
    font-weight: 600;
    position: relative;
}
.stepCard .headerBox .box a{
  color: #fff;
}
.stepCard .headerBox .box p{
      font-size: 12px;
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: 500;
}
.stepCard .headerBox .firstBox.box::after{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  right: -37px;
  top: 45%;
  z-index: 1;
  background-color: #8f9191;
}
.stepCard .headerBox .firstBox.box.active{
  background-color: #0b929f;
}
.stepCard .headerBox .firstBox.box.active::after{
  background-color: #0b929f;
}
.stepCard .headerBox .sideGap.box{
  margin-left: 63px;
}
.stepCard .headerBox .middleBox.box::before{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  left: -26px;
  top: 45%;
  z-index: 1;
  background-color: #8f9191;
}
.stepCard .headerBox .middleBox.box::after{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  right: -37px;
  top: 45%;
  z-index: 1;
  background-color: #8f9191;
}
.stepCard .stepFormBtn{
  padding: 9px 18px;  
}
.stepCard .headerBox .middleBox.box.active{
  background-color: #0b929f;
}
.stepCard .headerBox .middleBox.box.active::before{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  left: -37px;
  top: 45%;
  z-index: 1;
  background-color: #0b929f;
}
.stepCard .headerBox .middleBox.box.active::after{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  right: -37px;
  top: 45%;
  z-index: 1;
  background-color: #0b929f;
}
.stepCard .headerBox .lastBox.box::before{
  content: "";
  position: absolute;
  height: 9px;
  width: 37px;
  left: -37px;
  top: 45%;
  z-index: 1;
  background-color: #8f9191;
}
.stepCard .headerBox .lastBox.box.active{
  background-color: #0b929f;
}
.stepCard .headerBox .lastBox.box.active::before{
  background-color: #0b929f;
}



.paymentContentBox .paymentDetail .left p, .paymentContentBox .paymentDetail .right p {
    font-size: 13px;
    margin-bottom: 7px;
}
.paymentContentBox .needHelpDetail .content {
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 400;
}
.paymentContentBox .needHelpDetail h5 {
    font-size: 16px;
    font-weight: 700;
}



.ducumentTable .viewDocumentBtn a{
    padding: 3px 10px;
    font-size: 11px;
}





.programmeWiseCard .totalNumber{
    width: 70px;
    height: 70px;
    background-color: #9ca7d6;
    border-radius: 50%;
    padding: 15px 0px;
    color: #fff;
    text-align: center;
    border:3px solid #b0bae4;
    margin-top: 7px;
    margin-left: 10px;
    margin-bottom: 7px;
}
.programmeWiseCard .bg-primary.bg-soft {
    background-color: rgba(85, 110, 230, .25) !important;
}
.programmeWiseCard .leftHeadContent h5{
  font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.programmeWiseCard .leftHeadContent p{
      font-size: 13px;
    margin-bottom: 10px;
}
.programmeWiseCard .font-size-15 {
    font-size: 15px !important;
}
.programmeWiseCard .text-muted {
    font-size: 11px;
    color: #74788d;
}



.svMyForm label {
    font-weight: 600;
}


.eligibilityCheckBoxWrap .checkBoxInput{
    width: 15px!important;
    height: 15px!important;
    margin-top: 3px;
    border: 2px solid #000;
}
.eligibilityCheckBoxWrap p{
        font-size: 12px;
}
.uploadDocumentSNotes{
    background-color: #cd111b;
    padding: 10px 15px;
    border-radius: 4px;
}
.uploadDocumentSNotes p{
    font-size: 12px;
}
.uploadDocumentSNotes ul li{
    color: #fff;
    font-size: 11px;
    line-height: 1.8;
}


.selectLanguageProficiency tbody tr td label.form-label{
    font-size: 12px!important;
}
.selectLanguageProficiency tbody tr td label.form-check-label{
    font-size: 12px!important;
}


sup.text-danger{
    font-size: 16px;
    display: contents;
}



.registrationSection .registrationCard input.checkBoxInput {
    padding: 8px 9px;
    border: 1px solid rgba(0, 0, 0, 0.5);
}


.educationDetailRows .form-label{
        font-size: 11px !important;
}
.educationDetailRows input, .educationDetailRows select{
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 11px !important;
}
.educationDetailRows .card{
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 15px 0 0;
}

.educationDetailRows .classDegreeName{
    background-color: #f2f6f6;
    height: 100%;
    text-align: center;
}
.educationDetailRows .classDegreeName p{
    padding-top: 32%;
}
.educationDetailRows .detailInfo {
    margin-bottom: 0px;
}


.cardListMarks{
    color: #acafb2;
    font-size: 12px;
    margin-top: 2px;
}


.seatMetrix.table-head-bg-primary thead {
    border: 1px solid #eff2f7 !important;
}

.seatMetrix .svTable {
    margin-top: 4px !important;
    border-bottom: 1px solid #f0eded;
}

.seatMetrix.table thead th {
    font-size: 8px;
    padding: 1px 1px 1px 3px !important;
    text-transform: initial;
    white-space: nowrap;
}

.seatMetrix.table>tbody>tr>td {
    padding: 2px 2px 2px 4px !important;
}

.seatMetrix.table>tbody>tr>td .tdBox p.mainText {
    font-size: 9px;
}

.seatMetrix.table>tbody>tr>td .tdBox input {
    font-size: 9px;
}

.seatMetrix.table-head-bg-primary thead th {
    /*background-color: #ffb74e;*/
    color: #fff;
    border-right: 1px solid #fff !important;
}
 .seatMetrix.table-head-bg-primary thead th.bg-success {
	background-color: #31CE36!important;
	color:#fff!important;
}
 .seatMetrix.table-head-bg-primary thead th.bg-danger {
	background-color: #F25961!important;
	color:#fff!important;
}
 .seatMetrix.table-head-bg-primary thead th.bg-secondary {
	background-color: #6861CE!important;
	color:#fff!important;
} 
 
.borderBoxWrap label {
    font-size: 11px !important;
}
 
.boxShadowCourse{
    box-shadow: 2px 2px 6px #999;
    border-radius: 4px;
}