.dashboard_wrapper { float: left; width: 100%; margin-bottom: 70px; }

.left_sidebar { float: left; width: 100%; }
/*.profile-card { width: 100%; border-radius: 20px; overflow: hidden; background: #FCFCFC; border: 1px solid #E4E4E4; float: left; }*/
.donor-profile-card { width: 100%; border-radius: 20px; overflow: hidden; background: #FCFCFC; border: 1px solid  #E4E4E4; float: left;}
.profile-header { display: flex; padding: 15px; align-items: center; }
.profile-header img { width: 124px; height: 124px; border-radius: 10px; margin-right: 15px; object-fit: cover; border: 1px solid #cccccc36;
  background: #fff; }
.profile-info { flex: 1; }
.profile-name { font-size: 18px; color: #042954; font-family: 'spartanbold'; }
.update-profile { display: inline-block; font-size: 16px; color: #1DA0FF; text-decoration: none;}
.update-profile i { margin-left: 5px;}
.profile-menu { list-style: none; padding: 0; margin: 0; background: #fff; float: left; width: 100%;}
.profile-menu li{ float:left; width:100%; }
.profile-menu li a { padding: 12px 16px; color: #333; cursor: pointer; float: left; width: 100%; text-decoration: none;}
.profile-menu li a:hover { background: #f8f9fa;}
.profile-menu li a.active { background: #1EADFF; color: white; font-weight: 600;}

.school_block { float: left; width: 100%; background: #FCFCFC; padding: 25px; border-radius: 20px; border: 1px solid #E4E4E4; margin-bottom:20px; }
.school_block .block_inner { float: left; width: 100%; padding: 40px 30px; background: #FFFFFF; float: left; border-radius: 10px; }
.school_block .block_inner h3 { color: #042954; font-size: 20px; border-bottom: 1px solid #F5F5F5; padding: 0 0 10px 0; margin-bottom: 50px; }
.loop_school .content p { margin: 0; color: #042954; font-size: 12px; font-weight: 500; }
.school_block .block_inner .loop_school .img img { height: 220px; }


.loop_school .content a.loop_link { text-align: right; text-decoration: underline; font-size: 12px; color: #042954; }
.school_block.school_list .col-md-4 { margin-bottom: 20px; }


.student_table { border-radius: 10px; border-collapse: separate;  border: 1px solid #D9D9D9; margin: 0; border-spacing: 0; }
.student_table tr th { font-weight: 600; color: #042954; padding: 20px 10px;  }
.student_table tr td{ font-size:13px; color:#63666A; padding: 20px 10px;}
.student_table a { font-weight: 500; font-size: 10px; color: #042954; }
.student_table th,
.student_table td {
  border-color: #D9D9D9 !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.table_wrapper .nav-tabs { margin-bottom: 40px; border-color: #F5F5F5; padding-bottom: 10px; }
.table_wrapper .nav-item { margin-right: 50px; }
.table_wrapper .nav-tabs .nav-link { border: none; padding: 0; color: #B2B2B2; font-family: 'spartanbold'; }
.table_wrapper .nav-tabs .nav-link.active{ color:#042954; }


.table_wrapper .profile_img { margin-right: 20px; width: 124px; height: 124px; }
.table_wrapper .profile_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }

.personal_info .student_table { width:83%; float:left; }
.personal_info .student_table tbody tr td{ padding:20px 30px; }
.personal_info .student_table tbody tr td:first-child {	font-size: 14px; color: #042954; font-family: 'spartanbold';  }



.upload-box { position: relative; width: 100%; min-height: 220px; padding: 30px 0; border: 2px dashed #E4E4E4; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #B2B2B2; cursor: pointer; margin: 20px auto; background-color: #FCFCFC; }
.upload-box i { font-size: 24px; margin-bottom: 8px; }
.upload-box span { font-size: 14px; }
.upload-input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.profile-image1 {
    width: 40px; /* Set the size of the profile image */
    height: 40px;
    border-radius: 50%; /* Make the image round */
    margin-right: 10px; /* Space between the image and text */
    object-fit: cover; /* Ensure the image covers the circle without distortion */
}
