body {
    font-family: 'Lexend Deca', sans-serif;
}

.main {
    width: 959px;
    height: auto;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 10px auto;
}

.main .card_div {
    width: 95%;
    height: auto;
    border: 1px solid;
    margin: 8px auto;
}

.main .sub_main {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

.main .sub_main .heading {
    width: 100%;
    height: 35px;
    display: flex;
    justify-content: center;
    font-size: 20px;
    text-decoration: underline;
    padding: 10px;
    font-weight: 600;
}

.main .sub_main .i_name {
    width: 100%;    
    display: flex;
    justify-content: center;
    font-size: 30px;
    font-family: 'Algerian';
    margin: 5px 0;
    font-weight: bold;
}
.icard-wrap .sub_main .i_address {
    height: 13px !important;
    font-size: 12px !important;
    margin-left: 5%;
}

.main .sub_main .i_address {
    width: 100%;
    height: 20px;
    display: flex;
    justify-content: center;
    font-size: 25px;
    font-weight: bold;   
}

.main .sub_main .no_email {
    width: 100%;
    height: 20%;
    padding: 5px 10px;
    display: flex;
    justify-content: space-around;
    font-size: 20px;
}
.icard-wrap .sub_main .no_email {
   padding: 2px 5px !important;
    font-size: 13px !important;
}

.main .body_main {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    border-bottom: 5px solid;
    min-height: 180px;
}
.main .principal{
  min-height: 25px;
  padding: 5px;
}
.main .body_main .s_photo {
    height: 90px;
    width: 90px;
    border: 1px solid;
    position: absolute;
    right: 5%;
    top: 25%;
}

.main .body_main .heading_icard {
    font-size: 15px;
    text-decoration: underline;
    display: flex;
    justify-content: center;
    padding: 5px;
    width: 100%;
    height: 38px;
}
.icard-wrap .body_main .std {   
    font-size: 15px !important;  
}

.main .body_main .std {
    width: 100%;
    height: 27px;
    font-size: 20px;
    padding: 0px 10px;
    font-weight: bold;
    display: flex;
}

.main .body_main .std span {
    width: auto;
    margin: auto;
}

.main .body_main .std p {
    display: flex;
    flex-grow: 1;
    margin-top: 5px;
    margin-left: 10px;
    font-weight: normal;
}

.main .body_main .std .commonclss {
    display: flex;
    width: 30%;
}

.main .body_main .std .commonclss_rs {
    display: flex;
    width: 50%;
}

.main .body_main .std .commonclss span {
    width: auto;
    margin: auto;
}

.main .body_main .s_name {}

.main .body_main .s_Fname {}

.main .body_main .clss_sec_roll {
    display: flex;
    justify-content: space-between;
}

.main .body_main .reg_session {
    display: flex;
    justify-content: space-between;
}

.main .body_main .s_mob {}

.main .nb_duration {
    width: 100%;
    height: 12%;
    display: flex;
    flex-direction: column;
}

.main .nb_duration span {
    font-size: 12px;
    font-weight: bold;
    padding: 10px 5px 0 5px;
}

.main .nb_duration div {
    font-size: 18px;
    font-weight: bold;
    padding: 20px 10px 5px 10px;
    display: flex;
    justify-content: flex-end;
}
.no_email .m_no{
  text-align: center;
}
.page-template-template-print-admit-card .logo_wrap{
    display: flex;
    width: 12%;
    position: absolute;
}
.page-template-template-print-admit-card .logo_wrap img{
    width: 75%;
    display: flex;
    margin-left: 8%;
}
.page-template-template-print-admit-card .main .card_div{
      margin: 0px auto !important;
}
.page-template-template-print-admit-card .s_photo img{
      height: 88px;
      width: 88px;
}
.page-template-template-print-identity-card .main{
    border: 1px solid;
    margin-top: 4%;
    width: 377px;
    float: left;
    margin-left: 1%;
}
.page-template-template-print-identity-card .sub_main{
    border-bottom: 2px solid #ccc;
}
.page-template-template-print-identity-card .main .sub_main .i_name{
    font-size: 16px;
}
.i-card-logo img{
    width: 50px;
    height: 50px;
    position: absolute;
    margin: 20px 0px 0px 8px;
}
.page-template-template-print-identity-card .s_photo img{
    height: 88px;
    width: 93px;
}
.profile_form_print .print_button{
    position: absolute;
    width: 12%;
    margin-top: -7% !important;
    margin-left: 51%;
}
.page-template-student-templates .bottom_content .date_filter {
    max-height: 120px;
}
.page-template-template-print-fees .content_image img{
    width: 110px !important;
    margin-top: -12px; 
}
.page-template-template-print-fees .right_content{
    width: 100%;
    text-align: right;
}

.page-template-template-print-fees .right_content h3{
    margin-right: 16%;
}
.page-template-template-print-fees .student_info tr,th,td{
    border:none;
}
.page-template-template-print-fees .fees_details_table{
    width: 100%;
}
 
.page-template-template-print-fees table.fees_details_table  th{
  /*   border: 1px solid #000 !important;  */   
    color:black;
    border-collapse: collapse;
    background-color: #fff !important; 
}
.page-template-template-print-fees .fees_details_table tr td:first-child{
   border-left: 1px solid;
}
.page-template-template-print-fees .fees_details_table td{
    padding: 2px;
    border-right: 1px solid;
    text-align: center;    
}

.page-template-template-print-fees .fees_details_table td.right{
    text-align: right;
}
.page-template-template-print-fees .amt_in_words{
    width:100%;
    float: left;
    text-align: left;
    margin-left: 11%;
    display: flex;
    padding: 10px;
}
.page-template-template-print-fees .paid_by{
    width:100%;
    float: left;
    text-align: left;
    margin-left: 11%;
    display: flex;
    padding: 10px;
}
.page-template-template-print-fees .paid_by .underline{
    width: 130px !important;
}
.page-template-template-print-fees .underline{
    width: 65%;
    border-bottom: 1px solid;
    text-align: center;
}
.page-template-template-print-fees .token_bottom_left, .page-template-template-print-fees .token_bottom_right{
    margin-top: 3%;
}
.page-template-template-students .profile_form_print .print_button {
  margin-top: -6.5% !important;
    margin-left: 36%;
}
.page-template-template-students .half{
  width: 50%;
  float: left;
}
.page-template-template-print-debit-note .print-debit_note{
    width:675px !important;
}
.page-template-template-print-debit-note .print_heading .content_image img {
    width: 85px;
    margin: -8px 9px 10px -34px;
}
.page-template-template-print-debit-note .token_top_right{
    float: right;
    margin: -13px 17px 0 0;
    font-weight: 600;
}
.page-template-template-print-debit-note .print_details{
    border: 3px solid #0b9eca;
}
.page-template-template-print-debit-note .div_debit_text {    
    margin: 36px 134px 0px 48px;
}
.page-template-template-print-debit-note .registration{
    margin-left: -43px;
}
.page-template-template-print-debit-note .div_debit {
    margin-top: 8%;
    font-weight: bold;
}
.page-template-template-print-debit-note .print .print_heading .content_text {
    font-size: 12px !important;
}
.page-template-template-print-debit-note .print .token_content {
    padding: 0px !important;
}
.page-template-template-print-debit-note .print .token_content div {
    margin: 10px auto !important;
    float: none;
    display: block;
}
.page-template-template-print-debit-note .print .token_bottom .token_bottom_left {
    margin-left: 17px !important;
    border-top: 1px dotted;
}
.page-template-template-print-debit-note .print .token_bottom .token_bottom_right {
    margin: 0px 37px 10px 10px  !important;
}

.page-template-template-print-debit-note .heading_sub {
    width: 40% !important;
}
.page-template-template-print-students .table_content table, th {
    min-width: 89px;
    border: 1px solid #0a7c9e;
}
.page-template-template-print-students .table_content{
    margin: 0px 0 15px !important;
}
.page-template-template-print-students .print-transactions .logo-wrap img {
    margin-left: 2%;
}
.page-template-template-print-students h1{
    margin-block-end: 0.2em;
}
.page-template-template-print-students h4{
    margin-bottom: 10px;
}
.page-template-template-print-exam-seat .exam-seat{
    width: 350px;
    float: left;
    border: 1px solid;
}
.page-template-template-print-exam-seat .main .body_main .std {
    font-size: 15px !important;
    font-family: 'quicksandregular' !important;    
}
.page-template-template-print-exam-seat .body_main {
      padding: 32px;
}
.page-template-template-print-exam-seat .main{
    margin: 0px auto;
}
.page-template-template-print-exam-seat .main .body_main {
    border-bottom: 0px !important;
}
.separator_page{
    width: 100%;
    float: left;
    border: 15px solid #fff;
}
.page-template-template-print-exam-seat{
    margin:15px 40px;
}
.student_pic_wrap{
    width: 100%;
    float: left;
}
.show_btn_style{
    width: 21%;
    margin-left: 2%;
    float:left;
    margin-top: 5%;
}
.upload_file{
    width: 25% !important;
    float:left !important;
}
#content_camera{
    display: none;
}
.camera_wrapper{
    width: 40%;
    float: left;
}
#content_camera #driver_pic img{
    width: 159px !important;
    height: 120px;
    margin-top: 10px;
}
#content_camera .submit_wrap{
    float: left;
    width: 100%;
}
.page-template-template-print-employee .profile_form{
    border: 1px solid #ccc;
}
.page-template-template-print-employee .profile_form h1{
    text-decoration: underline;
}
.page-template-template-print-employee .print-transactions .logo-wrap img {
    width: 85px;
    margin-left: 10px;
    float: left;
    position: absolute;
    text-align: left;
    display: block;
    margin-top: -7px;
}
.page-template-template-print-employee .emp_picture{
    width: 20%;
}
.page-template-template-print-employee table {
  border-collapse: collapse;
}
.page-template-template-print-employee table th,td {
    border: 1px solid #0a7c9e; 
}
.print .print_heading .content_text h1{
     font-family: Algerian;
     font-size: 22px;
}

