@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: "open_sans";
	src: 
		url("../fonts/open_sans/OpenSans-Regular.ttf"),
		url("../fonts/open_sans/OpenSans-Bold.ttf"),
		url("../fonts/open_sans/OpenSans-Light.ttf");
	/* url("") format("svg"); */
}
body{
	/* font-family: 'open_sans'; */
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
}

/* --- Reset --- */
.main-header{
	border-bottom: 0px solid #fff!important;
}
.main-header .navbar-nav .nav-item a{
	transition: ease all .3s;
	border-radius: 5px;
	margin-right: 3px;
}
.main-header .navbar-nav .nav-item a:hover,
.main-header .navbar-nav .nav-item a.menu-active{
	background:rgba(255, 255, 255, 0.2);
}
.form-group{
	margin-bottom: 0.5rem;
}
.form-control{
	background-color:#FBFBFB;
	font-size: 0.75rem !important;
}
input[type=submit], input[type=reset], button, .btn{
	font-size:0.875rem;
	/* color:#fff; */
}
/* cards */
.card-header{
	padding: 0.7rem 1rem;
}
.card-title{
	font-size: 1rem!important;
}
.has-error input, .has-error select{
	background:rgba(255,0,4,0.02);
	border-color:#dc3545;
}
.has-error .with-errors ul li{
	color:#dc3545;
	padding-top:5px;
}
.text-xs.btn{
	font-size: 0.75rem;
}
.nav-sidebar .les-pdf{
	font-size: 8px!important;
}
.table tr th{
	text-align: center;
}
.table tr td{
	text-align: center;
}
.dataTables_wrapper{
	font-size:12px!important;
	background: #f8f8f8 !important; 
	/* background-image: linear-gradient(to bottom, #ebebeb 0%, #e1e1e1 100%); */
	padding: 10px 10px 10px 10px!important;
}
.dataTables_wrapper input[type=search], .dataTables_wrapper select{
	border: 0px solid #fff!important;
}
.dataTables_wrapper table{
	border-collapse:separate!important;
	border-spacing:0 6px!important; 
}
.dataTables_wrapper thead tr th, .dataTables_wrapper tfoot tr th{
	cursor: pointer;
	border: 0px solid #fff!important;
}
.dataTables_wrapper tbody tr{
	border-radius: 5px!important;
	border: 0px solid #fff!important;
}
.dataTables_wrapper tbody tr td{
	background: #fff;
	font-size: 0.75rem !important;
	vertical-align:middle!important;
	border-top:none!important;
}
.dataTables_wrapper tbody tr td:first-child{
	border-radius: 5px 0px 0px 5px!important;
}
.dataTables_wrapper tbody tr td:last-child{
	border-radius: 0px 5px 5px 0px!important;
}
.dataTables_wrapper tbody tr.row_selected td{
	background: rgba(40, 167, 69, 0.05);
	border-bottom:1px solid #28a745!important;
	border-top:1px solid #28a745!important;
}
.dataTables_wrapper tbody tr.row_selected td:first-child{
	border-left:1px solid #28a745!important;
}
.dataTables_wrapper tbody tr.row_selected td:last-child{
	border-right:1px solid #28a745!important;
}
.dataTables_wrapper tbody .bg-danger td{
	background: #fff9f8!important;
	border-top:2px solid #ffbac1!important;
	border-bottom:2px solid #ffbac1!important;
}
.dataTables_wrapper tbody .bg-danger td:first-child{
	border-left:2px solid #ffbac1!important;
}
.dataTables_wrapper tbody .bg-danger td:last-child{
	border-right:2px solid #ffbac1!important;
}
.dataTables_wrapper tbody .bg-danger .temp{
	color:#dc3545!important;
}
.dataTables_wrapper tfoot tr th select{
	width: 100%;
}
.dataTables_wrapper tbody tr td.options, .dataTables_wrapper td.options a.btn, .dataTables_wrapper tbody tr td.option a.btn{
	font-size:10px!important;
}
.table tbody tr td.options i, .table tbody tr td.option i{
	width: 10px;
}
.dataTables_wrapper .dataTables_paginate{
	padding-top:5px;
}
.dataTables_wrapper .dataTables_paginate .pagination>li>a{
	padding: 5px 10px;
}
.dataTables_wrapper .dataTables_paginate .pagination>.active>a{
	background-color:#007bff!important;
}
table.dataTable.no-footer{
	border-bottom: 0px solid #fff!important;
}
.dataTables_wrapper .ui-state-default{
	border: none!important;
}
.separator-header {
	display: flex;
	align-items: center;
	text-align: center;
	padding-top:0px;
}
.separator-header label{
	font-size: 0.8rem!important;
	letter-spacing:1px;
	font-weight: 400!important;
	padding: 7px 15px;
	background: #222d32!important;
	border-radius: 5px;
	border: 2px solid #fff!important;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 0px 10px rgba(0, 0, 0, 0.1);;
}
.separator-header::before, .separator-header::after {
	content: '';
	flex: 1;
	border-bottom: 1px solid #222d32 ;
}
.separator-header::before {
	margin-right: .25em;
}
.separator-header::after {
	margin-left: .25em;
}

.separator-left {
	display: flex;
	align-items:center;
	text-align:left;
	padding:10px 0px;
	margin-left: 0px;
	text-transform: none;
}
.separator-left::before{
	content: '';
	flex: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.separator-left::after {
	content: '';
	flex: 1;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.separator-left label{
	font-size: 0.8rem!important;
	padding: 0px 10px 0px 0px;
	background:none;
	color:#28a745!important;
	border-radius:5px;
	border-right: 2px solid rgba(0, 0, 0, 0.1);
	border-bottom: 0px solid rgba(0, 0, 0, 0.1);
	border-left: 0px solid rgba(0, 0, 0, 0.1);
	font-weight: 600!important;
}
.separator-left::before {
	margin-right: 0em;
}
.separator-left::after {
	margin-left: .25em;
}
/* --- Modal --- */
.modal .modal-lg .modal-content .embed-responsive{
	height:75vh!important;	
}
.modal .modal-lg{
	max-width: 95%;
}
.modal .modal-header{
	background-color: #007bff;
}
.modal .modal-header .modal-title{
	font-size: 16px;
	color:#fff;
}

/*-- Misc --*/
.card-primary.card-outline{
	border-top: 3px solid #3D7DCA;
}
.card .overlay{
	background:rgba(255, 255, 255, 0.9);
}
a.btn-success{
	color:#fff!important;
}
.hidden{
	display: none!important;
}
.btn-strut-green{
	background-color:#075056;
}
.box-shadow{
    box-shadow: 0px 0px 31px -4px rgba(0,0,0,0.41);
	-webkit-box-shadow: 0px 0px 31px -4px rgba(0,0,0,0.41);
	-moz-box-shadow: 0px 0px 31px -4px rgba(0,0,0,0.41);

	box-shadow: rgba(0, 0, 0, 0.125) 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 1px 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.125) 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 1px 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.125) 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 1px 3px;
}
.text-xs-10{
	font-size: 10px!important;
}
.alert.alert-success-2{
    color: #155724;
    background-color: #d4edda;
    border:1px solid #155724;
}
.iframe-cost-calculator{
	width:100%;
	height:85vh;
	border:none!important;
}
@media print {
	@page {
		margin: 0;
	}
	body {
		margin: 1.6cm;
	}
	.show-print{
		display: block!important;
	}
	.hide-print{
		display: none!important;
	}
	.page-break {
		page-break-after: always;
	}
	.page-break-before{
		page-break-before: always;
	}
}