body{
    font-size: 13px;
    color: #414242;
}
.page-titles {
    padding-bottom: 15px;
    padding: 10px 15px;

}
.form-material .form-control, .form-material .form-control.focus, .form-material .form-control:focus{
    font-size: 12px;
}
.form-control{
    color: #000000;
}
input[type=checkbox]+label{
    font-size: 14px;
}
.brand-logo {
    width: 160px;
    margin-left: -40px;
}
.card-header {
    padding: 10px 10px;
}
.card.card-outline-info{
    margin-top: 5px;
}
.form-group {
    margin-bottom: 6px;
}
.form-control-feedback{
    display: none;
}
.submit-btn-group {
    margin-top: 10px;
}
select{
    font-size: 12px !important;
    height: 33px;
}
select.form-control {
    min-height: 33px !important;
	font-size: 12px;
}
.form-control{
    font-size: 12px;
    min-height: 30px !important;
    border-radius: 0px;
}
.btn {
    font-size: 12px;
    padding: 5px 12px;
}
.small_btn{
    padding: 2px 6px;
}
h6.m-b-0.text-white{
    font-size: 13px;
}
.dt-buttons .dt-button {
    padding: 3px 11px;
    border-radius: 4px;
    background: #00897b;
    color: #ffffff;
    margin-right: 3px;
    font-size: 12px;
}
.sidebar-nav ul li a {
    padding: 14px 10px 8px;
    font-size: 13px;
}
.left-sidebar {
    padding: 43px 15px 0px;
}
.page-wrapper {
    padding-top: 85px;
}
.topbar .top-navbar {
    min-height: 47px;
}
.topbar .top-navbar .navbar-nav>.nav-item>.nav-link {
    font-size: 13px;
    line-height: 30px;
}
.dataTables_wrapper {
    padding-top: 0px;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;
}
.table td, .table th {
    padding: 6px;
}
.table-custom td{
    padding: 2px 6px !important;
}
.custom_report_table{

}
.custom_report_table td{
    padding: 2px 6px !important;
}
.patient_master_table td{
    border: none;
}
.patient_details_report_head{
    border-bottom: 1px #d9d9d9 solid;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
}
.table-custom{
    margin-bottom: -10px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 12px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
    font-size: 12px;
}
.footer {
    padding: 10px 15px;
    background: #ececec;
}
.card {
    margin-bottom: -10px;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    border-radius: 0px;
}
.card-no-border{
    border: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
}
input[type=checkbox]+label {
    font-size: 12px;
}
a#to-recover {
    font-size: 12px;
}
.form-header {
    width: 300px;
}

.login-form{
    margin-bottom: 10px;
}
.login-head{
    margin-bottom: 90px;
    background: #2266a9;
    padding: 30px 0px;
}
.collapse{
    transition: width 3s;
    transition-delay: 1s;
}
.notify {
    top: -18px;
}
.card-outline-info .card-header {
    background: #255ea9;
    border-color: #255ea9;
}
select{
    height: 25px !important;
}
.container-fluid {
    padding: 10px 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}
.btn-info, .btn-info.disabled,.btn-info.active, .btn-info.disabled.active, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info:active, .btn-info:focus {
    background: #255ea9;
    border: 1px solid #255ea9;
}
.card-header:first-child {
    border-radius: 0px;
}
.center {
    text-align: center;
}
img.img-fluid.banner-logo {
    width: 140px;
    padding: 10px;
}
.dataTables_processing{

    position: absolute;
    top: 60%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #a5acb3;
    border-radius: 4px;

}
.swal-height {
    height: 38vh;
}

.form-control:focus {
 box-shadow: none;
}

input.error{
    border: 1px solid #dd6060 !important;
}

