

.form-control{
	font-weight: 500;
    color: #222;
}
table tr {
  break-inside: avoid !important;
}
thead {display: table-header-group !important;}
.sidebar-collapse .main-sidebar img.brand-image{
    width: 60px !important;
}
.fc .fc-button-group > :first-child{
    background: transparent;
}
.main-sidebar, .main-sidebar::before{
        width: 260px ;
}
.content-wrapper{        
    margin-left: 260px !important;
}
h6.forgot_sec{
	margin-bottom: 0;
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
}

h6.forgot_sec a{
	text-decoration: none;
	color: #333;
}

/*{
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}*/

.content-header h1 {
    font-size: 26px;
    margin: 0;
    font-weight: 700;
}

.table-bordered thead th{
	background: #343a40;
	color: #fff;
}

.table-bordered td a{
	margin: 0px 5px;
}

.nofloat{
	display: flex;
    align-items: center;
    justify-content: space-between;
    float: none;
}

table.dataTable td{
    vertical-align: middle;
}

.card-title{
    font-weight: 600;
}

.table td, .table th{
    vertical-align: middle;
}

.profile_pic {
    width: 100%;
    background: none;
    width: 220px;
    height: 220px;
    display: block;
    margin: auto;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.profile_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #343a40;
    padding: 3px;
}

.form-control {
    color: #222;
    height: auto;
/*    padding: 10px 15px;*/
    font-weight: 500;
    font-size: 16px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 600;
}

.form-group {
    margin-bottom: 25px;
}

.bg_transparent{
    background-color: transparent;
}

#imgInp {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.card-title{
    float: none;
}

.card-header i.fa-pencil{
    margin-right: 10px;
}

a{
    text-decoration: none !important;
}

div.dataTables_wrapper div.dataTables_filter label{
    text-align: right;
}

td select{
    max-width: 150px;
    display: block;
    margin: auto;
}
.intl-tel-input{

    width:100%;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #dee2e6;
    -webkit-transform: translateX(19px);
    transform: translateX(24px) !important;
}
.custom-switch .custom-control-label::after {
    top: 6px !important;
    left: -33px !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #adb5bd;
    border-radius: 50% !important;
    
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 50px !important;
    height: 24px !important;
    border-radius: 12px;
    background-color: #fff;
        box-shadow: none;
}
.custom-switch {
    float: right;
    padding-left: 2.25rem;
}
.deactive-head{

    font-size: 18px;
    font-weight: 600;
}

.cancel-head {
    font-size: 19px;
    margin-bottom: 25px;
}
.notify-con {
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 15px;
}
.notify-con img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.notify-con p {
    font-size: 18px;
    font-weight: 600;
}
.pro-img {
    width: 50px;
    height: 50px;
    display: block;
    margin: auto;
}
.sidebar-mini .main-sidebar .nav-link{
    width: auto !important;
}
.sidebar .nav-item i.right{
    top: 13px;
    right: 8px;
}
.sidebar:hover .nav-item i.right{
    right: 8px;
    top: 13px;
}
.nav-sidebar .nav-link p{

    font-size: 15px;
}
.app-btn{
    width: 100px !important;

}
/*.ion-bag:before {
    content: "" !important;
}
.ion-stats-bars:before {
    content: "";
}
.ion-person-add:before {
    content: "";
}
.ion-pie-graph:before {
    content: "";
}*/
.login-page, .register-page {
    -ms-flex-align: center;
    align-items: center;
    background-color: #e9ecef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -ms-flex-pack: center;
    background-image: url('../../assets/images/login_banner.jpg');
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.login-page:before{
    position: absolute;
    content: '';
        background: #1a1a1a94;
    width: 100%;
    height: 100%;
}
.card-primary.card-outline {
    border-top: 3px solid #B41E18;
    background: #1a1a1a;
}
.login_img {
    margin: auto;
    display: block;
/*    margin-bottom: 20px;*/
    width: 100px;
    height: 90px;
    object-fit: contain;
}
.btn-success{
     background: #B41E18 !important;
     border-color:#B41E18 !important;
}
.login-box-msg{
    font-size: 22px;
    font-weight: 700;
}
.form-control{
    background: transparent !important;
}

.col-form-alert-label{
    color: #f00 !important;
}

.form-control-danger{
    border-color: #f00;
}
.fc-toolbar .fc-left {
    float: left;
    background: #333a40;
    padding: 5px;
    border-radius: 5px;
}
.fc-state-default.fc-corner-right{
    background: #fff;
}
.fc .fc-button{
    background: transparent;
    border:none !important;
    box-shadow: none;
    padding: 0 !important;
}
.fc .fc-button-group > .fc-button{
    color: #fff;
}
.fc-icon-right-single-arrow:after, .fc-icon-left-single-arrow:after {
    font-size: 30px !important;
    color: #fff;
    top: -7px !important;
}
.myslots{
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.myslots li {
    margin-right: 10px;
    display: flex;
    align-items: center;
    background: #333a40;
    margin-bottom: 15px;
    padding: 8px;
    color: #fff;
    border-radius: 5px;
}
.myslots li:focus{
    background: #B41E18;    
}
.myslots li input{
    opacity: 0;
}
.myslots li label {
    margin-bottom: 0px;
    /* margin-left: 5px; */
    text-align: center;
    position: relative;
    left: -5px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    background-color: #7f83ff !important;
  }
  #modalImages {display:flex;flex-wrap:wrap;}
  #modalImages img{
    width: 228px;
    height: 350px;
    object-fit: cover;
    margin-right:10px;
    padding:5px;
    border:1px solid #ededed;
    border-radius:5px;
    margin-bottom:10px;
    }
    .modal-dialog {
    max-width: 750px;
    margin: 1.75rem auto;
}
.fc-scrollgrid-sync-table{height: 700px !important;}
.fc-view-harness{height: 730.59px !important;}
.fc-scroller{overflow: hidden !important; }