@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body{
   font-family: "Open Sans", sans-serif;
  background-color: #f8f8f8;
}



.sidebar-ul li.active {
    background-color: var(--color-primary);
    border-radius: 10px;
}

.sidebar-ul li.active a {
    color: #fff !important;
}


/* header start */
.head-div{
  padding: 5px 20px 5px 20px;
  position: fixed;
  width: 100%;
  height: 80px;
  inset: 0;
  background-color: #fff;
  z-index: 111;
  box-shadow: var(--shadow);
}
.logo-sec{
  width: 220px;
  flex-shrink: 0;
}
.logo{
  width: 160px;
}

.logo-sm{
  display: none;
  width: 60px;
}





.toggle-bar{
  font-size: 18px;
  color: var(--color-primary);
  cursor: pointer;
}

.search-bar{
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  border-radius: 8px;
  position: relative;
  width: 250px;
  transition: all var(--transition-time);
}
.search-bar:hover{
  width: 300px;
}
.search-bar i{
  color: var(--color-primary);
}
.search-bar input::placeholder{
  font-size: 14px;
  font-weight: 500;
}
.search-bar input{
  border: none;
  width: 100%;
}
.search-bar input:focus, .search-bar input:visited{
  border: none;
  outline: none;
}

.search-bar .search-drop{
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 11;
  background-color: #ffff;
  width: 300px;
  padding: 10px;
  box-shadow: var(--shadow);
  height: 250px;
  overflow-y: scroll;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-time);
}
.search-bar:hover .search-drop{
  opacity: 1;
  visibility: visible;
  transition-delay: .2s;

}
.search-ul a{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  border-radius: 5px;
}
.search-ul a:hover{
  background-color: var(--color-primary);
  color: #fff;
}
.search-ul i{
  font-size: 14px;
  color: #000;
}
.search-ul a:hover i{
  color: #fff;
}