.custom-select {
    padding: 5px 5px 5px 10px;
}
::-webkit-input-placeholder {
    color: peachpuff;
    font-size: 12px;
}
::-moz-placeholder {
    color: peachpuff;
    font-size: 12px;
}
:-ms-input-placeholder {
    color: peachpuff;
    font-size: 12px;
}
::placeholder {
    font-size: 12px;
    color: #727272 !important;
}
label {
    font-weight: 400 !important;
}
.topbar .navbar-header {
    background: #255ea9;
}
label.control-label {
    font-size: 12px;
}
.topbar {
    background: #255ea9;
	position: fixed !important;
	width: 100% !important;
	display: block;
	overflow: hidden;
	bottom: unset !important;
}
.product .text {
	min-height: 85px;
}
.sweet-alert h2 {
    font-weight: 300;
    font-size: 25px;
}
.process-btn{
    display: inherit;
}
.purchase-table-header{
    width: 100%;
    background: #00897b;
    height: 5px;
    margin-top: 8px;
    overflow: hidden;
}
.purchase-rightbar-header{
    width: 100%;
    background: #00897b;
    height: 5px;
    margin-top: 8px;
    margin-bottom: 8px;
    overflow: hidden;
}
.custom-form-control{
    padding: 0px 10px;
    min-height: 28px !important;
    font-size: 12px !important;
    text-align: right;
    border-radius: 0px;
}
.custom-table-form-control{
    padding: 0px 10px;
    min-height: 25px !important;
    font-size: 12px !important;
    text-align: right;
    border-radius: 0px;
}

