.login_footer{
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  color: #ffffff;

}
.login_footer a{
  color: #ffffff;

}#search_h {
  display: none;
}
.search_box .border-primary {
  border-width: 1px;
  border-style: solid;
}
.user-avatar-img {
  border-radius: 100px;
  margin: 0 auto;
  overflow: hidden;
}
.datepicker.datepicker-dropdown td.day:hover, .datepicker.datepicker-dropdown th.next:hover, .datepicker.datepicker-dropdown th.prev:hover, .datepicker table tr td.selected, .datepicker table tr td.active, .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  background: #0f7c8a !important;
  /* background: -moz-linear-gradient(left, #f31e7a 0%, #fd712c 100%);
  background: -webkit-linear-gradient(left, #f31e7a 0%, #fd712c 100%);
  background: linear-gradient(to right, #f31e7a 0%, #fd712c 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f31e7a', endColorstr='#fd712c', GradientType=1); */
}
.input-group-icon {
	background: #ffffff;
	/* color: #fff; */
	border: 1px solid #eee;
	min-width: 44px;
	display: flex;
	justify-content: center;
	border-radius: .25rem;
	padding: 10px 0;
}
.input-group-icon {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.loginbtn{
  padding: 0.6rem 0.85rem;
  font-size: 1rem;
}
.login_v2 h3{
  color: #0f7c8a;
}
table.dataTable_w thead th:first-child{
  width: 70px;
}



.modal-dialog-slideout {
  max-width: 450px;
  min-height: 100%;
  margin: 0 0 0 auto;
  background: #fff;
}
.modal.fade .modal-dialog.modal-dialog-slideout {
  -webkit-transform: translate(100%, 0)scale(1);
  transform: translate(100%, 0)scale(1);
}
.modal.fade.show .modal-dialog.modal-dialog-slideout {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  display: flex;
  align-items: stretch;
  -webkit-box-align: stretch;
  height: 100%;
}
.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body {
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-dialog-slideout .modal-content {
  border: 0;
}

.modal-dialog-slideout .modal-title ,.modal-dialog-slideout h5 {
  color: #035C67;
}
a.editbtn{
  color: #ffffff;
  cursor: pointer;
}

.action_buttons_pad{
  padding-left: .7rem;
}
.search_box .card-header{
  padding: 7px 15px;
}
.search_box .card-header .close {
	font-size: 1.7rem;

}
.backbtn {
	/* display: block;
	float: left;
	margin: 0px 12px 0 0; */
	font-size: 18px;
	padding: 5px 10px;
	background-color: #ffffff;
}

.service_block{
  border: solid 1px #DFDFDF;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
.service_block:last-child{
  margin-bottom: 0;
}

.service-title{
	font-size: 14px;
	font-weight: 500;
	color: #035C67;
	text-transform: capitalize;
  padding: 15px ;
  border-bottom: solid 1px #DFDFDF;
  margin-bottom: 0;
}

.service-body{
  padding:10px 15px;

}


/**
 * Simple HTML/CSS switch
 */
 .switch {
  display: inline-block;
  position: relative;
  width:44px;
  height: 22px;
  border-radius: 20px;
  background: #DFEAF2;
  transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  cursor: pointer;
}
.switch::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fafafa;
  border-radius: 50%;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.switch:active::before {
  box-shadow: 0 2px 8px rgba(0,0,0,0.28), 0 0 0 20px rgba(128,128,128,0.1);
}
input:checked + .switch {
  background: #035C67;
}
input:checked + .switch::before {
  left: 23px;
  background: #fff;
}
input:checked + .switch:active::before {
  box-shadow: 0 2px 8px rgba(0,0,0,0.28), 0 0 0 20px rgba(0,150,136,0.2);
}

.Services_list li{
  display: block;
  width: 100%;
  float: left;
  padding: 5px 0;
  font-size: .9rem;
  color: #454545;



}


/**
 * Avatar-upload
 */

.avatar-upload {
  position: relative;
  max-width: 150px;
  margin: 25px auto;
}
.avatar-upload .avatar-edit {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 12px;
}
.avatar-upload .avatar-edit input {
  display: none;
}
.avatar-upload .avatar-edit input + label {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-bottom: 0;
	border-radius: 100%;
	background: #FFFFFF;
	border: 2px solid #035C67;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
	font-size: 1.1rem;
}
.avatar-upload .avatar-edit input + label:hover {
  background: #f1f1f1;
  border-color: #035C67;
}
.avatar-upload .avatar-edit input + label:after {
  content: "\f040";
  font-family: 'FontAwesome';
  color: #1C1B1F;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
}
.avatar-upload .avatar-preview {
  width: 150px;
  height: 150px;
  position: relative;
  border-radius: 100%;
  border: 6px solid #8C8C8C;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.avatar-upload .avatar-preview > div {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;background-color: #eee;
}
.h_60{
  min-height: 60vh;
}
.h_80{
  min-height:80vh;
}

.profile-header .card-title {
	color: #ffffff;

}
.profile-header{
  padding: 1.25rem 1.25rem 5rem 1.25rem;
  background-color: #327D84;
}
.profile-card{
  background-color: #F1FFFC;
}
.refresh_btn{
  color: #1C1B1F;
  font-size: 1.3rem;
  padding: 5px;

}
.value_text{
  font-weight: 700;
  display: inline;  font-size: 1.1rem;

  color: #035C67;

}
.profile-card h6{
  font-size: 1rem;
}
.status_td{
 width: 150px;
  text-align: right !important;
}

/* .deep-media {
  display: block;
  overflow: hidden;

}

.deep-media-left{
  overflow: hidden;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  float: left;  display: block;

}
.deep-media-left img{   width: 50px;
  height: 50px;

}
   .deep-media-right{
    display: block;
    margin-left: 60px;
}
*/
.deep-media-left img {
	width: 100%;
	height: auto;
}
.deep-media {
	display: table;
	overflow: hidden;
}.deep-media-left {
	overflow: hidden;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	/* float: left; */
	display: table-cell;
}

.deep-media-right {
	display: table-cell;
	padding-left: 10px;
}


.contact-view{
  display: none;
}

.deep-card:last-child{
  margin-bottom: 0;
}
.no_report_wrap{
  min-height: 500px;
  padding: 150px 0;
}
.inner_service_list {
	min-width: 45%;
}
.nav_tabs{
  display: block;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: 80vh;
  padding-right: 20px;
}
.nav_tabs a.nav-link{
  padding: .7rem 1rem;
  margin-bottom: .5rem;
  background-color: #fff;
  transition: all .5s ease-in-out;
  position: relative;
  border: 0px solid transparent;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 13px 0px rgba(82, 63, 105, 0.05);
  display: block;
  width: 100%;
}
.errormessage{
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #FF1616;
}


select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 25px;
  background-color: white;
  background-image:url(../images/icon/chevron_right.svg);
  background-repeat: no-repeat;
  background-position: right 6px top 6px;
}
select.form-control:hover,select.form-control:focus{
  padding-right: 25px;
  background-color: white;
  background-image:url(../images/icon/chevron_right.svg) !important;
  background-repeat: no-repeat;
  background-position: right 6px top 6px;


}




.img-div {
  position: relative;
  width: 100%;
  float:left;
  margin-right:5px;
  margin-left:5px;
  margin-bottom:10px;
  margin-top:10px;
  background: #eee;
}
.uploadimage {
  opacity: 1;
  display: block;
  width: 100%;
  max-width: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.img_close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
}

.img-div:hover .uploadimage {
  opacity: 0.3;
}

.img-div:hover .img_close_btn {
  opacity: 1;
}

.blogdtl_img{
  max-height: 450px;
  overflow: hidden;
  background-color: #eee;
}
.blogdtl_img img{
  width:auto;
  height: 100%;

}

.counter {
	display: block;
	position: absolute;
	top: -10px;
	right: -6px;
	background: #f00;
	padding: 2px;
	border-radius: 100px;
	height: 25px;
	width: 25px;
	border: none;
	text-align: center;
	color: #ffffff;
}
.btn-search{
  position: relative;
}

.time_alert{
  position: fixed;
  z-index: 15;
  width: 100%;

}
.commonmessage{
  border-radius: 4px;
  font-size: 14px;
  box-shadow: 0px 0px 13px 0px rgba(82, 63, 105, 0.1);

}

.close-button{
  background-color: transparent;
  border: none;
  color: #ffffff;
  margin-left: 15px;
  font-size: 18px;
}




/* Drag & Drop an image upload css start */

.upload-container {
  width: 100%;
  text-align: center;
}

.image-preview:hover{
  background-color: #eee;
}
.image-upload-box {
  border: 2px dashed #cccccc;
  padding: 20px;
  cursor: pointer;
  background-color: #ffffff;
}

.image-upload-box p {
  margin: 0;
  color: #888888;
}

.image-upload-box:hover {
  background-color: #f9f9f9;
}

.image-preview {
  margin-top: 20px;
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  border: 2px dashed #cccccc;
}

.preview-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 10px;
}

.remove-image {
  padding: 8px 12px;
  background-color: #ff4d4d;
  border: none;
  color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
}

.remove-image:hover {
  background-color: #ff1a1a;
}


/* Drag & Drop an image upload css end */


.dtr-details .status_td{
  text-align: left !important;
  width: 100%;
}
.dtr-details .dtr-title{
  padding-right: 30px;
}
.dtr-details{
  display: block !important;
}

.quixnav .metismenu > li:hover > a, .quixnav .metismenu > li:focus > a, .quixnav .metismenu > li li.mm-active > a,.quixnav .metismenu > li li a.has-arrow:hover {
  background-color: #4C4B82;
  color: #fff;
}

.blog-info-left .text-subheading{
  font-weight: 600;
  color: #454545;
}
.deep_action_buttons {
  float: right;
  text-align: right;
}

.deep_action_buttons li{
  display: inline-block;
  margin-bottom: .4rem;

}
.deep_action_buttons li:last-child{
  margin-left: .4rem;
}


.logoline {
	background-image: url(../images/Line.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
	height: 2px;
	background-size: contain;
}

.roles_card{
  background-color: #f1f1f1;
  box-shadow: none;
  height: 100%;
  border: 1px solid #eaeaea;

}
.roles_card .list-group-item-action{
  background-color: #ffffff;
  border: none;
}

.roles_card .list-group-item-action .form-check-label {
  color: #035c67;

}

.roles_card  .border-left {
  border-left: 1px solid #d1d1d1 !important;
}


.file-block {
  border-radius: 10px;
  background-color: rgba(144, 163, 203, 0.2);
  margin: 8px 0;
  color: initial;
  display:block;
}
.file-block > span.name {
  padding-right: 10px;
  width: max-content;
  display:block;
  padding: 10px;
}
.file-delete {
	display: block;
	width: 28px;
	color: initial;
	background-color: #f00;
	font-size: 19px;
	justify-content: center;
	margin-right: 3px;
	cursor: pointer;
	float: right;
	text-align: center;
	height: 28px;
	line-height: 29px;
	margin: 7px 7px 0 0;
	border-radius: 6px;
	color: #ffffff;
}
.file-delete:hover {
	background-color: rgb(158, 1, 1);
}
.file-delete > span {
  transform: rotate(45deg);
  display: block;
}
.firm_list{
  padding-left: 20px;
}
.firm_list li{
  font-size: 14px;
  list-style: disc;
  color: var(--primary);

}
.notes_text{
  color: var(--primary);  font-size: 14px;
  line-height: normal;

}
.notes_text a{
  text-decoration: underline;
}

.version-tag {
	position: fixed;
	margin: 0 auto;
	background-color: #fdd756;
	text-align: center;
	padding: 5px 10px;
	border-radius: 0 0 5px 5px;
	color: #444;
	z-index: 999;
	display: block;
  font-weight: 600;
  border: solid 1px #444;
  border-top: 0;
	left: 0;
	right: 0;
	top: 0;
	max-width: 100px;
	font-size: 14px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.status_td_left{
  width: 150px;
  text-align: left !important;
  }

  .minebtn{
    width: 100px;
    height:   34px;
   }
   .dashboard_wrap{
    padding-top: 5rem;
   }
   .dashboard_wrap h1{
    color: var(--primary);
    font-size: 3.5rem;
    margin-top: 2rem;
   }
   h6.text-subheading2 {
    line-height: 26px;
    border-bottom: solid 1px #eee;
    padding: 5px 0 10px 0;
}
h6.text-subheading2 .btn-sm{
    border-radius: 100%;
    height: 28px;
    width: 28px;
    padding: 0;
}

div.dt-container div.dt-processing {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    text-align: center;
    padding: 0 !important;
    height: 100%;
   background-color: rgba(255,255,255,.8);
}

div.dt-processing > div:last-child {
    position: relative;
    width: 80px;
    height: 15px;
    margin: 1em auto;
    top: 45%;
}



/* admin-dashboard  updated css for subscription start */

.admin-dashboard {
  margin-bottom: 10px !important;
}


.subscription-card .card-body{
  padding-top: 1.8rem;
    padding-bottom: 0;
}
.subscription-card .text-firm{
  color: #035C67;
}
.subscription-card .text-firm-monthly{
  color: #79BF2D;
  font-size: 22px;

}
.subscription-card .text-firm-yearly{
  color: #24E0B6;  font-size: 22px;

}
.subscription-card .text-firm-subscription{
  color: #B78325;  font-size: 22px;

}
@media (min-width: 768px) and (max-width: 991px) {

.admin-dashboard {
  margin-bottom: 30px !important;
}
}
.revenue-card .stat-digit {
	font-size: 22px;

}

/* admin-dashboard  updated css for subscription end */




.ccheckholder label{
  margin: 0;
}.ccheckholder label input{
  margin-right: 5px;
}


.common_input {
		height: 40px !important;
	border: 1px solid #dddddd!important;
	border-radius: 6px !important;
}

.mandatory_select {
	height: 40px !important;
	border: 1px solid #dddddd;
	border-radius: 6px !important;
}.common_select {
height: 40px !important;
	border: 1px solid #dddddd !important;
	border-radius: 6px !important;
}

.mandatory_input {
  	height: 40px !important;
	border-radius: 6px !important;

	border: 1px solid rgba(255,0,0,0.4);

}
.date_peaker_mandatory_input{
  height: 40px !important;

}

.footer_space{
  padding: 0 25px;
}