body {
  -webkit-print-color-adjust: exact !important;
}
.page-template-fees-templatestemplate-print-fees-php .student_info{
    margin: 0 auto;
    width: 90%;
}
.separator{
    padding: 10px 0px 0px 0px;
    display: block;
    width: 100%;
    float: left;
    border-top: 1px dotted;
}
.page-template-financetemplate-print-transaction-report-php .print-transactions .logo-wrap img {
    width: 86px;
    float: left;
    position: absolute;   
    margin-left: 25px;
    text-align: left;
    display: block;
}
.page-template-financetemplate-print-transaction-report-php h1{
    font-family: Algerian;
    margin: 0 0 0 0;
}
.page-template-financetemplate-print-transaction-report-php table.report_table{
    width: 100%;
}
.page-template-financetemplate-print-transaction-report-php .table_content {
    margin: 0px 0 10px !important;
}
.page-template-debitnote-templatestemplate-print-debit-note-php .underline{
    border-bottom: 1px dashed;
    padding: 0 60px;
}
.page-template-employee-templatestemplate-print-employee-php h1{
    font-family:Algerian;
    margin: 0;
}
.page-template-employee-templatestemplate-print-employee-php .content_text  h4{
    margin-left: 95px !important;
}
.top_head_common_class h2{
    text-decoration: underline;
}
.page-template-student-templatestemplate-print-student-details-php .print_details{
    margin-top: 20px;
}
.page-template-student-templatestemplate-print-student-details-php .profile_form{
	border:1px solid #ccc;
}
.page-template-student-templatestemplate-print-student-details-php .profile_form table{
	width: 100%;
    border-collapse: collapse;
}
.page-template-student-templatestemplate-print-student-details-php table th, td {
	border: 1px solid #0a7c9e;
}
.page-template-student-templatestemplate-print-student-details-php table th{	
	width:150px;
	text-align: left;
}
.page-template-student-templatestemplate-print-student-details-php h1{
	font-family: algerian;
	margin: 0;
}
.page-template-student-templatestemplate-print-student-details-php .profile_form img{
	width:80px;
}
.page-template-student-templatestemplate-print-student-details-php .print-transactions .logo-wrap img {
	margin: -12px 0px 0 36px;
}