.custom-form-control-textarea{
    padding: 4px 10px;
    min-height: 28px !important;
    font-size: 12px !important;
    border-radius: 0px;
}
.custom-col {
    padding-right: 0px;
    padding-left: 2px;
}
.discount{
    padding-left: 16px;
}
.discount-percantage{
    display: inherit;
}
.discount-percantage span{
    font-size: 16px;
    margin-left: -20px;
    margin-right: 8px;
}
.qbtn{
    font-size: 20px;
}
.custom-btn-group{
    margin: 0 auto;
}
.table-custom{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.table-custom tbody{
    display: block;
    width: 100%;
    overflow: auto;
    height: 388px;
}
.table-custom thead tr {
    display: block;
    border-bottom: 1px #b3aeae solid;
}
.table-custom th, .fixed_header td {
    padding: 5px;
    text-align: left;
}
.card-no-border .card {
    border: 0px;
    border-radius: 0px;
}
.switchery-main{
    width: 40px;
    margin: 0 auto;
    padding: 2px;
}
.switchery-left{
    width: 40px;
    padding: 5px;
}
.switchery {
    height: 20px;
    width: 40px;
}
.switchery>small {
    height: 20px;
    width: 20px;
}
.datepicker{
    padding: 4px 12px !important;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top{
    z-index: 999999 !important;
}
.datepicker td, .datepicker th {
    padding: 2px 5px;
    font-size: 12px;
}
.datepicker-switch{
    text-align: center;
}
.invoice{
    padding-top: 0px;
}
.print-btn{
    font-size: 15px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 16px;
}
.page-wrapper {
    padding-bottom: 30px;
    min-height: 700px !important;
    margin-bottom: 30px;
}
.date-form{
    padding-left: 2px;
    padding-right: 2px;

}
.datepicker{
    border-radius: 0px !important;
}
.custom-rightbar{
    height: 491px;
}

label#total-error {
    color: white;
    font-weight: bold !important;
    position: absolute;
    left: -600px;
    font-size: 18px;
    background: #f62d51;
    padding: 2px 10px;
}
tbody#items label {
    display: none !important;
}
.medicine-modal{
    max-width: 800px;
}
.table {
    margin-bottom: 3px;
}
.btn{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.btn2 {
    font-size: 12px;
    padding: 6px 9px;
}
.custom-tab{
    border: 1px #99b2cc solid;
}
.display-row {
    display: flex;
}
.add-customer{
    margin-top: 100px;
    max-width: 700px;
}
.full-width-btn{
    width: 100%;
}
.full-width-btn-extra i {
    padding: 8px 2px;
}
.topbar ul.dropdown-user {
    min-width: 230px;
}
.topbar ul.dropdown-user li a {
    padding: 3px 20px;
    display: block;
    color: #67757c;
    font-size: 13px;
}
.topbar ul.dropdown-user li .dw-user-box .u-text .btn {
    color: #ffffff;
    padding: 3px 8px;
    display: inline-block;
    font-size: 12px;
}
.sidebar-nav>ul>li>a.active {
    background: #ffffff;
}
.custom-card{
    min-height: 550px;
}
.error{
    color: #f72c2c;
    font-size: 12px;
}
datalist option
{
    background: red;
    width: 100%;
}
label {
    margin-bottom: 4px;
}
.report-head{
    width: 400px;
}
.dashboard_button{
    margin-top: 15px;
    margin-bottom: 15px;
    background: #0f74e0;
    height: 160px;
    color: white;
    font-size: 18px;
    text-align: center;
    padding: 45px;
}
.dashboard_button a{
    color: white;
}
.dashboard_button:hover{
    background: #366233;
    transition: 1s;
}
.dashboard-statement{
    margin-bottom: 25px;
    height: 150px;
}
.padding-right-0{
    padding-right: 0px !important;
}
.card-body {
    min-height: 550px;
}
.dashboard-card{
    background: white;
    padding: 30px;
}
.update-profile-side-box{
    padding: 20px;
}
.update-profile-side-box h2{
    text-align: center;
    font-size: 16px;
}
.data-segment {
    margin-bottom: 10px;
}
.data-segment p{
    background: #aaa1ec;
    padding: 5px 10px;
    border-radius: 6px;
}
.login-logo{
    width: 60%;
    margin-top: 50px;
}
.modal-divider{
    margin: 20px 0px;
    background: #ceecf2;
}
.total_test{
    color: red;
}
.modal-lg {
    max-width: 1000px;
}
.mid-info {
    background: #00453d;
    color: #fff;
    padding: 6px 10px;
}
.floating-labels label.error {
    position: relative;
    top: -17px;
    color: #f72c2c;
}
.floating-labels input.error {
    border: none !important;
    border-bottom: 1px #f1848f solid !important;
}

.all-patient-box{
    border: 1px #b5b5b5 solid;
    padding: 20px;
    margin-bottom: 20px;
}
.ct-series-c .ct-bar{
    stroke: #f9a203 !important;
}
.ct-series-a .ct-bar{
    stroke: #2dca0d  !important;
}
.ct-series-b .ct-bar{
    stroke: #ee534f  !important;
}
.ct-bar {
    stroke-width: 13px;
}


.positive{
    color: #2dca0d  !important;
}
.negative{
    color: #ee534f  !important;
}
.invalid{
    color: #f9a203  !important;
}
.full_width_modal{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    min-width: 100%;
}
#full_width_modal_parent{
    padding: 0 !important;
}
.full_width_modal_content{
    height: auto;
    min-height: 100%;
    border-radius: 0;
}
.campaign .ct-series-a .ct-line, .campaign .ct-series-a .ct-point {
    stroke: #2dca0d;
}
.campaign .ct-series-b .ct-line, .campaign .ct-series-b .ct-point {
    stroke: #ee534f;
}
.campaign .ct-series-b .ct-area {
    fill: #460e0b;
    fill-opacity: 0.2;
}
.donut_card{
    min-height: 508px !important;
}
.login-sidebar .login-box {
    left: 0px;
    right: unset;
    box-shadow: 3px 0 28px hsla(0,0%,45.5%,.5) !important;
}
.secondary_nav{
    position: relative;
    top: 45px;
    background-color: #295175 !important;
    padding: 0 20px;
}

