.ssm-table{
  width:100% !important;
}
.ssm-table thead, .ssm-table tfoot{
  background: #F5F5F6;
}
.ssm-profil{
  position:fixed;
  top:0;
  left:0;
  width:100%;
 height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 99999;
  display: none;
  overflow: auto;
}
.ssm-profil-box {
  position:relative;
  box-sizing: border-box;
  margin: 50px auto 50px;
  width: 98%;
  max-width: 700px;
  height:auto;
}
.ssm-profil-content {
  box-sizing: border-box;
  background: #FFFFFF;
  width: 100%;
  height:auto;
  border-radius: 5px;
}
.ssm-profil-content .profile-header{
  width:100%;
  padding: 5px 20px;
  font-size: 20px;
  font-weight:bold;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.ssm-profil-content .profile-header .closer{
  float:right;
  cursor:pointer
}
.ssm-profil-content .profile-bottom{
  width:100%;
  padding: 5px 20px;
  font-size: 20px;
  font-weight:bold;
  border-top: none;
}
.ssm-profil-content .content{
  padding: 0;
}
.ssm-profil-content .content table{
  width:100% !important;
  border: none !important;
}
.ssm-profil-content .content table tr{
  border: none !important;
}
.ssm-profil-content .content table tr:nth-child(even){
  background: #F1F1F1;
}
.ssm-profil-content .content th, .ssm-profil-content .content td{
    text-align: left;
  border: none !important;
  padding: 10px 10px;
}
.ssm-profil-content .content .nama {
  text-transform: uppercase;
  font-size: 20px;
  font-weight:bold;
}
.ssm-profil-content .content .level1 {
  background: #F1F1F1;
}
.ssm-profil-content .content .level2 {
  background: #F9F9F9;
}
.ssm-profil-content .avatar{
  text-align:center;
}
.ssm-profil-content .first{
    text-align: left;
  width: 200px;
  position:relative;
}
.ssm-profil-content .first img{
  margin:0 auto;
  border: 1px solid rgba(0,0,0,0.2);
  width:95px;
  height: 95px;
  border-radius: 50px;
}
.ssm-view-profile{
    cursor:pointer;
    text-align: right;
    height: 30px;
    position: relative;
}
.ssm-view-profile img{
    height: 30px;
    width: 30px;
    float: right;
}
.ssm-profile-loader{
  text-align:center;
  display:none;
}
.ssm-profile-loader img{
  margin: 50px auto;
}
.custom-pagination {
  margin-bottom: 20px;
}
.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 2px 10px;
}
.custom-pagination a {
  background-color: #ebebeb;
  color: #ff3c50;
}
.custom-pagination a:hover {
  background-color: #ff3c50;
  color: #fff;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
}
.custom-pagination span.current {
  background-color: #ff3c50;
  color: #fff;
}
.ssm-search{
  display:block;
  width:100%;
  margin-bottom:20px;
  text-align:center;
  position:relative;
}
.ssm-search .submiter{
  position:absolute;
  right:0;
  top:0;
}
.ssm-search select{
  width:100%;
  padding: 8px 10px 8px;

}
.ssm-register{
}
.ssm-register select{
  width:100%;
  padding: 7px 12px;
}

.ssm-register input[type=text], .ssm-register input[type=email]{
  width: 100%;
}
.ssm-after-submit{
  width:100%;
  background: #BDE5F8;
  color: #00529B;
  padding:10px 20px;
  margin-bottom:20px;
}
.field-box{
  position:relative;
  display:block;
  margin-bottom:15px;
}
.field-box::after {
    content: "";
    clear: both;
    display: table;
}
.field-box .field-box-label{
  width:200px;
  float:left;
  line-height: 35px;
  font-weight:bold;
}
.field-box .field-box-value {
  width: calc(100% - 210px);
  float:right;
}
@media screen and (max-width: 680px) {
  .field-box .field-box-label{
    float:none;
    width:100%;
  }
  .field-box .field-box-value {
    float:none;
    width:100%;
  }
}
@media screen and (max-width: 480px) {
  .ssm-table thead{
    display:none;
  }
  .ssm-table td{
    width:100% !important;
    display:block;
  }
}


.ssm-list{
    width: 100%;
    height: auto;
    position: relative;
}
.ssm-list .ssm-list-search{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}
.ssm-list .ssm-list-search form{
    position: relative;
    width: 100%;
    height: 60px;
}
.ssm-list .ssm-list-search form input{
    width: calc(100% - 125px);
    float: left;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 0;
    line-height: 60px;
}
.ssm-list .ssm-list-search form button{
    width: 120px;
    height: 40px;
    border: none;
    border-radius: 10;
    float: right;
}
.ssm-list .ssm-list-table{
    width: 100%;
    position: relative;
    border: 1px solid grey;
    margin-bottom: 10px;
}
.ssm-list .ssm-list-table .ssm-list-table-box{
    width: 100%;
    height: 60px;
    position: relative;
    border-bottom: 1px solid grey;
}

.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nomor{
    border-left: 1px solid grey;
    height: 60px;
    float: right;
    vertical-align: top;
    width: 60px;
    text-align: center;
    line-height: 50px;
}
.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nomor svg{
    width: 25px;
    height: 25px;
    cursor: pointer;
    margin-top: 15px;
}
.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nama{
    height: 60px;
    float: left;
    vertical-align: top;
    width: calc( 100% - 120px);
    display: flex;
	flex-wrap: wrap;
	flex-direction: row;
    align-items: center;
	justify-content: center;
}
.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nama .ssm-list-table-nama-inner{
    height: 25px;
    width: 100%;
    flex: 1;
}
.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nama .ssm-list-table-nama-inner .namadaf{
    line-height: 25px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 10px;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ssm-list .ssm-list-table .ssm-list-table-box .ssm-list-table-nama .ssm-list-table-nama-inner .nodaf{
    line-height: 18px;
    font-size: 14px;
    color: #a1a1a1;
    padding: 0 10px;
}
.field-box.field-box-section {
  margin-top: 30px !important;
}
.field-box.field-box-section h3 {
  margin: 0 !important;
}