.icons-head{
  gap: 30px;
}
.dropdown-div{
  position: relative;
}
.dropdown-div i, .icons-head i{
  cursor: pointer;
  color: var(--color-primary);
}
.dropdown-div i{
  font-size: 20px;
}
.dropdown-div-item{
  width: 200px;
  margin: 0;
  padding: 15px;
  list-style: none;
  position: absolute;
  z-index: 2;
  top: 30px;
  right: -20px;
  background-color: #fff;
  box-shadow: 0px 0px 6px 0px rgba(174, 174, 174, 0.38);
  border-radius: 6px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: all var(--transition-time);
}
.dropdown-div:hover .dropdown-div-item{
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.dropdown-div-item li{
  margin-bottom: 10px;
}
.dropdown-div-item a{
  border-radius: 7px;
  padding: 5px 20px;
  width: 100%;
  transition: all .2s;
}
.dropdown-div-item a:hover i, .dropdown-div-item a:hover{
  background-color: var(--color-primary);
  color: #fff;
}

.dropdown-div-item li:last-child{
  margin: 0;
}
.dropdown-div-item.notification{
  width: 300px;
  height: 350px;
  overflow-y: auto;
  padding-inline: 0;
}


.dropdown-div-item a{
  display: flex;
  align-items: center;
}
.dropdown-div-item a i{
  font-size: 14px;
  width: 20px;
  margin-right: 10px;
}

.notification-bell-icon{
  position: relative;
}
.notification-bell-icon-ab{
  position: absolute;
  top: -2px;
  right: -5px;
  font-size: 10px;
  background-color: var(--danger-color);
  display: inline-flex;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}


.dropdown-div-item.notification>div{
  padding-inline: 15px;
  font-size: 15px;
}
.notification-details{
  padding: 10px 15px!important;
  border-radius: 0!important;
}
.dropdown-div-item.notification .notification-details:hover{
  background-color: var(--color-primary);
  color: #fff;
}
.custom-badge{
  background-color: var(--light-color);
  color: var(--color-primary);
  font-size: 12px;
  padding: 1px 8px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
}
.notification-details:hover .icon-notification i{
  background-color: inherit;
  color: var(--color-primary);
}
.icon-notification{
  width: 50px;
  height: 50px;
  background-color: var(--light-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center!important;
  flex-shrink: 0;
  margin-right: 10px;
}
.notification-details .icon-notification i{
  width: auto;
  font-size: 18px;
  margin-left: 10px;
}

.user-img{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}
.dropdown-div-item.user-drop{
  width: 250px;
  top: 40px;
  padding: 0;
}
.user-div{
  padding: 15px 25px;
  border-bottom: 1px solid #e7e7e7;
}
.user-ul{
  margin-block: 20px;
  padding-inline: 10px;
}
.logout-div{
  border-top: 1px solid #e7e7e7;
  padding: 8px 15px;
}
.logout-div i{
  font-size: 14px;
}



/*index main body */

.main-body{
  margin-top: 80px;
  width: 100%;
  padding: 20px;
}

/* sidebar open */
.sidebar{
  width: 240px;
  flex-shrink: 0;
  padding: 10px;
  background-color: #fff;
  height: calc(100vh - 80px);
  position: fixed;
  inset: 80px 0 0;
  box-shadow: var(--shadow);
  transition: all var(--transition-time);
  overflow-y: scroll;
  z-index: 11;
}

.sidebar li>a{
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  text-wrap: nowrap;
}
.sidebar-li-rl .collapse-span{
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.sidebar.collapse-div{
  width: 60px;
  padding: 10px;
  overflow-x: hidden;
}
.sidebar.collapse-div ul{
  opacity: 1;
}
.sidebar.collapse-div .collapse-span, .sidebar.collapse-div .sidebar-ul-child{
  display: none;
}
.sidebar.collapse-div a{
  display: flex;
  justify-content: center;
  padding: 10px;
}
.sidebar.collapse-div a i{
  display: flex;
  justify-content: center;
}


.sidebar-ul{
  transition: all .1s;
}
.sidebar-ul li{
  margin-bottom: 8px;
}
.sidebar-ul a{
  width: 100%;
  padding: 8px 20px;
  border-radius: 8px;
  transition: all var(--transition-time);
}
.sidebar-ul a:hover{
  background-color: var(--color-primary);
  color: #fff;
}
.sidebar-ul a i{
  width: 25px;
}

.sidebar-li-rl a{
  position: relative;
}

.sidebar-ul-child{
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  transition: all .3s ease;
}
.sidebar-ul-child.show-ul{
  margin-top: 5px;
  height: auto;
  max-height: 500px;
}

.sidebar-li-rl li{
  padding-left: 30px;
}
.sidebar-ul-child a{
  padding: 5px 20px;
}
.sidebar-ul-child a:hover{
  background-color: initial;
  color: var(--color-primary);
}


.sidebar-li-rl .collapse-span::after{
  content: "\f105";
  font-family: "Font awesome 6 free";
  font-weight: 900;
  transition: transform 0.3s ease;
}

.sidebar-li-rl > a.active .collapse-span::after {
  transform: rotate(90deg);
}


.sidebar.collapse-div:hover{
  width: 240px;
}
.sidebar.collapse-div:hover a{
  justify-content: start;
  padding: 8px 20px;
}
.sidebar.collapse-div:hover .sidebar-ul a i{
  width: 25px;
  margin-right: 3px;
}
.sidebar.collapse-div:hover .collapse-span{
  display: flex;
}
.sidebar.collapse-div:hover .sidebar-ul-child{
  display: block;
}
.sidebar.collapse-div:hover .sidebar-ul-child li a{
  padding-block: 3px;
}



/* sidebar close */

.content{
  width: 100%;
  padding-left: 240px;
  transition: all var(--transition-time);
}
.content.collapse-div{
  padding-left: 60px;
}

.breadcrumb{
  font-size: 14px;
  font-weight: 500;
}
.session-row>div{
  display: flex;
  padding-inline: 5px;
  margin-bottom: 10px;
}
.session-card{
  transition: all var(--transition-time);
  width: 100%;
  border-radius: 10px;
  box-shadow: var(--shadow);
}
.session-card:hover{
  border: 1px solid var(--color-primary);
}
.card-img-top{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary);
}
.card-b .text-secondary{
  font-size: 14px;
}

/* table */

.table-card{
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 20px;
  box-shadow: var(--shadow);
}

div.dt-container select.dt-input{
  padding: 5px!important;
}
div.dt-container .dt-search input {
  margin-left: 5px;
}
div.dt-container .dt-search input:focus, div.dt-container .dt-search input:visited, div.dt-container select.dt-input:focus, div.dt-container select.dt-input:visited{
  outline: none;
}
.dt-length label{
  /* margin-left: 8px; */
  display: none;
}
/* .dt-length select.dt-input option:hover{
  accent-color: var(--color-primary)!important;
  background-color: black!important;
} */
div.dt-container .dt-paging .dt-paging-button.current {
  background-color: var(--color-primary);
  color: #fff!important;
}


.filter{
  position: relative;
  /* margin-right: 100px; */
  margin-block: 20px;
  cursor: pointer;
}
.filter-icons i{
  cursor: pointer;
}
.filter>div{
  position: absolute;
  top: 40px;
  right: 0;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  padding: 10px 10px;
  border-radius: 10px;
  z-index: 11;
}
.ab-filter-data{
  display: none;

}
.ab-filter-data.open{
  display: block;
}
.filter ul{
  list-style: none;
  padding: 0;
}
.filter ul li{
  text-align: left;
  width: 120px;
  padding: 5px 10px;
  border-radius: 10px;
}
.filter ul li:hover{
  background-color: #dbdbdb;
}
label,input{
  cursor: pointer;
}

.table-plus-icon{
  font-size: 12px;
}
.table-icon-plus-link{
  padding: 20px 10px;
  display: flex;
}

.plus-div{
  border-radius: 20px;
  padding: 20px;
}
.plus-div td{
  padding: 10px;
  font-size: 13px;
  border: 1px solid var(--light-color)!important;
}

/* table close */




.card-dummy{
  height: 400px;
  border-radius: 20px;
  box-shadow: var(--shadow);
}




/* daterange picker */
.daterangepicker .calendar.left{
  margin-right: 20px!important;
}
.daterangepicker .calendar-table{
  padding: 0px;
  margin: 0px;

}
.daterangepicker_input i{
  color: #333;
}
.daterangepicker .calendar-table .table-condensed{
  border-spacing: 5px;
  border-collapse: separate;
}
.daterangepicker table tbody tr td{
  padding: 3px 6px;
  color: #444;
}

.daterangepicker table thead tr:first-child .month select{
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 5px;
}
.daterangepicker select.monthselect{
  margin-right: 5px;
}
.daterangepicker select.yearselect{
  width: auto;
}
.daterangepicker table thead tr:last-child{
  color: var(--color-primary);
}
.daterangepicker table thead tr .prev{
  background-color: var(--color-primary);
  color: #fff;
}
.daterangepicker table thead tr .next{
  background-color: var(--color-primary);
  color: #fff;
}
.daterangepicker .input-mini:focus, .daterangepicker .input-mini.active :visited {
  box-shadow: var(--form-shadow);
}
.daterangepicker .input-mini.active{
  border: 1px solid var(--form-border);
  box-shadow: var(--form-shadow);
}

.daterangepicker.ltr .ranges {
  clear: both;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .btn-primary.disabled, .btn-primary:disabled, .daterangepicker td.available:hover, .daterangepicker th.available:hover  {
  background-color: var(--color-primary);
}
/* daterange picker close */

/* datepicker open */

.datepicker--nav, .datepicker--nav-title i, .datepicker--day-name , .datepicker--cell.-current- {
  color: var(--color-primary) !important;
}
.datepicker--cell.-selected-.-current-, .datepicker--cell.-selected-, .datepicker--cell.-selected-.-focus- {
  background-color: var(--color-primary) !important;
}
.datepicker--nav-action path {
  stroke: var(--color-primary) !important;
}
.datepicker--cell-day:hover{
  background-color: var(--color-primary) !important;
  color: #fff;
}
.-selected-.datepicker--cell-day.-other-month-{
  background-color: var(--light-color) !important;
}
.datepicker--day-name{
  font-weight: 700;
}

/* datepicker close */




/* Admission main content  */

.icon-btn-div{
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
  /* overflow-x: hidden; */

}

.checkbox-input-div{
  position: relative;
  width: 60px;
  justify-content: left;
  cursor: pointer;

}
.checkbox-input{
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.checkbox-input-arrow{
  width: 100%;
  height: 100%;
  padding-left: 10px;
}
.checkbox-input-arrow-icon{
  font-size: 12px;
  margin-left: 8px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: var(--color-primary);
  color: #fff;
}
.checkbox-input-arrow-icon i{
  transition: var(--transition-time);
}
.checkbox-input-arrow-open-div{
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 3;
  background-color: #fff;
  box-shadow: var(--shadow);
  padding: 5px 10px;
  width: 150px;
  font-size: 15px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-time);
  transform: translateY(10px);
}
.checkbox-input-div:hover .checkbox-input-arrow-open-div{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.checkbox-input-div:hover .checkbox-input-arrow-icon i{
  transform: rotate(90deg);
}
.checkbox-input-arrow-open-div li{
  margin-bottom: 3px;
}
.checkbox-input-arrow-open-div li a{
  padding: 8px 10px;
  width: 100%;
  border-radius: 5px;
  transition: var(--transition-time);
}
.checkbox-input-arrow-open-div li a:hover{
  background-color: var(--color-primary);
  color: #fff;
}

.search-collapse{
  background-color: #fff;
  box-shadow: var(--shadow);
  border-radius: 20px;
  /* padding: 20px; */
  height: 0;
  overflow: hidden;
  transition: all var(--transition-time);
}
.search-collapse.show{
  height: auto;
  padding: 20px;
}
.search-input-div label{
  margin-bottom: 5px;
  display: block;
}
.search-input-div input{
  background-color: #fff!important;
}



.btn-primary.disabled, .btn-primary:disabled {
  border-color: var(--color-primary);

}
.select2-container li input{
  padding-inline: 10px!important;

}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
  padding: 0;
}
.select2-results__option:hover, .select2-results__option:active, .select2-container--default .select2-results__option--highlighted[aria-selected]{
  background-color: var(--color-primary);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-left: 10px;
  background-color: var(--color-primary);
  color: #fff;
  padding: 0 10px;

}

.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
  display: flex;
  align-items: center;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus, .select2-container--default .select2-search--dropdown .select2-search__field:visited{
  outline: 1px solid var(--color-primary);
}

.search-input-div .form-control{
  border: 1px solid var(--form-border);
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .search-input-div .form-control:focus, .search-input-div .form-control:visited{
  outline: none!important;
  /* border: none!important; */
  border-color: var(--form-border)!important;
  box-shadow: var(--form-shadow)!important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border: 1px solid var(--color-primary);
}

/* .select2-container--default .select2-search--dropdown .select2-search__field{
  display: none;
} */

select.form-control option:hover{
  background-color: var(--color-primary)!important;
  border: 3px solid!important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single:focus, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single:visited{
  box-shadow: var(--form-shadow)!important;
}






/* Add Admission Page */


.form-main-div{
  padding: 30px 20px;
}
.form-main-div label{
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  color: var(--text-color);
}
.form-main-div input{
  border-color: var(--form-border);
}

.required-sign{
  color: var(--danger-color);
  margin-left: 3px;
  font-weight: 600;
  font-size: 14px;
}

.addAdmissionPage .form-control:focus, .addAdmissionPage .form-control:visited , .form-control:visited, .form-control:focus{
  box-shadow: var(--form-shadow)!important;
  border-color: var(--form-border)!important;
}

.facility-checkbox{
  width: 15px;
  height: 15px;
}
.facility-div>div{
  display: flex;
  align-items: center;
  gap: 5px;
}

/* student details */

.btn-std-icon{
  padding: 0 5px;
}
.std-img{
  width: 150px;
  /* overflow: hidden; */
  /* border: 3px solid var(--color-primary); */
  position: relative;
}
.std-img img{
  box-shadow: var(--form-shadow);
  border-radius: 10px;
}
.camera-icon{
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  color: #fff;
  background-color: var(--color-primary);
  /* padding: 8px; */
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-size: 12px;
}

.std-social-icon a{
  /* padding: 5px 8px; */
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  color: var(--color-primary);
  transition: var(--transition-time);
}
.std-social-icon a:hover{
  background-color: var(--color-primary);
  color: #fff;
}

.pill-data{
  border: 1px solid var(--light-color);
  padding: 10px 15px;
  border-radius: 10px;
}

.dot-link{
  position: relative;
  background-color: #fff;
  padding: 3px 8px;
  display: inline-flex;
  box-shadow: var(--shadow);
  border-radius: 5px;
  color: var(--color-primary);
  cursor: pointer;
}
.dot-link:hover{
  background-color: var(--color-primary);
  color: #fff;
}
.dot-link-ab{
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 1;
  background-color: #fff;
  padding: 10px;
  box-shadow: var(--shadow);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
}
.dot-link-ab.show{
  opacity: 1;
  visibility: visible;
}
.dot-link-ab a{
  width: 100%;
  padding: 5px 10px;
  border-radius: 5px;
  transition: var(--transition-time);
}
.dot-link-ab a:hover{
  background-color: var(--color-primary);
  color: #fff;
}

.std-table thead td{
  font-weight: 500;
}
.std-table {
  border-collapse: separate;
  font-size: 14px;
}
.std-table thead td{
  font-weight: 600;
}
.std-table tr td{
  text-wrap: nowrap;
}
.status > div{
  margin-block: 5px;
}
.upcomming-btn, .dues-btn{
  background-color: var(--danger-color);
  color: #fff;
  font-size: 10px;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  padding: 5px 10px 3px;
  display: inline-flex;
}
.upcomming-btn{
  background-color: rgb(32, 107, 187);
}

.transaction-card{
  /* height: 500px; */
  position: relative;
  overflow: hidden;
}
.transaction-line{
  position: absolute;
  top: 30px;
  left: 40px;
  height: calc(100% - 60px);
  width: 1px;
  border: 1px solid var(--light-color);
  padding-bottom: 10px;
}

.transaction-inline-card{
  position: relative;
  /* height: 200px; */
  /* border: 1px solid black; */
}
.transaction-num{
  border: 1px solid var(--light-color);
  padding: 8px 12px;
  box-shadow: var(--shadow);
  position: absolute;
  top: 20%;
  background-color: var(--color-primary);
  color: #fff;
  transform: translateY(-20%);
  left: 15px;
  border-radius: 10px;
}
.transaction-num::after{
  position: absolute;
  content: " ";
  width: 70px;
  height: 15px;
  border: 1px solid #d0d0d0;
  top: 60%;
  transform: translateY(-60%);
  left: 100%;
  transform: rotate(40deg);
  z-index: 5;
  background-color: #d0d0d0;
  box-shadow: var(--shadow);
}

.transaction-details-card{
  margin-left: 45px;
  /* height: 200px; */
  border-radius: 20px;
  padding: 20px 30px 10px;
}
.text-light-mode{
  color: #999;
  font-size: 15px;
}
.check_details_table{
  text-wrap: nowrap;
  flex-shrink: 0;
}

.accordion-button {
  padding: 6px 10px;
  background-color: var(--light-primary);
  color: #fff;
  border-radius: 4px;
}
.accordion-button:hover {
  color: #fff;
}
.accordion-button::after {
  content: '\f107';
  color: #fff;
  background: none;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.accordion-button:not(.collapsed){
  background-color: var(--light-primary);
  color: #fff;
}
.accordion-button:not(.collapsed):after {
  content: '\f107';
  color: #fff;
  background: none;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.badge-primary {
    background-color: #7d2e2e; /* Maroon */
}

.badge-secondary {
    background-color: #b36b6b; /* Muted rose */
}

.badge-success {
    background-color: #2e7d57; /* Deep green */
}

.badge-danger {
    background-color: #a32626; /* Rich red */
}

.badge-info {
    background-color: #5c7d8c; /* Slate blue-gray */
}

.badge-light {
    background-color: #f4eaea; /* Soft light pinkish */
}

.badge-dark {
    background-color: #3b1f1f; /* Deep brown-maroon */
}

.badge-warning {
    background-color: #d4a82e; /* Warm golden yellow */
}

.user-card-div{
    /* max-width: 400px; */
    box-shadow: var(--shadow)!important;
    position: relative;
    padding: 15px;
    flex-shrink: 0;
    border-radius: 15px;
}
.user-img-div{
    width: 60px;
    height: 60px;
    border-radius: 10px;
    /* border-radius: 50%; */
}
.user-opt-ab{
    position: absolute;
    top: 10px;
    right: 20px;
}
.user-opt-dot{
    position: relative;
}

.user-opt-select{
    position: absolute;
    top: 100%;
    right: -10px;
    background-color: #fff;
    box-shadow: var(--shadow);
    border-radius: 8px;
    /* padding: 5px; */
    display: none;
    transition: all var(--transition-time);
}

.user-opt-select a{
    padding: 5px 10px;
    border-bottom: 1px solid #eee;
    width: 100%;
    border-radius: 8px;
}
.user-opt-select a:hover{
    background-color: var(--color-primary);
    color: #fff;
}
.user-opt-select a:last-of-type{
    border: none;
}
.user-card-div .form-check-input:checked{
    background-color: var(--color-primary);
}
.user-card-div .form-switch input[type="checkbox"]{
    /* background-color: var(--color-primary); */
    border-color: var(--color-primary);
    color: var(--color-primary);
    height: 20px;
    width: 35px;
}
.user-card-div .form-switch input[type="checkbox"]:focus{
    box-shadow: none;
}

.user-opt-dot:hover .user-opt-select{
    display: block;
    padding: 5px;
}

.form-check.form-switch{
    margin-right: 0;
}

@media screen and (min-width:1200px) and (max-width:1287px) {
    .user-col{
        width: 33%!important;
    }
}