.secondary_nav .nav-link {
    padding: 10px 15px !important;
    color: #ffffff;
}
.secondary_nav .nav-item.active {
    background: #48769f;
}
.secondary_nav .nav-link:hover {
    background: #48769f;
}
.secondary_nav .dropdown-menu{
    background: #295175;
    padding: 0;
    border-radius: 0;
    margin: 0;
    font-size: unset;
}
.secondary_nav .dropdown-menu .dropdown-item{
    padding: 10px 15px !important;
    color: #ffffff;
}
.secondary_nav .dropdown-menu .dropdown-item:hover{
    background: #48769f;
}
.topbar_company{
    color: #fff;
    margin: 0;
}
.scroll-sidebar {
    margin: 0 auto;
    max-width: unset;
    padding: 0 0px;
}
.topbar .top-navbar {
    max-width: unset;
}
.retest_field, .retest_field[readonly]{
    background: #00897b;
    border: 1px white solid;
    color: #fff;
}
.report_title_hr {
    width: 400px;
    position: relative;
    left: 50%;
    margin-left: -200px !important;
    margin-bottom: 30px;
    border: 1px #488361 solid;
    box-shadow: 2px 1px 2px #242424;
}
.auth_error p{
    font-size: 25px;
    text-align: center;
    font-weight: 600;
    color: white;
    padding: 10px 0px;
    background: #ff0000;
    width: 350px;
    margin: 0 auto;
    text-align: center;
    line-height: 30px;
}
p.protection {
    text-align: center;
    margin-top: 20px;
    color: #28582e;
    font-size: 16px;
}
#user_full_name{
    color: white;
}
.leaflet-popup-content {
    text-align: center;
    font-family: "Poppins", sans-serif;
}
.leaflet-popup-content p{
    margin: 0;

}
h4.company_name {
    font-weight: 500;
}
h4.app-features {
    font-weight: 600;
}
.page-wrapper {
    background: #dbe6ec;
}

.mobile-error {
    width: 220px;
    height: auto;
    position: absolute;
    background: #378097;
    bottom: 70px;
    z-index: 1;
    padding: 10px 15px;
    text-align: center;
    font-size: 12px;
    color: white;
    border-bottom: 6px #46c8ce solid;
}
.map-image{
    margin-bottom: 5px;
    border-radius: 5px;
    border: 1px #a0a0a0 solid;
    padding: 2px;
}
.croppie-container {
	height: auto !important;
}
input[type="file"]{
	font-size: 11px;
}
#modal_image{
	padding: 10px 0px;
}
.custom-checkbox{
	opacity: 1 !important;
	position: initial !important;
}
.fixed-table{
	max-height: 350px;
	overflow-x: auto;
	display: block;
}
#modal_image img {
	border: 1px #c1c1c1 solid;
	padding: 3px;
}
.topbar .top-navbar .navbar-header .navbar-brand {
	color: #fce736;
}
.sign-out-btn{
	color: #fce736;
}
.bootstrap-tagsinput {
	display: block;
	padding: .375rem .75rem;
	border-radius: 0px;
}
.bootstrap-tagsinput input {
	width: 100%;
}

@media (min-width: 768px){
    .sidebar-nav #sidebarnav>li:hover>ul, .sidebar-nav #sidebarnav>li:hover>ul.collapse {
        margin-top: -10px;
    }
	.mobile{
		display: none;
	}
}

@media only screen and (max-width: 420px) {
    .container-fluid {
        padding: 0px 10px;
    }
    .login-sidebar {
        padding: 40% 0;
    }
    .dashboard-card {
        margin-bottom: 10px;
        padding: 10px 20px;
    }
	.dashboard-card h1 {
		font-size: 13px;
	}
	.logo-center .top-navbar .navbar-header {
		position: absolute;
		left: 45px;
		right: 0;
		margin: unset !important;
	}
	.topbar .top-navbar .navbar-header .navbar-brand {
		font-size: 14px;
		color: #fce736;
	}
	.page-wrapper {
		padding-top: 50px !important;
	}
	.web{
		display: none;
	}
}
