
@media (max-width: 318px) {
	html { min-width:318px; }
	body { min-width:318px; }
}
body,html,strong {
    font-size: 13px;
}

button {
    font-size: 13px !important;
}
.login-form-body {
    text-align: center;
}
.login-form {
    width: 340px;
    margin: auto;
    margin-top: 80px;
    background: #f7f7f7;
    box-shadow: 0 2px 4px rgba(0,0,0,0.22);
    padding: 20px 30px;
}

.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
	background-color:transparent !important;
	background: -moz-linear-gradient(top, rgba(222,229,234,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 84%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(222,229,234,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 84%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(222,229,234,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.my-patient-tr td {
	background-color: #e8f3dc;
	border: 1px solid #b4d095;
}

        
 
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px !important;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px !important;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px !important;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1370px !important;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1570px !important;
  }
}


.table-scroll {
	position:relative;
	max-width:100%;
	text-align:left;
	overflow:hidden;
	
}
.table-wrap {
	width:auto;
	overflow:auto;
}

.table-scroll table {
	width:auto;
	
	
	border-spacing:0;
}
.table-scroll th, .table-scroll td {
	
	
	white-space:nowrap;
	vertical-align:top;
}
.table-scroll thead, .table-scroll tfoot {
	background:#f9f9f9;
}
.clone {
	position:absolute;
	top:0;
	left:0;
	pointer-events:none;
}
.clone th, .clone td {
	visibility:hidden
}
.clone td, .clone th {
	border-color:transparent
}
.clone tbody th {
	visibility:visible;
}
.clone .fixed-side {
	border:1px solid #cccccc;
	background-color: #f1f1f1;
	visibility:visible;
}
.clone thead, .clone tfoot{background:transparent;}

.timetable-total-visits-title {
    line-height: 2em;
    text-align: left !important;
    padding-left: 8px !important;
}


.schedule-table {
		
	}
	.schedule-table th, 
	.schedule-table td {
		border: 1px solid #ccc;
		padding: 1px 2px;
                
	}
	.schedule-table th {
		font-weight: 400;
		background-color:#e9e9e9;
		color:#454545;
		text-align: center;
	}
	.schedule-table th.weekend {
		background-color:#007bff;
		color:#fff;
	}
	.time-dt {
		text-align: center;
		padding:0 !important;
	}
	.time-dt-weekend {
		text-align: center;
		padding:0 !important;
		background-color: #d5e5f7;
	}
	.time-dt button, .time-dt-weekend button {
		height: 30px; 
		width: 27px;
		display:block;
		border:0;
		background: transparent;
		position: relative;
	}
	.time-dt button::after,
	.time-dt-weekend button::after {
		display:none;
		content: "";
		height: 15px; 
		width: 15px;
		border-left: 2px solid #08a700;
		border-top: 2px solid #08a700;	
		position: absolute;
		top: 3px;
		left: 6px;
		transform: rotate(-135deg);
		
	}
	.time-dt button:hover::after, 
	.time-dt-weekend button:hover::after {
		display:block;
	}
	
	.time-dt-info {
		text-align: center;
		padding:0px 2px !important;
		background-color:#079800;
		border: 1px solid #056b00;
		cursor: pointer;
	}
	.time-dt-info-phone {
		text-align: center;
		padding:0px 2px !important;
		background-color:#008b98;
		border: 1px solid #00496b;
		cursor: pointer;
		position: relative;
	}
	.time-dt-info-phone:after {
		content:"";
		display:block;
		height: 23px;
		width: 23px;
		position: absolute;
		margin-top: -16px;
		margin-left: -8px;
		z-index: 1000;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyODM0QTQ4Nzk2MTExRUE5M0RFOTg5N0I1RTAzQUU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyODM0QTQ5Nzk2MTExRUE5M0RFOTg5N0I1RTAzQUU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI4MzRBNDY3OTYxMTFFQTkzREU5ODk3QjVFMDNBRTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjI4MzRBNDc3OTYxMTFFQTkzREU5ODk3QjVFMDNBRTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4OlAKcAAADHElEQVR42pxVXUhTYRh+zja3OZ1zy3RraVmpKYzE/JvdWBSUZD9EF1FQEHSXF4F0IXgT1EV5GRF1YeSFUgjVTViS/UpYFuIPpqZLbZo5TZdL93N6v8N31lpzuX3wcs533o/nfd/n/d7nCPh7KUKMLT9ZgExEHEsZBqwh03Nj7wIPEBe4IuSpJTPWn0LFzD08GGpEw9YNyODfhXgzZ8BqstSaIyi9cAyX01NRmJqMAkFA3+MuOMi3wumJeanI1hFo1VQL+sU2iLI5mtBlTIaN/IaQKmPKnGVtaq5DgzUNxaFOQxIsaQYMP+zEIG2XOf8xcc4CaDKM2BHBLxy24+z2TKnByngbKiwtwxXpgFYNfZI2dkpkcNaoFecsBsKdbg9cjW249n4IC7FSIoP7yH51D6Mj3Dk0id7z1/GWXr3x3BaZR+WiB0tVJajUaWGSnSk6GKbn8ObDMCZZArEGCDbpsxO+4lwoCjahku63NDRqFbS2bGS1vsKLhSV4eJVyACHMVgWXxrtnFNMHSpFv0mOzfIDuuXV3IcxN7Xjn9UnD5OdgKi4Rak6vGE1bArML8CWqMUUVVNDTIDvMJuTuL4HlaTd659wSOAPUH92FzPJ8mD+OSMACDyBGAmcfA6/7MJdjxXzeRpQRLYkyBRYT8g6WweZaxPjYNJS1x2G/eg43q8txem8RDL1j+Op0BWmTlPQfcMYrTeRE0TZ4tlhQrFJKpUsBiK7MfTuxh8Byq+04SfpjTVAhKduMskN2VNCwLVHgmW/zUvN94Y0QeDUs4/UkCScos1qd5g9F0ZYowj/iRGvOGdTQ1hVppEXetJX7LzFCsjtFmdloUlP+B063TEGV6K40o5G2ntX0IhiAKBql5vZnpcNi1CMrGvi8G1/uPEEdyfQnNhfRxCgYoKMHTpKATgKfIoHLStTAGH6YbpHjxiPU196SJp3JhXctSscCeMdnsNjyHH2DE+igW+QgExQCEhQKCN9/YOBuOy5dvI1nrAAuz+Jaf18CH5QE/tvT8aeaV8iGy032kwMHYgEPD6LkEypLcYCLmz90kH4LMADmJvjWI9S3XAAAAABJRU5ErkJggg==') 0 0 no-repeat;
	}
	
	
	.time-dt-info-phone span,
	.time-dt-info span {
		display:block;
		color:#fff;
		padding: 0px;
		margin: 0px;
	}
	.time-dt-info-phone span:last-child,
	.time-dt-info span:last-child {
		margin-top: -4px;
		position:relative;
		font-size: 11px;
	}
.fixed-side strong {
    font-size: 13px;
}  
.timetable-visits {
    width: 20px !important;
    overflow: hidden;
    background-color:#f1f1f1;
}
.timetable-visits-for-patient {
    background-color:#f1f1f1;
    text-align: center;
    vertical-align: middle;
    line-height: 2em;
}
.timetable-visits span {
    -webkit-transform: rotate(-90deg); transform: rotate(-90deg);
    font-size: 11px;
    line-height: 12px;
    display:block;
    margin-top: 14px;
    margin-left: -7px;
    margin-right: -7px;
    text-align: center;
}

	.time-dt-weekend {
		
	}
        td.patient-addr {
            padding: 0px 3px;
            white-space: nowrap;
            
        }
        td.patient-addr span {
            display:block;
            font-size: 10px;
            font-weight: bold;
            position: relative;
            margin-top: -6px;
            white-space: nowrap;
        }
        
        @media (max-width: 768px) {
            td.patient-addr {
                font-size: 12px !important;
            }
            td.patient-addr span {
                font-size: 8px;
            }
        }
        
        
        .head-user-info {
            padding-right: 15px;
            padding-left: 15px;
        }
        
        .right {
            float:right;
        }
        .left {
            float:left;
        }
